diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 421450ca..7d02608d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,19 +16,12 @@ jobs: key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: 'npm' - cache-dependency-path: lib/js/test/package-lock.json - name: Install Flow CLI run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.3.1 - name: Flow CLI Version run: flow version - name: Update PATH run: echo "/root/.local/bin" >> $GITHUB_PATH - - name: Install dependencies - run: cd lib/js/test && npm ci - name: Run tests run: make ci \ No newline at end of file diff --git a/Makefile b/Makefile index e39c709d..5ea53a9b 100644 --- a/Makefile +++ b/Makefile @@ -7,5 +7,4 @@ test: .PHONY: ci ci: $(MAKE) ci -C lib/go - $(MAKE) ci -C lib/js/test flow test --cover tests/*.cdc diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index b80ff1cb..60404614 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -185,7 +185,11 @@ access(all) contract FungibleTokenMetadataViews { access(all) struct TotalSupply { access(all) let supply: UFix64 +<<<<<<< HEAD view init(totalSupply: UFix64) { +======= + init(totalSupply: UFix64) { +>>>>>>> origin/master self.supply = totalSupply } } diff --git a/coverage.json b/coverage.json new file mode 100644 index 00000000..56d8fafe --- /dev/null +++ b/coverage.json @@ -0,0 +1,959 @@ +{ + "coverage": { + "A.01cf0e2f2f715450.ExampleToken": { + "line_hits": { + "101": 1, + "115": 6, + "117": 1, + "122": 2, + "128": 2, + "129": 2, + "140": 2, + "149": 1, + "153": 0, + "155": 1, + "167": 3, + "178": 1, + "179": 1, + "187": 1, + "188": 1, + "207": 1, + "208": 1, + "210": 1, + "211": 1, + "212": 1, + "213": 1, + "217": 1, + "233": 1, + "234": 1, + "235": 1, + "236": 1, + "241": 2, + "242": 2, + "243": 2, + "244": 2, + "245": 2, + "248": 2, + "249": 2, + "253": 2, + "260": 2, + "265": 2, + "266": 2, + "269": 2, + "54": 12, + "68": 6, + "69": 6, + "70": 6, + "82": 5, + "83": 5, + "84": 5, + "85": 5, + "86": 5, + "90": 7, + "91": 1 + }, + "missed_lines": [ + 153 + ], + "statements": 49, + "percentage": "98.0%" + }, + "A.01cf0e2f2f715450.FungibleTokenMetadataViews": { + "line_hits": { + "101": 1, + "102": 1, + "103": 1, + "106": 0, + "154": 2, + "155": 2, + "156": 2, + "158": 2, + "159": 2, + "160": 2, + "161": 2, + "162": 2, + "163": 2, + "164": 2, + "165": 2, + "175": 1, + "176": 1, + "177": 1, + "180": 0, + "188": 0, + "26": 1, + "27": 1, + "37": 1, + "38": 1, + "39": 1, + "41": 0, + "86": 2, + "87": 2, + "88": 2, + "89": 2, + "90": 2, + "91": 2 + }, + "missed_lines": [ + 41, + 106, + 180, + 188 + ], + "statements": 32, + "percentage": "87.5%" + }, + "A.01cf0e2f2f715450.FungibleTokenSwitchboard": { + "line_hits": { + "102": 0, + "105": 0, + "108": 0, + "111": 0, + "137": 0, + "139": 0, + "142": 0, + "161": 1, + "164": 1, + "165": 1, + "170": 1, + "174": 1, + "177": 1, + "194": 1, + "197": 1, + "200": 1, + "212": 4, + "216": 3, + "219": 3, + "236": 0, + "240": 0, + "243": 0, + "247": 0, + "248": 0, + "250": 0, + "252": 0, + "253": 0, + "262": 1, + "263": 0, + "266": 1, + "278": 1, + "279": 0, + "282": 1, + "293": 4, + "294": 4, + "295": 2, + "296": 2, + "299": 4, + "310": 0, + "312": 0, + "313": 0, + "315": 0, + "319": 0, + "327": 4, + "328": 4, + "329": 4, + "330": 2, + "332": 4, + "337": 1, + "346": 1, + "350": 1, + "351": 1, + "352": 1, + "68": 1, + "71": 1, + "74": 1, + "77": 1, + "82": 0, + "94": 0, + "97": 0, + "98": 0 + }, + "missed_lines": [ + 82, + 94, + 97, + 98, + 102, + 105, + 108, + 111, + 137, + 139, + 142, + 236, + 240, + 243, + 247, + 248, + 250, + 252, + 253, + 263, + 279, + 310, + 312, + 313, + 315, + 319 + ], + "statements": 61, + "percentage": "57.4%" + }, + "A.01cf0e2f2f715450.TokenForwarding": { + "line_hits": { + "102": 1, + "104": 1, + "111": 1, + "52": 1, + "54": 1, + "56": 1, + "58": 1, + "64": 0, + "74": 0, + "81": 0, + "83": 0, + "91": 0, + "92": 0, + "94": 0, + "95": 0, + "96": 0, + "97": 0 + }, + "missed_lines": [ + 64, + 74, + 81, + 83, + 91, + 92, + 94, + 95, + 96, + 97 + ], + "statements": 17, + "percentage": "41.2%" + }, + "s.1d96c4c8ce3dcfeb51c5b582fa92db1add3c3b1cf48219c6e56ac58ed6097663": { + "line_hits": { + "7": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "s.41a7e15842b5b20dd06b65f8165930466bdca8a743f69abec261df4eb1ebd053": { + "line_hits": { + "13": 7, + "8": 7, + "9": 7 + }, + "missed_lines": [], + "statements": 3, + "percentage": "100.0%" + }, + "s.52cf53a5513441758921ef660b66ee487efde7f55f6cde9d2f4c85f88cde13fd": { + "line_hits": { + "10": 1, + "11": 1, + "15": 1, + "17": 1 + }, + "missed_lines": [], + "statements": 4, + "percentage": "100.0%" + }, + "s.5d48d12ba6d418eef6d4eb6db39fa3976e266fdb31c52c518fd36367299fbf36": { + "line_hits": { + "12": 1, + "14": 1, + "19": 1, + "22": 1, + "23": 1, + "24": 1, + "25": 1, + "26": 1, + "27": 1, + "28": 1, + "29": 1, + "30": 1, + "31": 1, + "33": 1, + "35": 1 + }, + "missed_lines": [], + "statements": 15, + "percentage": "100.0%" + }, + "s.6bce1ab49cad52353eafb9fba45e392f1ef1e492539ccfff9c7ee1ec2b8697b2": { + "line_hits": { + "10": 4, + "15": 4 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "s.7335c8ce2351851b63b76a10918b6f2ae06917c8256e042681cf6ca3dcbabf59": { + "line_hits": { + "11": 1, + "13": 1, + "18": 1, + "21": 1, + "22": 1, + "23": 1, + "24": 1, + "25": 1, + "26": 1, + "28": 1 + }, + "missed_lines": [], + "statements": 10, + "percentage": "100.0%" + }, + "s.8b84b07f38923d2d86e6e3948458ae313ff63d983f3ad741e30a91a2f9dbe2e5": { + "line_hits": { + "11": 1, + "13": 1, + "18": 1, + "20": 1 + }, + "missed_lines": [], + "statements": 4, + "percentage": "100.0%" + }, + "s.dd19d3895e8e5be594b205172cf385e11550cd61a202681ff6bf70be0e8221f5": { + "line_hits": { + "11": 1, + "13": 1, + "17": 1, + "18": 1, + "25": 1, + "27": 1 + }, + "missed_lines": [], + "statements": 6, + "percentage": "100.0%" + }, + "t.00c0089ba57a0db13d06ad748c7ad393af593bda39d46bacfb50e0814691a134": { + "line_hits": { + "13": 1, + "14": 0, + "5": 1, + "8": 1, + "9": 1 + }, + "missed_lines": [ + 14 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.0b2dcd2022e9ae574c8739d40cc7a7a4f8a5a324b0486b77c7c8f9148c81dbea": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.11640d95d583cf70ab11a13c721bcdce2cc1e60b62b8b3d95e8d022dde046cfc": { + "line_hits": { + "20": 1, + "24": 1, + "31": 1, + "34": 1, + "40": 1 + }, + "missed_lines": [], + "statements": 5, + "percentage": "100.0%" + }, + "t.146c6706c5cde1bfac08e0c69a3f75073cf5c1be7039511547769766e4483b2b": { + "line_hits": { + "4": 2, + "5": 2 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "t.14966eba5a49b59dcfb2a5f2bba70b8846f885118f60d960b27c5fb0d3c1a21c": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.181ce3b2d98f4b21bcf95b79dd4d0877d5c1bd421bc08d471973db42adf8975e": { + "line_hits": { + "16": 2, + "17": 2, + "18": 2, + "19": 0, + "20": 0, + "23": 2 + }, + "missed_lines": [ + 19, + 20 + ], + "statements": 6, + "percentage": "66.7%" + }, + "t.1ae42f498b3abbb4c57a741416a295ebddd548f4b89ef7031e42ef7cee9e643e": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.1ccc05826161f18c7ff8fac4d71a233e9eaf97a319b26ab037af3808fca346bf": { + "line_hits": { + "4": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.20c9c674877f887bc3b2b1171a6330e289809a3439c3e545a57fc18a506c1cf6": { + "line_hits": { + "13": 1, + "14": 0, + "5": 1, + "8": 1, + "9": 1 + }, + "missed_lines": [ + 14 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.262222dbc7c8b1bf2b1f92f007880d4d9bd45c397964df80e9bfa4e49fb8f21c": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.32375e07b6cd2f3d0bd1ed6ef18ef1fe1c8bb9b2baa519c149064640af50888b": { + "line_hits": { + "3": 2, + "4": 2 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "t.385efc3703889a37ee358ea653e96a14f630c84df87452c96fc985ce57d990f2": { + "line_hits": { + "19": 1, + "23": 1, + "29": 0, + "32": 0, + "37": 0 + }, + "missed_lines": [ + 29, + 32, + 37 + ], + "statements": 5, + "percentage": "40.0%" + }, + "t.3ee9cabb29837e00e70a3b6f255c76f2162bfedd7f1ea1da2919386614a58e1e": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.44c94dfb5a72cfcd4ba286969ba175116b18629fe8812f06649ee93ee84397ed": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.46e2f84fd1642e4ac90ce5410356e0c2b141912d9fc5c4fa252f783993b2543c": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.4c8a73a6a77f16b167fb968a64f4f3ae0a70cf47c3330a50acbed6aa704ded4c": { + "line_hits": { + "35": 1, + "39": 1, + "40": 1, + "43": 1, + "44": 1, + "48": 1, + "54": 1 + }, + "missed_lines": [], + "statements": 7, + "percentage": "100.0%" + }, + "t.513a0514f2cea3bb4272bb6281f57877da2c4c4f8ba34d1e011ce548ca67557d": { + "line_hits": { + "14": 1, + "15": 0, + "19": 1, + "26": 1, + "32": 1 + }, + "missed_lines": [ + 15 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.5371237dabf71e68440e29dcf62d6c2636fae6b63117c5671600cd1290c9b9e9": { + "line_hits": { + "16": 1, + "20": 1, + "30": 1 + }, + "missed_lines": [], + "statements": 3, + "percentage": "100.0%" + }, + "t.58271af589bd464d1c6f17f111e43e19b2ca4b949b47cf21950ee1f6e5786da7": { + "line_hits": { + "13": 1, + "14": 0, + "5": 1, + "8": 1, + "9": 1 + }, + "missed_lines": [ + 14 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.5b606a5e88b6bf4e432d699edbf684b46c8920f986e69ee1e16510cfcf677821": { + "line_hits": { + "20": 1, + "23": 1, + "27": 1, + "36": 1, + "37": 1, + "40": 1, + "42": 1, + "46": 1 + }, + "missed_lines": [], + "statements": 7, + "percentage": "100.0%" + }, + "t.605dfb815d84164c5637cda6e4253230c41a6cd8cce2701d423c5f667f576934": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.66e4893c1ad2261377be31a9bd174d13db1a7010144547491a2f625b99e7ed98": { + "line_hits": { + "16": 1, + "21": 1, + "25": 1, + "34": 1 + }, + "missed_lines": [], + "statements": 4, + "percentage": "100.0%" + }, + "t.69e95cdeedcb7c41b4c1a1d4dcfac802f87164fd54df8f8911f9b6660d69e043": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.6b1033243552da96bb48dcca4b4fc9a1c9b6dbd47d73f1d3dbf7ab3307ff421b": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.6b73cbfb2db6fb2effee28ea3c72a2ff9e747f54cdc9f268c02765fcdd8f7efb": { + "line_hits": { + "12": 1, + "16": 1, + "22": 1, + "30": 1 + }, + "missed_lines": [], + "statements": 4, + "percentage": "100.0%" + }, + "t.7a951893dca4bda1c00f4c7042b87d88647fbebd672aec5033d5dc1b1e7c4529": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.82f4680f1e5b7c5ca3b092e57e951e777c9e1e1ead0ccd52e36f1bb66409f2fe": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.8b60d3241bac609027413fe11f1a4f75d6f14a52c04e777e0b29072cd4b1a8ed": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.9482dcd7aaad3521415041a1e0ca102c92264b91bab87164f0fc2f7832a88688": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.9616e796ee4e312ad21c3caf747e4570874a7874a2b9c125914b5abde640e531": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.97c78e9cd07a678c8dd60fbec24e063c413d53394102f764877e69970cdaf351": { + "line_hits": { + "23": 1, + "26": 1, + "30": 1, + "35": 1, + "37": 1, + "39": 1, + "43": 1 + }, + "missed_lines": [], + "statements": 6, + "percentage": "100.0%" + }, + "t.a2d6d72dc5c18fea8e39d5b358be3101fdbaebcff9b10584694007c793a170fc": { + "line_hits": { + "12": 2, + "17": 2 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "t.a64301659877651418fa41e35eaa6aac24e6ef0acf6ca782f86483434486d402": { + "line_hits": { + "14": 1, + "15": 0, + "19": 1, + "26": 1, + "32": 1 + }, + "missed_lines": [ + 15 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.a73e9e34b97944320e6cf04191f2d8826778826d204f772a0d88d2b53cee0cf1": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.a8b7d7ddf64067d1cf27d46c6433ce20250b5e9e3ea9ce3c1e7dba3d989d68fe": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.af2805172627d96c53605130918e962d7f84aba21ad14958be015aed7408964c": { + "line_hits": { + "10": 2, + "13": 2, + "16": 2, + "17": 8, + "18": 8, + "19": 8, + "20": 6, + "22": 8, + "25": 8 + }, + "missed_lines": [], + "statements": 9, + "percentage": "100.0%" + }, + "t.b8c074b147d7fa0bcaaf07b3cf3cdbcfb347b5a23917de6c9ffc81501a67b91b": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.ba8afaca103dc5a747cdd6a8a743158cdcc23f00ce56850fa0db1d4676466c98": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.bd4dabad3649b37cc31188a39a539363f01d01dc6f1554e6e35d117d28fb7027": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.be55fb4435b9578c53f1fed04de8ceef3a3fd07adf1f145c5310fe0d16020e89": { + "line_hits": { + "12": 2, + "13": 2, + "14": 2, + "15": 2, + "6": 2, + "9": 2 + }, + "missed_lines": [], + "statements": 6, + "percentage": "100.0%" + }, + "t.c158028b8bc660ceafad8085f25fab4e6ca24dbe152615a9220a2c0f34085617": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.c1795359d2281be9a1a8ce6985f85ab76aac4bf73c09b596fb0990cf7f9eaf45": { + "line_hits": { + "20": 1, + "24": 1, + "31": 1, + "34": 1, + "40": 1 + }, + "missed_lines": [], + "statements": 5, + "percentage": "100.0%" + }, + "t.c3e55c30443d00eb278cbc137d0c864afbb4b08788b5c6879cca8ce2c32f965c": { + "line_hits": { + "3": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.c8cba2492567c78e53ab7b688f049fba5adb883311fe76b530a50b5a50f0c24c": { + "line_hits": { + "17": 1, + "18": 1, + "22": 1, + "23": 1, + "26": 1, + "35": 1 + }, + "missed_lines": [], + "statements": 6, + "percentage": "100.0%" + }, + "t.cbc48fa4a853af1da617f57224c98a89b891f800f6df5123f8d7b0222406c36e": { + "line_hits": { + "19": 1, + "23": 1, + "29": 1, + "32": 1, + "37": 1 + }, + "missed_lines": [], + "statements": 5, + "percentage": "100.0%" + }, + "t.cbcc637d0ed3708180ebf785724d45a2ca06162b0fc8c268f3f2ed218548fb36": { + "line_hits": { + "20": 1, + "24": 1, + "31": 1, + "34": 1, + "40": 1 + }, + "missed_lines": [], + "statements": 5, + "percentage": "100.0%" + }, + "t.d40628913113329ec0559980137c561ccdf99eb994d89b5475f2b31549f947a4": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.d52b4ecc45043902cd36d4a1baa753289ded7a9be63dcdef9350842fc6f27118": { + "line_hits": { + "19": 1, + "23": 1, + "30": 1, + "33": 1, + "38": 1, + "39": 1, + "41": 0 + }, + "missed_lines": [ + 41 + ], + "statements": 7, + "percentage": "85.7%" + }, + "t.d81f652c58df5d2de7f5ad5f0b9fb922ce4762142fbdeb59f3b2828c9844a009": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.d9cf026411bf11e26fbe5c62fe9ebc80041232694af90154ff15599a83e7b3f2": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.dae02fd5a649af88cc3a3ddd161cfd24efa858d6cf34ed3fb2e4419b124b4368": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.db106e259f99ed5c82f56c610c809ba8f41d986f057f52cc6720306c28c76fe0": { + "line_hits": { + "3": 2, + "4": 2 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "t.de1e10b32fffd6cd2162abe9e7194570f7f5b48882a47d90a1d5e8322880935e": { + "line_hits": { + "6": 2, + "9": 2 + }, + "missed_lines": [], + "statements": 2, + "percentage": "100.0%" + }, + "t.e29f329f766aba7073d9850a868c6a591e3731ed7f49401e4a102b817b65d933": { + "line_hits": { + "4": 1 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.e48156d044a71942d9e3f5ee8daccda994352f4afbc021be09e1992e25fdc0a8": { + "line_hits": { + "13": 1, + "14": 0, + "5": 1, + "8": 1, + "9": 1 + }, + "missed_lines": [ + 14 + ], + "statements": 5, + "percentage": "80.0%" + }, + "t.f12527c00369e8106d0e16a891bb6ca08140991138fe44ecb8a9fb86c6368268": { + "line_hits": { + "10": 2, + "12": 2, + "6": 2 + }, + "missed_lines": [], + "statements": 3, + "percentage": "100.0%" + }, + "t.fb161c0fef86990eba40812e13f1b1f7adb3d5ee1abed02d1ba9301da42b1011": { + "line_hits": { + "3": 2 + }, + "missed_lines": [], + "statements": 1, + "percentage": "100.0%" + }, + "t.fdf37782b5d4018fbd958bd341ba1a1562eee7870fd87d551e21b14fe0b623a8": { + "line_hits": { + "10": 2, + "14": 2, + "21": 2, + "22": 2, + "24": 2, + "26": 2 + }, + "missed_lines": [], + "statements": 6, + "percentage": "100.0%" + } + }, + "excluded_locations": [ + "A.0ae53cb6e3f42a79.FlowToken", + "A.f8d6e0586b0a20c7.FlowIDTableStaking", + "A.f8d6e0586b0a20c7.LockedTokens", + "A.f8d6e0586b0a20c7.FlowDKG", + "A.f8d6e0586b0a20c7.NFTStorefrontV2", + "s.7465737400000000000000000000000000000000000000000000000000000000", + "A.f8d6e0586b0a20c7.FlowStakingCollection", + "A.f8d6e0586b0a20c7.FlowServiceAccount", + "A.f8d6e0586b0a20c7.ExampleNFT", + "A.f8d6e0586b0a20c7.FlowStorageFees", + "A.f8d6e0586b0a20c7.FlowEpoch", + "I.Crypto", + "A.ee82856bf20e2aa6.FungibleToken", + "A.f8d6e0586b0a20c7.FlowClusterQC", + "A.f8d6e0586b0a20c7.NodeVersionBeacon", + "A.f8d6e0586b0a20c7.StakingProxy", + "A.e5a8b7f23e8b548f.FlowFees", + "A.f8d6e0586b0a20c7.NonFungibleToken", + "A.f8d6e0586b0a20c7.ViewResolver", + "I.Test", + "A.f8d6e0586b0a20c7.FUSD", + "A.f8d6e0586b0a20c7.MetadataViews", + "A.f8d6e0586b0a20c7.NFTStorefront" + ] +} \ No newline at end of file diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index dc6cb6b7..7a364194 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,5 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: +<<<<<<< HEAD // ../../../contracts/ExampleToken-v2.cdc (10.639kB) // ../../../contracts/ExampleToken.cdc (12.028kB) // ../../../contracts/FungibleToken-v2.cdc (11.218kB) @@ -8,6 +9,13 @@ // ../../../contracts/FungibleTokenSwitchboard.cdc (17.818kB) // ../../../contracts/MultipleVaults.cdc (778B) // ../../../contracts/utility/MetadataViews.cdc (26.308kB) +======= +// ../../../contracts/ExampleToken.cdc (11.792kB) +// ../../../contracts/FungibleToken.cdc (9.721kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (7.241kB) +// ../../../contracts/FungibleTokenSwitchboard.cdc (17.536kB) +// ../../../contracts/utility/MetadataViews.cdc (26.322kB) +>>>>>>> origin/master // ../../../contracts/utility/NonFungibleToken.cdc (4.828kB) // ../../../contracts/utility/PrivateReceiverForwarder.cdc (2.592kB) // ../../../contracts/utility/TokenForwarding.cdc (4.755kB) @@ -81,6 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } +<<<<<<< HEAD var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x6d\x6f\xdb\x38\xf2\x7f\x9f\x4f\x31\xf5\x1f\xd8\xbf\x8d\x4d\x94\xec\x53\x6f\xd7\x88\x9b\xcd\x6e\x9b\xbb\x03\xb6\x40\xd1\x66\xbb\x2f\x8a\xa2\xa1\xa5\xb1\xcd\x8b\x44\x0a\x24\x65\xc7\x1b\xe4\xbb\x1f\xf8\x24\x91\x32\xe5\xb8\x69\x2f\x6f\x62\x4b\x9c\xe1\x3c\xfc\x66\x38\x33\x34\xad\x6a\x2e\x14\x5c\x35\x6c\x49\xe7\x25\x5e\xf3\x5b\x64\xb0\x10\xbc\x82\x51\xf4\xec\x64\xfd\xfd\xe8\xc8\x2d\x7e\x8d\x8a\x14\x44\x91\xf7\x14\x37\xd2\x2d\x8e\x9e\xb5\x2b\x23\x16\x29\xb2\xe1\x05\xdd\x6e\x4d\xa9\x68\x5d\xe2\x7b\xd2\x94\xaa\xdd\x2e\x7a\x98\xe5\x45\xde\xae\xd7\xd4\x6f\x51\xf2\x72\x8d\xc2\xad\x0e\x1f\xd9\xb5\x47\x24\xcf\x51\xca\x31\x29\xcb\x09\xe4\x9c\x29\x41\x72\x05\xaf\xee\x48\x55\x3b\x61\xa6\x11\xa3\xe3\xbe\x18\xf7\x47\x47\x00\x00\xa7\xa7\xa7\x70\xbd\x42\xc0\x35\x32\x05\x6a\x45\x14\x50\x09\x58\x51\xa5\xb0\x80\xcd\x0a\x19\x30\xdc\x80\xd2\x1c\x25\x10\x81\x50\x51\xa6\xb0\x30\xc4\xa1\x0c\x96\x81\xd9\x59\xbe\x36\x4b\xc6\xa4\xe2\x0d\x53\x53\xf8\xf3\x8a\xde\x3d\xff\xf1\x18\xd4\xb6\xc6\x29\xbc\x53\x82\xb2\xe5\x24\xd8\x9e\x2b\x52\x82\x6c\xea\xba\xdc\x02\x5f\x44\x4a\x48\xa0\x0c\xf0\x8e\x4a\x85\x2c\xc7\x70\x53\xaf\xf3\x04\xd6\x44\x80\xd2\x3c\xde\x19\x16\x53\xb8\xbf\x36\x1b\xd9\x6d\x1f\xba\x8d\x2e\x8b\x8a\x32\x78\x43\xd4\x6a\x47\xfa\x12\x95\x7d\xfd\x4e\x71\x41\x96\xa8\x17\x69\x51\xdb\x2f\x1d\x97\xab\x86\xe5\x8a\x72\x06\x8a\x83\x40\xd5\x08\x06\x6a\x85\x46\x39\x69\x0d\xa8\xbf\xb6\x2e\xa1\x5a\x97\x0a\x99\x92\x3b\x9b\xae\x29\x6e\x60\xd1\x30\x58\xa2\x32\x5e\xd1\x72\xcb\xf1\x64\x0a\x1f\xf4\xa7\x8f\x70\x6f\x48\xf4\x9f\x96\x4f\xef\x70\x29\x04\xd9\xb6\xef\x67\xf6\xc3\xf9\xaf\xa1\xc9\x32\xc3\xea\xc5\x78\xf2\xb1\xa5\xf6\x62\x7a\x06\xe6\x45\x60\x18\x43\xe1\xbf\xb5\x4f\x5f\x91\x7c\x05\x8d\x44\x01\x52\x71\x81\x12\x08\x03\xca\xa4\x22\x2c\x47\xed\x27\xce\xca\xad\xd1\xd5\x90\x6b\x47\xa9\x15\x52\xbb\x9a\x2c\x31\x82\xd7\xc2\x19\x4d\xba\x65\x8e\x86\xb0\x02\x96\x7c\x8d\x82\x61\x01\x73\xcb\xad\x16\x68\x9e\xd7\x5c\x2a\x6d\xc6\x82\x1a\xc2\x96\x1d\x65\xbd\x60\x37\x20\x55\x2b\xdc\x1a\x78\xe6\xa4\x2c\xb1\xc8\xa2\xdd\xf3\x15\xe6\xb7\x12\x56\xa4\xae\x91\x01\x51\x20\x1a\xa6\x68\x85\x86\x14\x75\x98\x91\x56\x42\x0d\xff\x1e\x8f\x96\x97\x0e\xa6\x46\xe4\xa8\x57\x30\xab\xff\x1c\x21\x17\x48\x74\xb0\x38\xcd\xb4\xe7\xf1\x4e\x69\x0b\x45\x40\xf0\xd0\xd8\xb6\xec\xb4\xb8\x05\x2e\x28\x33\xc4\xc7\x20\xb9\x7e\x2f\x50\x8b\xc0\x38\x6c\xc8\x16\x16\x5c\xcb\x56\x91\x92\xe6\x94\x37\xd2\xba\x43\x71\xb7\xa7\xb5\x62\x67\x1a\xde\xb8\x6d\x29\x03\x42\x45\x06\x97\x20\x6b\xcc\x29\x29\xc1\x84\xa4\x00\xe1\x34\x00\x86\x58\x48\xcd\x69\xde\xc9\xa0\xb8\x09\xee\x96\x5d\x17\xf8\xb1\x29\x42\x0c\xb7\x0c\x8d\x28\xd3\xd8\x35\x16\x8a\x3e\xd5\x84\x1e\x31\xf1\x0a\x73\x52\x7a\x30\xa9\x15\x95\xb0\x6e\x71\xb8\x13\x2a\x44\xf8\xd5\x3e\xb0\x8f\xfa\x0b\x25\x96\x0b\xbb\x52\x0e\x05\xf1\x20\x45\xdd\xcc\x4b\x9a\x5b\x82\x37\xed\xe7\x58\xee\xb7\x26\x8a\xa4\xf1\xaa\xdb\x01\x6a\xa2\x56\x1a\x45\x02\xcd\x63\xa3\x00\xc8\x15\x6f\xca\x42\x87\x1b\xd5\x48\x32\x20\x31\x21\x54\xa4\x75\x0b\xd2\xc0\x4b\x5c\x68\x16\x81\xcc\x3a\x1d\x04\x5f\x2f\x82\xa4\x10\x84\xb6\xd6\x24\x93\x09\x4d\x1f\x86\x75\xb0\x3a\xc7\x2a\x78\x27\x78\x1d\x56\x64\x8d\x40\xfc\xd2\x9c\xd4\x64\x4e\x4b\xaa\xb6\x87\x2a\xd2\xd9\x52\xeb\xd1\x7d\xdb\xa7\x46\xe7\x8b\x94\x16\x83\x09\x54\x9f\xb9\xc9\xdc\x19\xf0\xb7\xe9\x72\xf8\xcc\xce\xae\xae\xf5\xff\x17\xe3\xc9\x71\x44\xee\xff\x1e\x27\x7f\x49\x65\x5d\x92\xed\x17\x70\x30\x31\xf3\x92\x28\x12\xa5\xf0\x01\x0b\x68\xe5\x85\x3d\xe2\x35\xfd\xf8\x93\xb1\xc9\xd4\x6c\x33\x99\xc2\x25\xdb\xbe\x53\xa2\xc9\x55\xdf\xde\x72\x43\x55\xbe\xb2\x06\xbc\xdf\x11\x34\x27\x12\x0f\x91\xd4\x9a\x6a\x9a\x54\xd4\x59\xfc\x51\x06\xe3\x24\xb5\xfe\x5b\x28\x67\xcc\xa9\xc5\x45\xa8\xe7\xe7\x38\x62\x02\x44\x3e\xdb\x2f\x88\x5b\x7c\x91\xf6\x99\x15\xa6\xf5\xcb\x93\xc4\x09\xbd\x7a\x80\x40\xed\xf2\x8b\xa4\x44\x93\xa7\xba\xac\xb3\x4a\xda\x6b\xba\xce\xa8\xb0\xa0\x04\x66\x71\x95\x9c\xbd\xd6\x4f\x87\x9d\x65\x6c\x44\x4b\x9c\xf6\xc8\xfe\x75\x7d\xfd\xe6\x8a\x96\xb8\x9f\xb2\x11\xe5\x14\x46\x2b\xa5\x6a\x39\x3d\x3d\x25\x52\xa2\x92\xd9\x06\xe7\x92\x2a\x3c\xd1\x6c\x65\x96\xf3\xea\xf4\xa7\xc5\xf3\xef\x7f\xf9\x31\x3f\xcb\xff\x41\x7e\xce\x8b\xe2\xf9\x8f\x3f\xcc\xbf\xcb\x7f\xfe\xfe\xac\xf7\x82\xfc\xf4\x53\x3e\xff\x2e\xff\xe5\x87\xe7\x9f\xae\x4a\xbe\xf9\xf4\x17\x17\x45\x45\xc4\x6d\x26\xd7\xcb\xd1\xa0\x1c\x03\x01\xab\xff\x8c\x45\x6c\x51\x39\xa2\x15\x59\xe2\xa9\x5c\x2f\xbf\xbd\xab\xca\x34\xb7\x5d\xef\x44\xa6\x95\x69\xdb\xca\xf1\x07\xf3\xfa\x63\x9a\xfc\x90\x78\x72\xde\x1d\xb6\x35\x23\x95\xd6\xc1\x95\x8b\x2d\x33\x5b\xb6\x8f\x86\x0d\x20\xb7\xd5\x9c\x6b\x17\xbd\xba\xba\xde\xb3\xac\x40\x99\x0b\x5a\xeb\x32\x6a\x0a\xa3\x6b\x7d\x9a\x2c\xfc\x16\xa6\x90\xd0\x95\x4d\x23\xb1\x00\x62\xaa\x49\x74\x72\x28\x0e\x2b\x2c\x6b\xd8\xf2\x06\x0a\x5c\x63\xc9\xcd\x67\x01\x4c\x17\x52\x57\xd7\xf0\x7f\x9c\x69\x4f\x66\x7b\xf6\xc6\x3b\x85\x82\x91\xf2\xcf\xb7\x7f\xf4\x31\xf8\xaa\x7b\x35\x6e\x41\xe6\xf6\x3e\x59\xa8\x8c\xb3\x85\x66\xce\xc5\x72\xb4\x07\x04\x25\x5f\x72\x39\x75\x2e\xdc\x63\x2a\xae\xeb\x2d\x39\x4d\xa4\xd5\xf0\x6f\xa4\x36\xba\xc5\x12\xa3\x83\x84\x75\x8b\x4d\x10\x68\x59\x3f\xcd\x4b\x9e\xdf\xe6\x2b\x42\xd9\x28\x0d\x17\x30\x67\x46\xea\xe9\x93\x73\x47\x98\xc2\x86\xb3\x87\x29\x1f\xde\xe2\x02\x66\x51\x23\x97\x91\x3c\xd7\xdd\x60\x36\xe7\x42\xf0\xcd\xf9\x37\xa9\x96\x45\x37\xbb\xd3\x9d\x5a\x66\x58\xc1\x8b\x0b\xa8\x09\xa3\xf9\x78\xf4\xbb\xa9\x56\x18\x57\x60\xf9\x03\x01\x81\x0b\x14\xba\x6b\xd4\xf0\xf2\x35\x1b\x16\x56\xc0\x01\xab\x1d\x74\x68\x79\x33\x0c\x87\x59\x54\x7f\xf6\xd5\x19\x86\x8e\xc0\x1c\xe9\x1a\x45\x40\xd7\xd5\x42\xfb\xb2\x93\x15\xf0\x33\xc9\x6a\xc1\xd7\xb4\xf0\xbb\x9d\xd6\x82\xae\x89\x42\x1f\x17\x46\x75\xa3\xea\xe3\xf2\xfe\x41\xd9\x2d\x16\x36\x3f\x1a\x18\x25\x9c\x7b\x1f\x37\x06\x6f\x1d\xe9\xc3\x60\xa1\x14\x6a\xf6\x84\x0d\x7e\xb3\xcd\xc2\x71\x34\x04\xc9\xfc\x87\xfd\xdb\x7a\xcb\x3c\x61\xdb\x37\x8e\x74\xff\x06\xb6\x7b\x7b\x55\xd5\x6a\x6b\x98\xf8\x91\xc2\x14\xc6\x8b\x86\xe9\x22\x36\xd1\xd1\xdf\x27\x5a\xab\x87\x47\xb2\x8c\xc3\xf3\xf9\x89\x8f\xca\xac\xbf\xf5\x78\x4f\xfa\x48\xbf\x8a\x9f\x3e\xa4\xca\x6c\x46\xcb\xa1\x06\x64\x89\xea\x5d\x53\xd7\x5c\x28\x2c\xba\x99\x07\x70\x73\x68\x98\x66\x49\xb8\x16\x85\x40\x49\xa5\xe9\x67\x6d\x47\x12\x0d\x58\xa8\x6c\xd1\x67\xea\xe1\xda\x75\xc1\xb0\xa7\x43\x48\xec\xab\x4d\xed\xa6\x45\xbf\x71\x5e\xf6\xcd\xa9\xf3\x99\xf4\x54\x86\xa0\xb7\x7c\x06\xf7\xb1\x01\xe2\xd5\x1f\x4c\x30\x2e\xd1\x6c\x36\x9e\x7c\x84\x19\x28\xd1\x60\xb2\xf3\x89\x08\x0f\x6e\x7c\xa8\xdc\xd5\x6a\xac\x5a\xc4\x4e\xac\xa0\x7b\x9a\xad\x21\xbb\x7c\x50\xa6\x8b\xba\xb8\x80\x05\x29\x25\xa6\xdd\x09\x94\x51\x45\x49\x49\xff\xb6\xed\xaf\xef\xe7\x89\xea\xe6\x02\x06\x70\x66\x5c\x46\xab\x8e\x8d\x26\x1c\xf7\x1a\xfa\x49\xbf\x47\xd1\xf2\x79\x96\x33\xcf\x7c\xc7\x41\xb4\x40\xa6\xe8\x82\xa2\x80\x19\x8c\x76\xd2\xd7\x68\x97\x67\x90\x8c\x61\x16\x36\xd7\xe3\x8e\xd7\x34\xe0\x3b\x79\xb6\xcb\xa3\xcb\xb0\x30\x0b\xfa\xda\xc7\x39\xf4\xe2\xe1\x9f\xa8\x22\xd3\xb9\xa9\xd1\x9e\x49\x48\x80\x68\x97\xe4\x34\x8a\xad\x09\xf7\x38\xba\x6f\xbe\x9e\x1c\x1b\xaa\x56\x85\x20\x9b\xf0\x61\xb4\xa0\x1b\x7b\x9a\x08\x24\xb7\x76\x20\x68\x67\xbc\xae\x9e\x23\x62\xd9\x54\xc8\x54\x44\x48\x58\xd1\x72\x77\xf1\xeb\x88\xcc\x6c\xbb\x1d\x06\x66\x83\x5b\xff\x5b\xb9\x8c\xa9\x93\x82\x19\x4a\x61\x55\x73\x41\xc4\xd6\x8d\x11\xfd\xd8\xda\x94\x96\xba\x98\xe4\x65\x11\x71\x30\x03\x5a\x3b\x4f\xb6\x02\x08\x84\x39\x52\xb6\x04\x25\x08\x93\x0b\x14\x02\x8b\x4c\x6f\x24\x82\x01\x09\xc3\x4d\xb9\x8d\xf8\xf8\x51\x9f\xdb\x96\x47\x03\x3f\xc3\xd9\x8e\x0e\x41\x72\xa0\xca\x4c\x09\xcd\x7c\xad\xe6\xba\x93\x89\x65\xc2\x52\xa2\x19\xbb\xa4\x15\x77\x3e\x8f\x93\xfe\x5f\xce\x8e\x64\x5e\xa2\x6d\xfe\xbd\x65\x7b\xc3\xf6\xa7\x1f\x21\xbd\xa8\x8b\xbe\x9e\x38\xcf\xa5\x40\x76\x7e\x12\xce\x24\xbb\xd8\xb6\x14\x93\x21\xdc\x39\xdb\x7c\x1e\xec\x9c\xfd\xf9\xfc\x3f\x98\xf7\xb1\x67\xf0\x46\x8a\x42\x46\x6c\xa8\x92\x6d\x88\x39\xb7\xf5\x22\x8e\x6f\x18\x0a\x79\x00\x14\xa9\x04\x52\x96\x7c\x63\xa1\x56\xa0\x54\x82\xdb\xc9\xb5\xd4\xdb\x5b\xd1\xe6\x98\x93\x46\x62\x87\xee\x38\xd8\xb4\xc8\x01\x8a\x35\x5e\x51\x78\x49\xdc\xc8\xd5\xcc\x49\x0d\xed\xff\x77\xb2\xaf\x48\xac\xd7\x1c\x91\x69\x00\xca\xa6\xd2\x5d\x15\x2b\xec\x04\x79\xc1\xcd\x24\xdc\xa1\xcf\x48\xe8\xe7\xd9\x03\x38\x6b\xa7\x49\xce\x21\xae\x16\xff\x35\x09\x99\x7e\xa6\x6e\xeb\x7e\x38\x3f\xb1\x51\x4d\xe4\xb3\x14\x00\x0f\x46\xda\xb7\x96\xdf\x4e\xd6\xd2\x7f\xd1\x1b\x98\xc1\x59\x76\x16\xbd\xf7\x2e\x89\x73\xe8\x9e\x01\x9a\xcf\x01\x3b\x17\x56\xbe\xc4\x98\xc2\xef\xed\xe4\xf3\xfc\x9b\xc1\x52\x36\x65\x16\xcf\xfb\xbd\x37\x8f\x51\x73\x27\x6a\x7d\x94\x44\xf4\xee\x78\x48\xb4\x32\x02\x73\x5a\x53\x64\x1a\x1a\x7e\xff\x9d\xad\xbd\xf4\xb6\x19\xf3\xdf\x5c\x03\x96\xa8\xfb\xf6\x74\x53\x6d\xad\xb5\x57\x92\xf7\xae\xb3\xea\x2b\xf1\xd2\x42\xca\xac\xf7\x9a\x33\x9f\x8f\xdd\xad\x49\xc8\x47\xa4\x34\x0a\xb4\xc9\x62\x8c\x9e\x9f\x44\x46\x1e\x4c\x35\xfd\xd2\xf7\xc0\x9c\x13\x1f\x3d\xd6\x8f\x5a\x0b\x20\x61\x0a\xf9\x1b\x05\xdf\x39\xf6\xfc\x61\x42\xbb\xb3\x82\x94\xa5\x3e\x76\xdc\x99\x91\xc1\xa5\xbd\xd2\xa9\x1a\x69\xcf\x0e\x5b\xdb\xfa\xcb\xa8\x1d\x8e\xa6\x87\x75\x06\xd3\xbc\xdb\xb3\xa8\x7f\xfb\xa6\x1f\x70\x51\xd8\xdb\x22\x93\xaf\xec\xfb\x98\xa3\xed\xc9\xdd\x35\x10\xb1\x63\x1a\x6f\x69\x9f\x09\x64\x7b\x3d\x63\x47\x38\xba\x30\x3c\x2c\x95\xec\xf6\x1a\x4f\x3e\x95\x1e\x39\x64\xce\xb2\xb3\xa4\xdb\x5d\x2a\x18\xf7\x23\x93\x2e\xe2\x74\xf3\x42\x73\x48\xf4\x52\x91\xb0\xc1\x1d\x73\xa2\xb0\x3f\x74\xe9\x33\x38\x49\x17\x64\x10\x75\x53\xf6\x53\x70\x47\x6b\x2f\xf0\x8e\x60\xe0\x4a\xd2\x1f\x86\xf6\x98\x34\x8e\x22\xe6\xba\xdb\xf9\xd8\x5e\x59\xea\x83\xc6\x5f\xf3\x7d\xde\xf5\x9e\xbb\x3f\xbc\x8f\xf0\xa3\xd9\xd8\x6b\xfa\x03\x63\x49\x13\xc8\x60\xe3\x63\x73\x52\x6b\x64\x56\x3e\x42\x54\xf0\x6b\x80\xe3\xc1\x88\x0a\x29\xfa\x31\x75\x10\x36\x3b\xd1\x0f\xaa\x9c\x7a\xd8\xf8\x9f\xe0\xe2\xdb\x54\x75\x85\x15\x1d\xf8\x55\x85\xfd\xef\x7f\x55\x11\x73\xcb\x82\xd6\xe3\xcb\x8a\xb5\x1e\x0a\x93\x39\x34\xc4\xe3\x17\xe5\xce\xaf\x9b\x37\xbf\x6e\xce\xfc\x0a\xf9\x32\x15\x60\xc9\x3c\xb9\xf6\x8d\x78\xdb\xc5\xa7\xeb\xb0\x00\x95\xfe\x42\xcf\x53\xf6\x00\xdb\x8d\x78\xd3\xbf\x15\xd9\x9d\xe7\xb6\x48\x81\x03\x52\x2e\x98\x5c\x6b\x6e\x7c\xbf\x90\x53\x84\x38\x33\x25\x08\x73\xb7\x41\x79\x10\x44\xf1\x00\xa6\xff\x76\xef\x8f\x63\x60\x06\xdf\x9d\x9d\xe9\xda\x31\xa6\xef\xff\x0a\x08\x66\x70\xea\xf0\x11\xcd\x46\xed\x8f\x89\xa2\x69\xc8\xef\x56\xbd\xee\xe7\x2d\x06\xea\xfd\xa4\x66\xe0\xe1\x7e\x4e\xa5\xd1\x49\xd6\xa8\x81\x4e\x59\xf4\xc3\x19\xcb\xb2\xfd\x18\x55\xd8\x69\x33\x7e\x96\xf6\xcf\x26\xb1\xd6\x7e\x3a\xaf\xa5\x19\xbb\x71\xe1\x31\x28\x3e\x4d\x2b\xef\x0a\xad\x84\xf2\x89\xdf\x0a\xf4\xe6\xef\x41\xcb\x8e\x77\x35\x97\x18\x1e\x1e\x66\xe1\x8d\x8b\xa4\x1b\xa8\x50\xad\xb8\xed\x6b\x96\xa8\x2e\xcd\xa0\xcf\x8d\xc8\xfc\x3b\xb5\x12\xbc\x59\x5a\x33\xdf\xf8\x5a\xf8\x06\xcc\x71\xb5\x20\x79\x68\x4d\xdf\x1f\xc1\x4d\x38\x3b\xb9\x49\x72\x72\xaf\xd3\x8c\xd2\xb6\x2b\x29\xbb\x1d\xec\x0e\x8e\x21\x39\x9f\x7e\x78\x11\xdf\x22\x9c\x5a\xeb\x3d\x36\x85\x57\x44\x2c\x51\xed\x73\x4e\xbb\x3c\xf0\x92\x06\x91\x2d\x0a\x3a\x10\xd9\x73\x7d\xbc\x1f\x0e\x86\xc8\xc2\x21\x19\x23\x13\x17\xb4\x0f\x47\xf0\xdf\x00\x00\x00\xff\xff\x4f\xf0\x46\x99\x8f\x29\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { @@ -102,6 +111,9 @@ func exampletokenV2Cdc() (*asset, error) { } var _exampletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xdd\x6f\xe3\x36\x12\x7f\xcf\x5f\x31\xe7\x03\x7a\x36\x9a\x38\xe9\xd7\x5e\x6b\xec\x76\x37\x7b\xdd\xe0\x0e\x68\x8b\x45\x9b\xb6\x0f\xc5\x62\x97\x96\xc6\x36\x2f\x12\xa9\x92\x94\x1d\x77\x91\xff\xfd\x30\xfc\x90\x48\x59\xb2\x1d\xa7\xe7\x97\xc4\x16\x67\x38\x9c\xf9\xcd\x07\x67\xc4\xcb\x4a\x2a\x03\x37\xb5\x58\xf2\x79\x81\xb7\xf2\x0e\x05\x2c\x94\x2c\x61\x94\xfc\x36\x3a\xf3\x2b\x7f\x40\xc3\x72\x66\xd8\xaf\x1c\x37\xda\xaf\x4c\x7e\x6b\x56\x26\xf4\x7d\x64\xc3\x0b\x46\x67\x67\x2c\xcb\x50\xeb\x31\x2b\x8a\x09\x64\x52\x18\xc5\x32\x03\x6f\xee\x59\x59\x79\x82\x59\x47\xe8\x8f\x67\x67\x00\x00\x97\x97\x97\x70\x2b\x0d\x2b\x40\xd7\x55\x55\x6c\x41\x2e\x12\x32\x0d\x5c\x00\xde\x73\x6d\x50\x64\x68\x49\xe2\xad\xd6\x4c\x81\x21\xf2\x9f\x2d\xf5\x0c\x7e\xb9\xe1\xf7\xcf\xbe\xb4\xeb\x1a\xfe\x3f\x1b\xa9\xd8\x12\x81\x89\x1c\xde\xd6\xf3\x82\x67\xf0\x96\x99\x95\xde\xe1\x56\xa0\x81\x5f\x59\x5d\x18\x4f\x41\xab\x66\x10\x7d\x19\xa6\x70\x7c\x1d\x41\xfb\x7f\xef\xfa\x9f\x30\x43\xbe\x46\xf5\x08\x92\xeb\xbc\xe4\x62\x50\xa8\x56\x91\x2b\x04\x5c\xa3\x30\x60\x56\xcc\x00\xd7\x80\x25\x37\x06\x73\xd8\xac\x50\x80\x59\x61\x6b\x1b\xae\x21\x53\xc8\x0c\xe6\x3b\x3b\x3a\x16\x4e\xfd\xff\x11\xdc\x70\x56\xf0\x3f\x31\x1f\x73\xf7\x7f\xaa\xea\xc9\xf1\xdb\x3b\x7b\x32\x85\xb0\xe1\x66\x95\x2b\xb6\xf1\xd8\x65\x4e\x87\x7b\x05\xf9\x2d\x90\x8c\x59\x29\x6b\x61\xc2\xfe\xe7\x96\xc5\x0c\xae\xf3\x5c\xa1\xd6\x2f\x4f\x92\x27\xc7\x4a\x6a\x4e\x4f\x8c\x3c\x4a\x9a\xef\x02\xc1\x8e\x34\x46\x9e\x22\x8b\xc0\x4d\x2c\x4f\xc9\xc5\x21\xc3\xfc\x60\x97\x74\xb6\x3f\xf1\xf0\xda\x28\xb9\x3d\xb0\xdf\xeb\x5a\x89\x27\xec\xc7\xec\x11\xed\xb9\x14\x28\xd4\xb2\x56\x19\x1e\x06\xa1\x3d\xa5\xfa\x97\x5b\x43\x0f\xe4\x06\xf3\xeb\x27\xc9\x30\xa7\x83\x3c\x46\x06\x7b\xf2\x46\x86\x68\xbb\x37\x2c\x5b\x41\xad\x51\x81\x36\x52\xa1\x06\x26\x80\x0b\x6d\x98\xc8\x90\xe2\x98\x14\xc5\xd6\x3a\x9d\xc5\x13\x05\x32\xb3\x42\xee\x56\xb3\x25\x26\x62\x2f\x6a\x91\x19\x2e\x5d\xbc\x6b\x69\x28\x64\x2d\xe5\x1a\x49\xf7\x30\x77\xdc\x2a\xe5\x42\x59\x25\xb5\x21\x7f\xce\xb9\x25\x6c\xd8\x71\xd1\x09\xb5\xc1\xf9\xb7\xd6\xdc\x19\x2b\x0a\xcc\xa7\xc9\xee\xd9\x0a\xb3\x3b\x0d\x2b\x56\x55\xa4\x27\x03\xaa\x16\x86\x97\x68\x49\x71\x8d\x0a\x58\x23\xa1\x55\x58\xca\xa3\xe1\xf5\x93\x57\x2a\xad\x10\xee\xfc\x73\x0c\xea\x0d\x27\xa3\x10\x84\xf7\x86\x34\x94\x44\x24\x6b\x33\x12\xb3\x61\xe7\xd0\xb9\xe0\xc2\x12\x9f\x83\x96\xf4\x5c\x59\x9b\x09\x09\x1b\xb6\x85\x85\x24\xd9\x4a\x56\xf0\x8c\xcb\x5a\x3b\x73\x18\xe9\xf7\x74\x5a\x6c\x55\x23\x6b\xbf\x2d\x17\xc0\xb8\x9a\xc2\x35\xe8\x0a\x33\xce\x0a\x8f\xb4\x16\x16\x02\x31\xd7\xc4\x69\xde\xca\x60\xa4\x45\x70\xc3\xae\xf5\xda\x54\x15\x31\x86\x1a\x86\x56\x94\x4e\x16\x9c\xbe\x55\x72\xcd\x73\x54\xe7\x9d\xdf\x43\x8e\xe8\xfe\xfe\x9a\x15\x84\xae\xf3\x34\xaf\x4f\x49\xef\x05\x99\xc9\x67\xd5\xd8\xb6\x36\x3d\xc2\xdc\x11\xfa\xd3\x6b\x58\x37\x21\xae\x2f\xa5\xfa\xd5\x4d\x3a\x4d\x98\xb6\x29\xc1\xda\x2f\x70\x26\xd4\x84\xb3\x5a\xed\x13\x56\x08\x44\x0d\x31\xe5\x8f\x71\x87\xf5\x04\x3e\x36\xcf\xe9\xa3\xb1\x58\x4c\x03\xcb\x17\x81\x79\xb3\xe4\x21\x15\xe5\x26\x60\xd2\x61\x87\xdd\x39\x27\x74\x41\x0a\x98\xfb\xa2\x96\x75\x89\xc2\x24\x84\xe4\x3f\x21\x09\x69\x47\xed\x89\x6c\x42\x6a\x1c\x70\x9a\x9e\xdc\x78\x5c\x69\x1f\x4b\x0c\x52\xed\xc4\xd4\xd6\xbb\x6b\x08\x3b\xb5\x76\x68\x59\xc9\x22\x4f\x38\x10\xe3\x52\x0a\xdc\x36\x4b\xe7\xc8\xc5\x12\x8c\x62\x42\x2f\x50\x29\xcc\xa7\xb4\x8d\x42\x53\x2b\xa1\xed\x7a\x81\x9b\x62\x9b\x70\x09\x0e\xe5\x37\x95\x89\x5b\x59\xc6\xce\x41\xc9\x61\xb8\xb1\xbe\x38\x8f\x92\x5c\xc2\x0b\x0b\x8d\x1b\x72\xaa\xe4\xa8\xc9\x92\x57\x15\x53\xac\x84\x10\xfa\x09\x54\x5e\x59\x84\x26\x97\x48\x9c\xa3\x74\xf2\x3a\x89\x95\x02\xcd\xb2\x73\x87\xb3\x7c\xdc\x09\x5a\xdc\x48\x61\x18\x17\x56\x23\xab\x84\x5d\x2d\x72\xdd\x2b\xa0\x87\x6e\xea\x26\xa1\x58\x60\xf3\x02\x27\x44\xdc\xb0\xea\x26\xb0\x19\xbc\x4a\x49\x9d\x44\x7b\x41\x99\x7c\xbd\xf0\xba\x48\x08\x28\xed\x0c\xd6\x2d\xee\x6f\xa8\x5b\x2c\x33\xb9\x11\xa8\x5e\x4e\x99\xab\x1b\x26\x09\x2f\xaf\xad\xe7\x17\x71\x48\x6b\xdd\xc8\x71\x9b\x3c\xca\x43\xbc\xda\xe5\xfc\xbf\x98\x75\xdd\xc4\xba\x06\xcb\x53\x6d\x03\x37\xba\x71\x74\x8f\xb7\x24\xa2\x20\xd8\x23\xe8\x01\xaf\xe1\x1a\x7c\xee\x26\x6a\x5f\x70\x58\x32\x4d\x5b\x3a\x71\xe6\x98\xb1\x5a\x63\xeb\x7c\x09\x97\x0d\x89\x19\x39\x1c\xb9\x16\xaa\xb0\xbb\x8f\xc2\x2d\xa6\xfe\xd1\xca\xbb\x62\xe9\x59\xe6\x88\x82\x90\xa6\xeb\x12\x73\x7b\x5c\x9b\x54\x16\xd2\x26\x47\xef\x2a\xbe\x24\x3a\xe8\x14\xce\x88\x87\xa1\x6c\x01\xec\x8c\xb0\xe1\x45\x31\xe8\x8f\xbd\x21\x99\x00\xec\x57\x8f\xdd\x86\x7d\xa0\xed\x86\x52\xba\x38\x58\xef\x83\xe7\x17\xbe\xce\xd6\x7f\x83\x57\xf1\xed\x6a\x9a\xea\xf9\x10\xd6\x3f\x75\xfc\xa6\xdd\xa8\xdc\x81\xfc\x6e\x71\x9c\x90\xb9\x1a\xf9\x20\xee\x13\x1a\x78\x01\x57\xd3\xab\xe4\x79\x40\x51\x1a\x60\x22\xf8\xfb\x05\xe3\xae\x5e\xf8\x22\x3d\xd5\xb7\xc4\xba\xb3\x86\x3e\x89\xa2\xa2\x4b\x26\xbc\x18\x7e\x74\x91\xb0\x4e\x58\x3e\x0c\xb9\x28\x81\x87\x4a\x19\xb9\x80\x25\x1a\x43\x88\x61\x45\x61\x51\x13\xb2\x3c\xb8\x7b\x38\xa7\x4d\xc9\x49\x5d\x31\x18\x4b\x31\x8c\x53\x1f\x3f\xae\xc9\xc5\x95\xdb\xe6\x76\x5b\xa1\x76\x55\x4d\xc0\x67\xcc\x7a\x6d\x6b\x0a\xb8\x75\x75\x42\x51\x63\x03\x59\x9b\xd7\xe6\x69\x32\x6a\xd5\xbd\xc6\x42\x56\x14\x04\x8c\x84\x3b\x21\x37\xb0\x59\xf1\x6c\x05\xd6\x51\xd0\xb8\xba\xac\x62\x5a\x87\x08\xa2\x5c\xd5\x42\x67\x1b\x4f\xa0\x44\xb3\x92\x03\x0e\x97\xd4\x27\x1c\x37\xd6\x23\x96\x68\xac\x5a\xc6\x93\x19\xfc\x4e\x47\x7a\xf7\xb1\x2f\x70\xda\x47\xcf\x87\x9b\x17\xd3\x9b\x5b\xfa\xfb\xed\x78\x72\xbe\x03\x01\xfa\x1c\x26\xff\x8e\xeb\xaa\x60\xdb\x27\x70\xb0\x6e\xf8\x1d\x33\xec\x64\x1e\xb7\x2d\x08\xbf\x1d\x4f\xde\x3d\x06\x6b\x29\xca\xda\x1a\x19\x8f\x04\x98\x0b\x84\x64\x16\x17\x08\x49\xd4\xc0\x21\x47\xcd\x95\x87\xd4\xb4\x1f\x97\xa0\x8d\xaa\x33\x53\x2b\x02\x44\xa5\x90\x32\x42\x40\xa5\xc2\x3f\x6a\xd4\xa6\x8f\xc1\x60\xa0\x8c\x51\xf5\x3e\x88\xb5\xad\x70\x32\x83\x6b\xb1\xfd\xd9\x6e\xf6\xb2\x9b\xe0\x37\xdc\x64\x2b\x07\xad\xdd\x40\x90\x31\x8d\xc7\x18\xd1\xa1\x68\xd6\x6b\x3f\x7f\xda\x83\x0c\xc6\xbd\xd4\xf4\x59\x18\x8f\x33\x1f\x3b\xe3\x73\x3e\x06\xa3\x13\x9b\x06\x8e\x59\xfc\xb2\x1f\x8a\x4e\x98\x06\xb2\x27\x89\x13\x03\xfe\x08\x81\x9a\xe5\x2f\x7b\x25\x9a\x9c\x6a\xb2\x56\x2b\xfd\x56\xa3\x14\x5a\x62\xce\x19\xbc\xe8\xdc\xb8\x7e\xa0\x5f\xf7\x18\x8b\x17\x38\xeb\x90\xfc\xfb\xf6\xf6\xed\x0d\x2f\x70\x98\x8a\x3e\xb5\x2a\x66\x30\x5a\x19\x53\xe9\xd9\xe5\x25\xd3\x1a\x8d\x9e\x6e\x70\x4e\x09\xf5\x82\xd8\xea\x69\x26\xcb\xcb\xaf\x16\xcf\x3e\xff\xe6\xcb\xec\x2a\xfb\x27\xfb\x3a\xcb\xf3\x67\x5f\x7e\x31\xff\x2c\xfb\xfa\xf3\xab\xce\x03\xf6\xd5\x57\xd9\xfc\xb3\xec\x9b\x2f\x9e\xbd\xbf\x29\xe4\xe6\xfd\x6f\x52\xe5\x25\x53\x77\x53\xbd\x5e\x8e\x06\xe5\x18\x88\x41\xf4\xb1\xda\x20\xc5\xce\x60\xc4\x4b\xb6\xc4\x4b\xbd\x5e\x7e\x7a\x5f\x16\xfd\xdc\x76\x2d\x93\xa8\x55\xf7\xeb\x55\x8f\x7f\xb7\x8f\xdf\xf5\x93\x1f\xe3\x4b\xde\xb2\xc3\xba\x16\xac\xa4\x33\xf8\x10\xd7\x30\x73\x25\xcc\x68\x58\x01\x7a\x5b\xce\x25\x99\xe8\xcd\xcd\xed\x9e\x65\x39\xea\x4c\xf1\x8a\x4a\xef\x19\x8c\x6c\x2a\x5d\x84\x2d\x6c\xb1\xda\x5c\x13\x5d\xf9\x8d\x5e\x0e\xba\x34\x62\x51\xc1\x56\xd6\x21\xa3\xd2\xff\x0a\x04\xdd\xed\x6e\x6e\xe1\xef\x52\x90\x25\xa7\x7b\xf6\xc6\x7b\x83\x4a\xb0\xe2\x97\x9f\xbe\xef\x62\xf0\x4d\xfb\x68\xdc\x80\xcc\xef\x7d\xb1\x30\x53\x29\x16\xc4\x5c\xaa\xe5\x68\x0f\x08\x0a\xb9\x94\x7a\xe6\x4d\xb8\x47\x55\x32\xe3\xac\xd0\xb3\x9e\x90\x1a\x7f\x46\x66\xc3\x8d\x41\x35\x3a\x4a\x58\xbf\xd8\x3a\x01\xc9\xfa\x7e\x5e\xc8\xec\x2e\x5b\x31\x2e\x46\xfd\x70\x81\xa4\xf8\x8a\x3f\x27\xc7\x8d\x38\x7c\x3d\x21\xde\x07\x2e\xc3\x28\xd5\x71\xcf\x7f\xb7\x72\x8f\xa6\x00\xc3\x66\x50\x61\xde\xb0\xcb\x64\x77\x14\xb1\xcf\xf3\x9d\xf4\x43\xb2\x1c\xc3\xa3\xf2\xed\x2e\xc7\xe3\xb2\x52\x7c\xcd\x0c\x06\x00\x5a\x66\x96\xd7\xe1\xc3\x7c\xcf\xc5\x1d\xe6\x2e\x10\x59\x7b\x7d\xb2\x2b\xd1\xc7\xfe\x9e\xda\xc3\x60\x91\x15\x1f\xf3\x84\x0d\x0e\x34\xe7\xf6\xef\x1b\x54\x73\xc2\xbe\xa1\x89\xb8\x7f\x03\xd7\x3e\x78\x53\x56\x66\x6b\x99\x84\xce\xc0\x0c\xc6\x8b\x5a\x50\x11\xdd\x73\x35\x3c\xe0\xba\x4d\x6f\x22\xa1\xec\xee\x34\xde\xe3\x97\xfd\x8f\x4e\x74\xcc\xb4\x08\x3e\xd5\x31\x23\x2e\xe3\x64\xb6\x38\x74\xeb\x9b\x0c\xdc\xf3\xa2\xed\x04\x2f\xce\xd2\x05\x0f\xed\x1c\x21\xed\xd1\xa4\x1d\x46\x67\x85\x0d\x37\x2b\x60\x71\xcb\xe5\x4f\x54\xb2\xed\x93\x8b\xbc\xe9\x18\xf2\xb6\x21\xc8\x8a\x82\x0a\x69\xdf\x18\x9c\xc2\xb5\xeb\x8e\x97\xb5\x76\x0d\x42\xd7\x09\x0e\x7d\xfd\x84\x9b\x1d\x68\xf8\x12\xdc\xd8\xc9\xcf\xc0\x10\x83\x7e\x90\x2a\x77\x97\x3b\xdb\xe3\x71\xcf\x5b\x6e\x59\x66\x5b\x85\xae\x41\xc8\x5c\xfe\x0b\x6e\x1c\xba\x1a\xba\xe9\x4b\xbb\xdc\x68\xb6\x15\xee\x4e\x17\xe2\xc6\x61\xab\x9b\xd0\x71\x19\xec\xc0\xd3\xa5\x60\x17\x92\x33\x78\xd5\x45\xf8\x81\x4e\xdb\xd5\xf4\x6a\x12\x9b\xae\xb7\xcb\x6f\x27\xb5\x5c\x1b\xc5\x8c\xdc\x69\xc7\x0f\x18\x3a\xb2\x5e\xef\x98\xec\x60\x63\x36\x1d\x8b\x91\x7a\x4a\x76\xcf\xcb\xba\x84\x3f\x6a\x26\x0c\x37\xdb\xb8\x53\xeb\xc7\x2c\x61\x97\x4c\xd6\x45\xee\x85\x19\xec\xd3\x76\xa7\x23\xae\x91\x65\x29\xbd\xd1\xdd\x68\xc4\x6f\x72\xd4\x45\xcd\x6d\xf9\x23\x6e\x1c\xf3\x81\xe9\xde\x0c\x5e\xf9\xcd\x3f\xee\xf6\x9b\xf6\x8e\x07\x93\xaf\xfb\x7b\xaa\xfd\x12\x0c\x30\xd8\xdb\x61\x1d\x36\x6a\x67\xee\x78\xb0\x61\x43\x6a\x7f\x7d\x04\xcd\xa0\x5a\x1d\xb1\x45\xba\xe7\xd3\xa3\xc1\xee\x70\x73\x9f\x96\x02\xc3\xe1\x48\x16\xe6\x7f\xa1\xb5\xec\xb0\x66\x5d\x9a\x91\x63\x84\x68\xe0\xe6\x83\x2b\x59\x34\x33\xb5\xc7\xcd\xd2\x1a\x44\xec\x34\x37\x76\x07\x13\x1d\xb8\xa7\xad\xe8\x66\x9c\xd7\xdd\x6a\xcd\x54\xd7\xaf\xfa\x66\x61\xa9\xf1\x89\x9b\x8e\x4e\x72\x6e\x1b\xe9\xb4\x7b\x19\x82\xb2\x89\xde\x75\x39\x4f\x58\xc5\x88\x89\x29\xba\x61\xfc\x31\x63\x9a\x3e\xf7\xef\x1c\xfa\x71\x13\x19\xf7\x62\xc2\x63\xbc\x9c\x28\x5c\x5b\xb8\x67\xf4\x72\xb0\xe0\xa8\x14\xf6\x94\x20\xde\xc8\xb6\x71\x3b\x83\x91\x33\x50\x90\xcd\xa6\xb7\x39\xc2\xd2\x82\x56\x91\x65\x84\x4d\x97\xbb\x37\x54\xcf\xe7\xb9\x6f\x73\x77\xec\x3d\xc0\xb7\x40\xad\x1d\x53\x52\x48\xc0\x92\x63\x35\xda\x53\x09\x9c\xd2\x4e\xfe\xb4\x6f\xb8\xb4\x2b\x2b\xf4\x1d\xe0\xe0\x64\xaa\xf3\x06\x49\x77\x90\x04\x4f\x9a\x3d\xd9\x59\x6f\x7f\x44\xef\x1b\xae\x75\x8f\x93\x7c\xff\xab\xe3\x0d\x45\xe2\xe3\x63\x4d\x13\x3b\xf7\x38\xbe\x1f\x35\xb4\xa3\xb5\xf0\x1a\xc8\x39\xe0\x62\x81\x99\xe1\x6b\x2c\xb6\x76\xe3\xe0\x49\xf1\xfe\x5d\x1f\xa2\x0d\x7e\x94\x06\x67\x6e\xd0\xe6\xea\xaf\xe8\x8d\x1d\x56\x1b\x59\x32\xc3\x29\x34\x6c\x41\xd7\x73\xfb\x02\x05\xe6\xcd\xd4\x35\xe1\x14\x87\x9c\xf4\xed\x12\x2b\x76\x9d\x19\xa9\xfe\xb2\x39\x57\x34\x0e\xae\x55\x7f\xd3\xb8\x1b\x21\x68\xa1\x8f\x10\xff\xef\xe1\x16\x51\xb1\x80\xb1\xe1\x59\x56\xff\x68\xa9\xe3\x3e\x9d\x17\xa2\x76\x7d\x21\xc2\xaa\xf5\x86\xf8\x08\x16\xf4\x69\x10\xf8\xec\xea\x2a\x1e\x71\xd9\x15\xdd\x4b\x3e\xbc\x80\x4b\x5f\x78\xef\x5e\x9a\x7b\x48\xdb\x3b\x39\x51\x56\xf6\x5b\x42\x18\x6e\x3e\x29\xed\x6e\x5b\x60\x80\x3c\x2c\x4c\xc9\xbb\x6f\x2b\x0e\x49\x6d\xd7\xc5\x6e\x05\xae\x0e\x89\x10\x6a\x2f\x3e\xdd\xbc\x19\x65\x33\x7b\x57\x61\x6b\xa4\x6b\x0f\x17\xe1\x52\xd2\xa2\x39\x81\x49\x7f\x10\xeb\x9a\x62\x92\x1e\xc6\x47\x90\x29\xed\x32\x7e\x7e\x61\x99\x45\x13\xcc\xae\x85\x26\x7d\xe7\x61\xe0\x74\x07\x19\xab\xd8\x9c\x17\x94\x91\x7d\x76\xb7\x17\xad\x3c\x7e\x7d\x04\xef\x2b\xa9\x31\x4e\xae\x76\xe1\x07\x7f\x55\xfa\xe0\x07\x65\x60\x56\x4a\xd6\x4b\xa7\x9d\x0f\xc1\x10\x1f\xc0\x56\x39\x0b\x96\x45\x4a\x48\xce\x51\x70\x71\xf7\xfc\x93\xe1\xd6\xc8\x6e\x6c\x3e\xd4\x24\x32\x4c\x2d\xd1\x0c\xe8\xa3\x59\xf9\x74\xc5\xd8\xd7\xc9\x86\xb4\xe3\xcd\xf9\x01\x16\x1c\x8b\x66\xaa\x0f\x1f\xa2\xb1\x44\xbf\xe6\x5e\x07\xc2\x46\x71\xfb\xf4\x76\x6c\x0f\xa8\x57\x91\x7b\xdb\x64\x8f\xd6\xa2\x8d\x65\x36\xc9\xb5\xd0\x4e\x6e\x9f\xe3\xfd\x48\xb6\xb4\x11\x92\xbb\x5e\x9b\x1a\xec\x0d\x05\x3e\x26\xe2\xd7\x2b\xf5\x4a\x6e\xa2\xfa\xba\x79\x8f\x6f\xc3\x34\xf0\xf6\xb5\xe1\x86\x4b\x14\x3b\xf7\xbc\x55\xdc\xef\x8e\x0f\x67\x0f\x67\xff\x0b\x00\x00\xff\xff\x29\x0b\xe9\x61\xfc\x2e\x00\x00" +======= +var _exampletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xeb\x6f\x1b\xb7\xb2\xff\xee\xbf\x62\xae\x2e\xd0\x2b\xa1\xb6\xec\xbe\x72\x5b\x21\x69\xe2\x9c\xc6\x38\x07\x68\x8b\xa0\x75\xdb\x0f\x45\x91\x50\xbb\x23\x89\xc7\xbb\xe4\x96\xe4\x4a\x56\x83\xfc\xef\x07\xc3\xc7\x2e\xb9\x0f\x49\x51\x7a\xf4\xc5\x96\x96\xf3\xe0\xcc\x6f\x66\xc8\x99\xe5\x65\x25\x95\x81\xbb\x5a\xac\xf9\xb2\xc0\x7b\xf9\x80\x02\x56\x4a\x96\x30\x49\x7e\x9b\x5c\xf8\x95\x3f\xa0\x61\x39\x33\xec\x57\x8e\x3b\xed\x57\x26\xbf\x35\x2b\x13\xfa\x21\xb2\xf1\x05\x93\x8b\x8b\xaa\x5e\x42\x26\x85\x51\x2c\x33\xf0\xea\x91\x95\x95\x5f\xb8\xe8\x28\xfb\xee\xe2\x02\x00\xe0\xfa\xfa\x1a\xee\xa5\x61\x05\xe8\xba\xaa\x8a\x3d\xc8\x55\x42\xa6\x81\x0b\xc0\x47\xae\x0d\x8a\x0c\x2d\x09\x89\xd8\x32\x05\x86\xc8\x7e\xb6\x54\x0b\xf8\xe5\x8e\x3f\x3e\xf9\xb2\xe5\xf9\xb3\x91\x8a\xad\x11\x98\xc8\xe1\x75\xbd\x2c\x78\x06\xaf\x99\xd9\xe8\x86\x43\x81\x06\x7e\x65\x75\x61\xfc\x4a\x7a\xba\x80\xe8\x4b\x7f\xa5\xe3\xe3\x16\xb6\xff\x27\xeb\x7e\xc2\x0c\xf9\x16\xd5\x09\x4b\x6f\xf3\x92\x8b\x51\xe1\xad\x71\x36\x08\xb8\x45\x61\xc0\x6c\x98\x01\xae\x01\x4b\x6e\x0c\xe6\xb0\xdb\xa0\x00\xb3\xc1\xd6\xde\x5c\x43\xa6\x90\x19\xcc\x1b\x49\x8e\xd4\x99\xf2\x5f\x82\x1b\xce\x0a\xfe\x17\xe6\x53\xee\xfe\x4f\xcd\x37\x3b\x5d\xac\xf3\x0d\x53\x08\x3b\x6e\x36\xb9\x62\x3b\x8f\x3f\xe6\x6c\x35\xa8\xc0\x6f\x61\xe9\x94\x95\xb2\x16\x26\xc8\xbd\xb4\xa4\x0b\xb8\xcd\x73\x85\x5a\x3f\x3f\x4b\x8f\x1c\x2b\xa9\x39\x3d\x31\xf2\xa0\x16\xdf\x85\x85\x3d\x2d\x8c\x3c\x47\x07\x81\xbb\x58\x8f\x92\x8b\x31\x07\xfc\x60\x1f\x75\xc4\x9e\xb9\x59\x6d\x94\xdc\x8f\xc8\x79\x59\x2b\xf1\x11\x72\x98\xdd\x92\xdd\x87\x02\x85\x5a\xd6\x2a\xc3\x71\x70\xd9\x5d\xa9\x7f\xb8\x67\x53\x56\x14\x72\x87\xf9\xed\x47\xc9\x5e\xd2\x06\x4e\x91\x6d\x77\xda\xc8\x8e\xc4\xbc\x62\xd9\x06\x6a\x8d\x0a\xb4\x91\x0a\x35\x30\x01\x5c\x68\xc3\x44\x86\x94\x63\xa4\x28\xf6\x36\x78\x2c\x4e\x28\xc9\x98\x0d\x72\xb7\x9a\xad\x31\x51\x77\x55\x8b\xcc\x70\xe9\x72\x51\x4b\x43\xa9\x65\x2d\xb7\x48\xb6\x86\xa5\xe3\x56\x29\x97\x72\x2a\xa9\x0d\xc5\x65\xce\x2d\x61\xc3\x8e\x8b\x4e\x1a\x0c\x41\xbc\xb7\x6e\xcd\x58\x51\x60\x3e\x4f\xa4\x67\x1b\xcc\x1e\x34\x6c\x58\x55\x91\x7d\x0c\xa8\x5a\x18\x5e\xa2\x25\xc5\x2d\x2a\x60\x8d\x86\xd6\x50\x29\x8f\x86\xd7\x4f\xde\x98\xb4\x42\xb8\xfd\x2f\x31\x98\x35\xec\x8c\x52\x09\x3e\x1a\xb2\x50\x92\x59\xac\xaf\x48\xcd\x86\x9d\x43\xe1\x8a\x0b\x4b\x7c\x09\x5a\xd2\x73\x65\x7d\x25\x24\xec\xd8\x1e\x56\x92\x74\x2b\x59\xc1\x33\x2e\x6b\xed\xdc\x61\xa4\x97\xe9\xac\xd8\x9a\x46\xd6\x5e\x2c\x17\xc0\xb8\x9a\xc3\x2d\xe8\x0a\x33\xce\x0a\x8f\xb0\x16\x0e\x02\x31\xd7\xc4\x69\xd9\xea\x60\xa4\x45\x6c\xc3\xae\x8d\xca\xd4\x14\x84\x9d\x86\x91\x55\xa1\x53\x99\xe6\xaf\x95\xdc\xf2\x1c\xd5\x65\xe7\xf7\x90\xdb\xbb\xbf\xbf\x64\x05\xa1\xea\x32\xad\xb1\x73\xb2\x77\x41\xee\xf1\x95\x2e\xf6\xa9\x2d\x5d\xb0\x74\x84\x7e\xd7\x1a\xb6\x4d\xca\x8a\xcb\x9c\x5f\x95\x96\xb8\xc0\xac\x4d\xe9\xd6\x5f\x81\x23\xa1\x24\xec\xd1\x5a\x9b\xb0\x41\xa0\x69\x88\x29\xff\x4f\x3b\xac\x67\xf0\xae\x79\x4e\x1f\x8d\xc5\x6a\x1e\x58\x3e\x0b\xcc\x9b\x25\xef\x53\x55\xee\x02\x06\x1d\x56\xd8\x83\x0b\x3a\x97\x84\x80\xb9\x2f\x6a\x5d\x97\x28\x4c\x42\x48\xf1\x12\x8a\x88\x76\xd4\x9e\xc8\x16\x94\x26\xe0\xe6\xe9\xce\x8d\xc7\x91\xf6\x39\xc3\x20\x9d\x5f\x98\xda\xfb\xf0\x0c\xe9\xa5\xd6\x0e\x1d\x1b\x59\xe4\x09\x07\x62\x5c\x4a\x81\xfb\x66\xe9\x12\xb9\x58\x83\x51\x4c\xe8\x15\x2a\x85\xf9\x9c\xc4\x28\x34\xb5\x12\xda\xae\x17\xb8\x2b\xf6\x09\x97\x10\x40\x5e\xa8\x4c\xc2\xc8\x32\x76\x01\x49\x01\xc2\x8d\x8d\xbd\x65\x54\xac\x12\x5e\x58\x68\xdc\x51\x10\x25\x5b\x4d\x96\xbc\xa8\x98\x62\x25\x84\xd4\x4e\x60\xf2\xc6\x22\x14\xb9\x02\xe1\x02\xa3\x53\x97\x49\xad\x14\x60\x96\x9d\xdb\x9c\xe5\xe3\x76\xd0\xe2\x46\x0a\xc3\xb8\xb0\x16\xd9\x24\xec\x6a\x91\xeb\x41\x05\x09\xb2\xab\x5a\x34\x6b\xbb\x15\x68\x01\x2f\xd2\xd0\x71\x22\x0f\xa2\x2e\xf9\x7a\xe5\x37\x9b\x10\x50\xfd\x18\x3d\x60\xb8\xbf\xe1\x80\x61\x99\xc9\x9d\x40\xf5\x7c\xce\x5c\xa1\x9f\x25\xbc\xbc\x39\x9e\x5e\xc5\x39\xaa\x8d\x13\xc7\x6d\xf6\x41\x21\xe0\xed\x2a\x97\xff\xc6\xac\x1b\x07\x16\xfb\x2c\x4f\xcd\x09\xdc\xe8\x26\x92\x3d\xa0\x92\x54\x81\x60\xb7\xa0\x47\xc2\x82\x6b\xf0\x45\x98\xa8\xfd\x49\xc1\x92\x69\x12\xe9\xd4\x59\x62\xc6\x6a\x8d\x6d\x74\x25\x5c\x76\xa4\x66\x14\x51\x14\x3b\xa8\x82\x74\x9f\x56\x5b\xd0\xfc\x5f\xab\xef\x86\xa5\x7b\x59\x22\x0a\x82\x92\xae\x4b\xcc\xed\x76\x6d\x95\x58\x49\x5b\xed\x7c\x2c\xf8\xb3\xcc\x51\xd4\x3b\x27\x1e\xc7\xaa\x45\xa8\x73\xc2\x8e\x17\xc5\x68\xc0\xf5\x80\xeb\x57\x4d\x9d\xa0\x21\xb0\x76\x73\x24\x9d\xe4\x6d\x58\xc1\xd3\x2b\x7f\x00\xd6\xff\x03\x2f\xe2\x2b\xcc\x3c\xb5\xef\x31\x8c\x7f\xea\xf8\xcd\xbb\xe9\xb6\x03\xf5\xfe\x29\x36\x21\x73\x87\xd9\xa3\x78\x4f\x68\xe0\x19\xdc\xcc\x6f\x92\xe7\x01\x3d\x69\xe6\x88\x60\xef\x17\x4c\xbb\x76\xe1\xab\x74\x57\xdf\x12\xeb\xce\x1a\xfa\x24\x86\x8a\x6e\x74\xf0\x6c\xfc\xd1\x55\xc2\x3a\x61\xf9\x7e\x2c\x34\x09\x34\x74\x26\x91\x2b\x58\xa3\x31\x84\x14\x56\x14\x16\x2d\xa1\x6c\x83\xbb\xe4\x72\x12\x4a\xc1\xe9\x4e\x75\xb1\x16\xe3\xf8\xf4\x79\xe3\x96\x42\x5b\x39\x31\xf7\xfb\x0a\xb5\x3b\x9e\x04\x5c\xc6\xac\xb7\xf6\x90\x00\xf7\xae\xf0\x17\x35\x36\x50\xb5\x05\x6b\x99\x56\x99\xd6\xdc\x5b\x2c\x64\x45\xc1\x6f\x24\x3c\x08\xb9\x83\xdd\x86\x67\x1b\xb0\x01\x82\xc6\x1d\xb0\x2a\xa6\x75\xc8\x1c\xca\x1d\x43\x68\x6f\xd3\x19\x94\x68\x36\x72\x24\xd0\x42\x10\xac\xd1\x58\x4b\x4c\x67\x0b\xf8\x9d\x76\xf1\x47\xc7\x6f\x7e\xb3\xbf\xf7\x9c\x49\x8b\x9f\x8e\xb7\x07\xe6\x77\xf7\xf4\xf7\xdb\xe9\xec\xf2\x0c\xd2\xef\xb8\xae\x0a\xb6\x3f\x93\xda\xc6\xe0\x77\xcc\xb0\xb3\xe8\xef\x5b\xf4\x7d\x3b\x4d\x23\xe8\x8f\x0f\x41\x5c\x8a\xb5\xf6\xc8\x8b\x27\xc2\xcc\xa5\x41\x82\x8e\x4b\x83\xa4\x77\xe0\x90\xa3\xe6\xca\x03\x6b\x3e\x8c\x4e\xd0\x46\xd5\x99\xa9\x15\xc1\xa2\x52\x48\xf5\x20\x60\x53\xe1\x9f\x35\x6a\x33\xc4\xa0\x87\x90\x18\x53\x6f\x82\x3a\xfb\x0a\x67\x0b\xb8\x15\xfb\x9f\xad\x90\xe7\xdd\xb2\xbe\xe3\x26\xdb\xd8\xc5\x03\x69\x20\x63\x1a\x4f\x87\xcf\xa2\x47\x0f\x2d\x2c\x8f\x32\x98\x0e\x52\xd3\x67\x65\x3c\xc8\x7c\xe6\x8c\xf7\xf9\x21\x00\x9d\xd9\x22\x70\xca\xe2\xe7\x7d\x2c\xb6\xca\x34\x98\x3d\x4b\x9d\x18\xf1\x27\x28\xd4\x2c\x7f\x3e\xa8\xd1\xec\x5c\x97\xb5\x56\x19\xf6\x1a\x15\xd0\x12\x73\xce\xe0\x59\xe7\x02\xf5\x03\xfd\x7a\xc0\x59\xbc\xc0\x45\x87\xe4\x9f\xf7\xf7\xaf\xef\x78\x81\xe3\x54\xf4\xa9\x55\xb1\x80\xc9\xc6\x98\x4a\x2f\xae\xaf\x99\xd6\x68\xf4\x7c\x87\x4b\x2a\xa7\x57\xc4\x56\xcf\x33\x59\x5e\x7f\xb5\x7a\xf2\xf9\x37\x5f\x66\x37\xd9\xff\xb3\xaf\xb3\x3c\x7f\xf2\xe5\x17\xcb\xcf\xb2\xaf\x3f\xbf\xe9\x3c\x60\x5f\x7d\x95\x2d\x3f\xcb\xbe\xf9\xe2\xc9\x9b\xbb\x42\xee\xde\xfc\x26\x55\x5e\x32\xf5\x30\xd7\xdb\xf5\x64\x54\x8f\x81\x24\x14\x3e\xd6\x1a\x64\xd8\x05\x4c\x78\xc9\xd6\x78\xad\xb7\xeb\x4f\x1f\xcb\x62\x98\x5b\xdf\x33\x89\x59\xf5\xb0\x5d\xf5\xf4\x77\xfb\xf8\x8f\x61\xf2\x53\x62\xc9\x7b\x76\xdc\xd6\x82\x95\xb4\x07\x9f\xda\x1a\x66\xee\x00\x33\x19\x37\x80\xde\x97\x4b\x49\x2e\x7a\x75\x77\x7f\x60\x59\x8e\x3a\x53\xbc\xa2\x03\xf7\x02\x26\xb6\x90\xae\x82\x08\x7b\x44\x6d\x6e\x7f\xee\xd0\x8d\x5e\x0f\xba\x0b\x62\x51\xc1\x5e\xd6\xa1\x9e\xd2\xff\x0a\x04\x5d\xd9\xee\xee\xe1\x7f\xa5\x20\x4f\xce\x0f\xc8\xc6\x47\x83\x4a\xb0\xe2\x97\x9f\xbe\xef\x62\xf0\x55\xfb\x68\xda\x80\xcc\xcb\xbe\x5a\x99\xb9\x14\x2b\x62\x2e\xd5\x7a\x72\x00\x04\x85\x5c\x4b\xbd\xf0\x2e\x3c\x60\x2a\x99\x71\x56\xe8\xc5\x40\x4a\x8d\x3f\x13\xb3\xe3\xc6\xa0\x9a\x9c\xa4\xac\x5f\x6c\x83\x80\x74\x7d\xb3\x2c\x64\xf6\x90\x6d\x18\x17\x93\x61\xb8\x40\x72\xf4\x8a\x3f\x67\xe7\x8d\x38\x7d\x7d\x44\xbe\x0f\x5c\xc6\x51\xaa\xe3\x16\x7c\xff\xdc\x1e\x35\xe5\xc7\xdd\xa0\x42\xdb\xbf\xcf\xa4\x3f\x11\x38\x14\xf9\x4e\xfb\x31\x5d\x4e\xe1\x51\xf9\xee\x95\xe3\x71\x5d\x29\xbe\x65\x06\x03\x00\x2d\x33\xcb\xeb\xf8\x66\xbe\xe7\xe2\x01\x73\x97\x88\xac\xbf\x3e\xe9\x6b\xf4\x6e\xb8\x45\xf6\x7e\xf0\x94\xd5\xdd\xe6\x19\x02\x8e\xf4\xda\x0e\xcb\x0d\xa6\x39\x43\x6e\xe8\x09\x1e\x16\xe0\x9a\x06\xaf\xca\xca\xec\x2d\x93\xd0\x0f\x58\xc0\x94\x8e\x4d\x74\xa0\x1e\xb8\x19\x1e\x89\xdd\xa6\x25\x91\x50\x76\x45\x4d\x0f\x04\xe6\xf0\xa3\x33\x23\x33\x3d\x0a\x9f\x1b\x99\x11\x97\x69\x32\xc7\x1b\xbb\xf4\xcd\x46\xae\x79\x91\x38\xc1\x8b\x8b\x74\xc1\xfb\x76\x1e\x90\xb6\x66\xd2\xce\xa1\xf3\xc2\x8e\x9b\x0d\xb0\xb8\xd3\xf2\x17\x2a\xd9\xf6\xbb\x45\xde\x74\x02\x79\xdb\xe8\x63\x45\x41\x27\x68\xdf\xf0\x9b\xc3\xad\xeb\x72\x97\xb5\x76\x8d\x3f\xd7\xd9\x0d\xfd\xf9\x84\x9b\x1d\x4c\xf8\xb3\xb7\xb1\x13\x9b\x91\x61\x04\xfd\x20\x55\xee\xee\x76\xb6\xb5\xe3\x9e\xb7\xdc\xb2\xcc\xb6\x00\x5d\xe3\x8f\xb9\x02\x18\xe2\x38\x34\x35\x74\xd3\x67\x76\xc5\xd1\xec\x2b\xec\x4f\x09\xe2\x86\x60\x6b\x9b\xd0\x68\xe9\x75\xd2\x09\xd6\x7d\x28\x2e\xe0\x45\x17\xd9\x47\x1a\x6b\x37\xf3\x9b\x59\xec\xb2\xa4\x4b\x6f\x27\xa5\x5c\x1b\xc5\x8c\xec\xb5\xd3\x47\x1c\x1b\x79\x6b\x70\x9c\x75\xb4\xc1\x9a\x8e\xb1\xc8\x1c\x25\x7b\xe4\x65\x5d\xc2\x9f\x35\x13\x86\x9b\x7d\xdc\x71\xf5\xe3\x91\x20\x25\x93\x75\x91\x7b\x65\x46\xfb\xad\xdd\xa9\x86\xeb\x57\x59\x4a\xef\x64\x37\xd2\xf0\x42\x0e\xde\xc8\x9c\xa8\x1f\x71\xe7\x98\x8e\x4c\xe1\x16\xf0\xc2\x0b\x7d\xd7\x6f\x2b\x1d\x1c\xe3\x25\x5f\x0f\xb7\x4c\x87\x35\x18\x61\x70\xb0\x81\x3a\xee\xcc\xce\x7c\xf0\x68\x5f\x86\xcc\xfd\xf2\x04\x9a\x9e\x39\x1d\x91\x45\xb4\xa7\x1f\xb0\x5c\x77\x08\x79\xc8\x3a\x81\xe1\x78\xa6\x0a\x73\xba\xd0\x31\x76\xd8\xb2\x21\xcb\x28\x10\x42\xb4\xbb\x39\xde\x46\x16\xcd\xec\xeb\xb4\x99\x57\x83\x80\x5e\xb7\xa2\x3f\x48\xe8\xc0\x3a\xed\x2c\x37\xe3\x36\x88\xa6\x55\x83\xc0\x3b\xe4\x64\xe2\xa2\x23\xcd\x2f\x6d\x3f\x9c\xa4\x96\x21\xc9\x9a\xe8\xfd\x90\xcb\x84\x55\x8c\x8c\x98\xa2\x9b\x96\x3f\x64\x9c\x32\x14\xde\x9d\xcd\x7e\xd8\xe4\xc4\xbd\x10\x70\x4a\x14\xd3\x4a\xd7\xdd\x1d\x98\x9c\x1c\x3d\x38\x54\x0a\x07\x8e\x12\xde\xa9\xb6\xff\xba\x80\x89\x73\x4c\xd0\xc9\x96\xa9\x25\xc2\xda\x82\x53\x91\x47\x84\x2d\x7b\xfd\xab\xa6\xe7\xf3\xd4\x77\xab\x3b\x7e\x1e\xe1\x5b\xa0\xd6\x8e\x29\x19\x22\x60\xc7\xb1\x9a\x1c\xa8\xe8\xe7\x74\x85\x3f\x1d\x9a\x0d\xf5\x75\x85\xa1\x0d\x1c\x1d\x2c\x75\xde\xdc\xe8\xce\x81\xe0\xa3\x46\x47\x76\x16\x3b\x9c\xb1\x87\x66\x63\xdd\xed\x24\xdf\xff\xee\xbc\x42\x99\xf6\x78\x4e\x69\x72\xe3\x81\x40\xf7\x93\x82\x76\x22\x16\x5e\xc7\xb8\x04\x5c\xad\x30\x33\x7c\x8b\xc5\xde\x0a\x0c\x91\x13\xcb\xed\xc6\x0c\x09\xf8\x51\x1a\x5c\xb8\xf9\x98\x3b\x3f\x45\x6f\xc8\xb0\xda\xc8\x92\x19\x4e\xa9\x60\x0f\xba\x5e\xda\x17\x19\x30\x6f\xa6\xa1\x09\xa7\x38\xc5\xa4\x6f\x79\x58\xb5\xeb\xcc\x48\xf5\xb7\x8d\xa7\xa2\x31\x6d\xad\x86\xbb\xbd\x21\x23\xd0\x02\x9f\x11\xfe\xdb\x33\x29\xa2\x62\x01\x53\xe3\x23\xa8\xe1\x89\x50\x27\x5c\x3a\x2f\x20\xf5\xb1\x1f\x61\xd3\xa2\x3f\xde\x82\x05\x79\x1a\xf4\x9f\xdd\xdc\xc4\x93\x29\xbb\xa2\x7b\x3b\x87\x67\x70\xed\x0f\xcc\xfd\xdb\xee\x00\x69\x7b\x99\x26\xca\xca\x7e\x4b\x08\xc3\x8d\x25\xa5\xed\xdf\xe7\x47\xc8\xc3\xc2\x94\xbc\xfb\xd6\xdf\x98\xd6\x76\x5d\x1c\x4e\xe0\xce\x17\x11\x32\xed\x85\xa5\x5b\x1f\xa3\xaa\x65\xef\x18\x6c\x8b\x74\x5d\xe1\x22\x5c\x26\x5a\x14\x27\x30\x19\x4e\x5a\x5d\x57\xcc\xd2\xcd\xf8\x8c\x31\x27\x29\xd3\xa7\x57\x96\x59\x34\x78\xec\x7a\x68\x36\xb4\x1f\x06\xce\x76\x90\xb1\x8a\x2d\x79\x41\x95\xd7\x57\x71\x7b\x41\xca\xe3\xd7\x39\xf0\xb1\x92\x1a\xe3\x22\x6a\x17\xbe\xf5\x57\x9c\xb7\x7e\xbe\x05\x66\xa3\x64\xbd\x76\xd6\x79\x1b\x1c\xf1\x16\xec\x29\x66\xc5\xb2\xc8\x08\xc9\x3e\x0a\x2e\x1e\x9e\x7e\x32\xde\xd3\xe8\xe7\xe2\x63\xdd\x1d\xc3\xd4\x1a\xcd\x88\x3d\x9a\x95\x1f\x6f\x18\xfb\x3a\xd7\x98\x75\xbc\x3b\xdf\xc2\x8a\x63\xd1\x0c\xe1\xe1\x6d\x34\x4f\x18\xb6\xdc\xcb\x40\xd8\x18\xee\x90\xdd\x4e\x6d\xde\x0c\x1a\xf2\x60\x7f\xeb\x83\xad\x68\x73\x99\x2d\x6a\x2d\xb4\x93\x5b\xe4\xf4\x30\x92\x2d\x6d\x84\xe4\x6e\xd4\xa6\x0e\x7b\x45\x89\x8f\x89\xf8\xb5\x46\xbd\x91\xbb\xe8\xfc\xdc\xbc\x47\xb7\x63\x1a\x78\xfb\x1a\x6e\xc3\x25\xca\x9d\x07\xde\xd2\x1d\x0e\xc7\xf7\x17\xef\x2f\xfe\x13\x00\x00\xff\xff\xe0\x60\x33\x77\x10\x2e\x00\x00" +>>>>>>> origin/master func exampletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -117,7 +129,11 @@ func exampletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} +<<<<<<< HEAD a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfa, 0xec, 0xf9, 0x91, 0xa7, 0xf7, 0xce, 0x55, 0xdf, 0x68, 0xc3, 0x8c, 0x14, 0xd5, 0x80, 0x90, 0x67, 0xba, 0x37, 0x6c, 0xa1, 0x3d, 0x1e, 0x5f, 0x39, 0x22, 0x27, 0x2d, 0x6a, 0x34, 0xa5, 0xd6}} +======= + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x89, 0xc, 0xc, 0x8c, 0xbb, 0xf, 0xf3, 0xcc, 0xbf, 0x41, 0x68, 0xbc, 0x2e, 0x16, 0xb6, 0x8b, 0x1a, 0xe7, 0x2, 0x65, 0xd7, 0xb1, 0x67, 0xa6, 0x63, 0x20, 0x83, 0xa8, 0xf9, 0x93, 0x91, 0xf1}} +>>>>>>> origin/master return a, nil } @@ -161,7 +177,11 @@ func fungibletokenCdc() (*asset, error) { return a, nil } +<<<<<<< HEAD var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x59\x5f\x6f\x1b\xb9\x11\x7f\xd7\xa7\x98\xea\xe1\xce\x06\x1c\x29\x09\x8a\xf6\x20\x9c\x9a\xcb\xe1\x6c\xb4\x80\x83\x18\x8e\x73\x7d\xac\xa9\xdd\x59\x8b\x30\x97\xdc\x92\x5c\x29\x82\xe1\xef\x5e\x0c\xc9\xdd\x25\xf7\x8f\x2c\xdf\xf5\x80\xd3\x83\x23\x91\xc3\x99\xdf\xfc\xe5\x0c\xc3\xcb\x4a\x69\x0b\x57\xb5\x7c\xe0\x1b\x81\x77\xea\x11\x25\x14\x5a\x95\x30\x4f\xd6\xe6\xb3\x40\xf9\x09\x2d\xcb\x99\x65\xbf\x72\xdc\x9b\x40\x99\xac\xb5\x94\xf4\xeb\x16\x8d\x12\x3b\xd4\x81\x30\x5e\x9a\xcf\x66\xcb\xe5\x12\xee\xb6\xdc\x40\xa6\xa4\xd5\x2c\xb3\xc0\xcb\x4a\x60\x89\xd2\x1a\xb0\x5b\x84\x32\x30\x06\x63\x99\xcc\x99\xce\xa1\xd2\xaa\x52\x06\x73\x77\x96\x4b\xb8\xba\xfe\xd7\xcd\x9b\x77\x6f\x7f\xf8\xfb\xc2\xad\xb8\x3f\xb7\x58\xac\x60\x6b\x6d\x65\x56\xcb\xe5\x03\xb7\xdb\x7a\xb3\xc8\x54\xb9\x54\xb2\x10\x6a\xbf\x2c\x04\xaf\xcc\x72\x23\xd4\x66\x59\x32\x2e\x97\xac\xaa\x04\xcf\x98\xe5\x4a\x2e\xdf\xbf\x7d\xff\xfe\xed\x0f\xef\xde\xbd\x29\x82\xf2\x6f\x2c\x69\x6f\xde\x34\x48\x16\x65\xde\x09\xfa\x62\x75\x9d\x59\x03\x4c\xe6\xa0\xd1\xa8\x5a\x67\x68\x20\x63\xb2\xd3\x03\x94\x44\x50\x1a\x4a\xa5\xd1\x9d\x69\x55\xb2\x87\x0a\xcd\x05\x64\x4c\x08\xcc\x61\x47\xa6\x5b\xc0\x25\xcb\xb6\xee\xbb\xdb\x06\x8d\x95\x46\x43\xe6\x70\x67\x19\xe4\xbc\x28\x50\x13\xdf\x47\x2e\x73\x50\x45\xcb\xcf\xe9\x3f\x63\x59\x86\xc6\x9c\x31\x21\xce\x3b\xa3\x26\x8e\x4c\xfd\xf7\x34\x9b\x01\x00\x10\xf3\xab\x3b\x5a\x82\xbd\x66\x95\x81\xab\xbb\x5f\xb8\xa9\x04\x3b\x38\xdd\xae\xee\x7e\x65\xb5\xb0\xbf\x30\xcb\x2e\xdc\x02\x37\x50\x1b\xcc\xc1\x2a\x78\xe0\x3b\x04\x06\x99\x22\x8d\x2d\x42\xcb\xaf\xe2\x99\xad\x35\x12\x46\xd6\x42\x00\x87\x61\x01\x9f\x94\xb1\xbd\xc5\x16\xaf\x01\xb3\x55\xb5\xc8\x3b\x56\x9d\x35\x2d\x45\x0b\xd9\x67\xd1\x6c\xba\x7f\x63\xb5\x8d\x73\x4a\xa3\xce\x93\xdb\xef\xd3\x08\xb4\x50\xd8\xa0\xe2\xaa\xd3\xf6\x83\xa3\x3c\x72\xa4\xb5\xc3\x2a\x36\xca\x87\xf6\x84\x73\x1d\x97\xdc\x9e\xb5\x4b\xf4\x19\x95\x75\xd1\x23\x79\x89\xf7\x79\xa4\x0c\x7d\x0c\x8a\x62\xd1\x72\x86\x75\x27\x65\x8c\xac\x65\xe8\x08\xdb\x5f\x2d\xe9\xf3\xcc\xff\x6d\x8d\xfe\x4f\x14\x15\x6a\xe7\x62\xb4\xe4\xc2\xbb\x11\xc3\x13\xe1\x4f\x15\xd3\xac\x74\x9b\x4d\x6e\xaf\xe0\x23\x68\x74\x91\x9a\x21\xb1\xa0\x64\xd6\x4d\x2d\x68\x52\xa5\xe3\xa0\xd1\xd6\x5a\xc2\xc7\xc6\x6b\xde\x87\x93\x2e\x2e\x6a\x49\xa0\x3c\xf1\x59\x2a\xf8\xbb\xa7\xb8\xc8\x2c\x9a\x2f\xcf\xe7\xab\x61\x48\x90\x4f\x4b\x76\xd8\x60\xd8\x59\x27\x4a\x2c\x02\x60\x27\xe4\xee\x50\xe1\x8f\x9e\xec\x1f\x67\xe7\xe7\x2d\x0b\x5e\x34\x91\xe1\x19\xc4\xec\x52\x77\x05\x1d\x03\x25\x33\x7f\x09\x78\x7a\x1e\x88\x48\x83\x7e\x53\x91\xe4\x1c\xeb\xcc\x10\x96\x12\x4b\x9c\x1f\x09\xaf\xee\x64\xbb\x98\x9e\xed\x62\xae\x1f\x15\x0e\xbc\x55\x80\xdf\xa8\x0c\x3b\xbf\x72\x59\x28\x5d\xba\xfa\x09\x12\x31\xf7\x75\xc1\x6c\xd5\x3e\x63\x8e\x84\x53\x3d\x59\x74\xe9\xec\x4b\x3e\x93\xb0\x41\x5f\x46\x36\x07\x88\x8a\xb0\xe9\xca\x8a\x04\xb5\x43\xed\x92\x8a\xca\x4e\xcb\xe1\x41\xb3\x6a\xcb\x33\x43\xc5\x85\x20\x5c\xdd\x9d\x50\x0f\x9a\x44\xe9\xdc\xe2\xc1\x20\xe4\x61\x47\xb2\x12\xa1\x50\xda\x63\x76\x95\x7f\x11\x13\x27\x07\x2f\xbf\x31\x2a\x4b\x2b\x98\x5f\x09\xb5\x9f\x8f\xd2\xf5\x0b\x08\x09\x58\xd1\xb5\xc1\xe5\xc3\x6c\x00\x83\x6d\x36\x1a\x77\x9c\x59\xcc\xc1\x1c\xca\x8d\x12\xbf\x05\xcc\xf5\xe7\x7f\xcf\x27\x01\x78\xb6\xe3\x10\x3e\x42\x8e\x26\xd3\xbc\x72\x9e\x24\xb3\x56\x5a\xed\x78\x8e\x26\x71\x84\x33\xf9\x6b\x10\x91\x6a\x84\xca\x9f\xa0\xbb\x83\x78\x4b\x66\xc9\xc5\x59\xad\xa9\x48\x1c\x5a\x4f\x0a\xb5\x07\x89\x76\xaf\xf4\xe3\x62\x5a\x8f\x08\xe9\xb8\x32\x97\xdf\x2c\x6a\xc9\x04\x08\x2e\x1f\x29\xa0\x18\x7c\xbd\xbd\xa6\x2f\x4e\x09\xba\x8e\x93\xc0\x65\x1b\x55\x5b\x87\xa0\xb9\xf9\xfb\x0a\xf6\x21\x60\x90\xf0\xf5\xf6\x7a\x95\x76\x45\x8b\xcb\x6e\x2b\x45\xf5\xb9\x6b\x06\x60\x87\xda\xb8\x68\x0f\x9a\xa7\x72\x41\xa8\x07\x35\x2d\x9c\x76\x4d\x5f\xec\x27\xcc\x39\x33\xa9\xc4\x2f\x2a\xe3\xc1\x0a\x2e\xaf\x34\x52\x87\x31\x94\xf7\xbd\x01\xe3\x49\xb7\xaa\xc4\x8a\x3d\xa0\x49\x7c\x0b\x37\xca\x18\x47\xfe\x88\x07\x43\x65\x8e\xb2\x77\xce\xa5\xb1\xec\x41\xb3\x72\x7e\x01\x73\xbb\xe7\xd6\xa2\xa6\xaf\x39\x37\x99\xd2\xf9\xfc\x02\xd0\x66\xd3\x6a\x78\x91\x66\x05\x4f\xde\x87\x47\x0c\xf9\x3c\x7b\xe9\x92\x8d\x93\x2b\x2d\x7e\x69\xd4\xa7\x7b\x23\x91\x94\x12\x9c\xe6\xe7\xf4\xcc\x11\xf7\xf4\x90\xbd\xc6\x00\xcd\xa1\xd1\x46\xc0\xd5\xae\xb5\x33\xc2\x70\x33\x54\x93\x75\xb0\xc4\x90\x20\xce\xfc\x75\x6c\x93\x21\x69\x64\x0f\x58\xc7\xd6\x19\x92\x3a\x33\xc0\xda\x9b\x63\x04\x95\x57\x9e\x60\xf9\x6f\xa7\x36\x23\x5d\x2d\xe7\x12\x18\xec\xd9\x01\xec\x96\x59\xd8\x73\x21\x9a\xcb\xd3\x37\xd8\x39\x28\xa7\x06\x13\xed\x05\x01\x7f\x44\xe3\x22\x5b\x39\x11\xb8\x53\xbb\x98\xe6\xfa\xfe\x0f\xbc\xa2\x95\x69\x3b\xd6\xa7\x7e\x2f\xe2\x5a\x90\xb0\x7d\x62\x5b\x13\xa8\xa9\xb3\xe9\xc5\x56\xe0\x99\x27\xec\x06\x12\x98\xf9\x30\x7a\xc1\x36\x9f\x60\xa6\x88\x4b\x42\xf2\x3c\xdd\x03\x49\x2e\x7e\x5b\x0b\x62\x2c\x15\x59\x37\xac\x48\x8b\x6e\x0e\xda\x73\xbb\x0d\x8d\x2c\xb5\x3d\x8b\x57\x35\x24\x06\x6d\x5d\x45\xa7\x3d\x37\x1a\x47\x51\x77\x21\x45\x52\xd9\x83\x97\x5b\xd5\x1b\xc1\x33\xc8\x58\xc5\x36\x5c\x70\xcb\x9b\x92\x7a\x7c\x6a\x69\xfb\xf4\xb4\x4f\xb9\x61\x76\x4b\xe1\xde\x48\xd8\x6f\x51\xb7\xcd\x55\x80\xc4\x0d\x68\xcc\x54\x59\xa2\x0c\x5d\xd8\x06\xbd\x21\xf2\x23\x35\xd8\x33\x24\xfe\x54\x00\xdb\x1f\xe9\x3d\x72\xe3\x95\xa9\x08\xc5\x7e\xcb\xb3\x2d\x94\xb5\xb1\xc4\x9f\xae\x16\x2f\x2c\x72\x48\xd0\x5d\x63\x86\x9c\x32\xa7\x35\xc2\x61\x1a\x48\x43\xec\x91\x78\x81\xbf\x1b\xc8\x86\x09\x46\xa9\xdc\x8c\xe8\x2e\x8f\x27\x3d\x33\x06\xab\x19\xb0\x5f\x80\xa5\xf9\x8e\x59\x8c\x71\x85\x29\x76\xd2\x44\xbe\xb9\x8a\x6d\x43\x14\x14\x56\xb9\x66\x7b\x2a\x0f\xb9\x81\x44\x88\x7b\x44\xa1\xb3\x51\xfc\x8e\x41\x6e\x58\x07\xc8\x1e\xda\x10\x33\x25\xbf\x2f\x9c\x03\xa8\xcc\xf7\x42\xf7\xb1\x4f\xee\x17\x3e\x51\xb8\x01\x46\xb6\xb4\x9a\x67\xd4\xaa\x86\x97\x8a\xff\xd6\x9c\x6e\xb0\x14\xb1\x63\x92\xbc\x3f\x2c\x6e\x03\xcb\x7b\x9f\x98\x05\xcb\xf0\xe5\x98\xb8\x76\xb0\x08\xf0\xca\xc1\xfe\x33\x28\xf2\xb3\x0f\xad\x7b\x17\x5b\xf7\xa3\xa5\x3a\xd2\xf1\x84\x08\xfb\xbd\x4a\xb2\x42\x69\xf7\x4c\xc2\x95\xc4\x1c\xaa\x28\x24\x83\xc6\x09\x43\x6e\x40\x52\xd5\x14\xe2\x30\x62\x07\x5f\x2c\x69\xf0\x2f\xb9\xe4\x65\x5d\x8e\x99\xe0\x26\x04\xda\x49\xbe\x6c\xa2\xf2\xb8\x9a\x57\xb5\xcc\xc2\x00\x42\xd2\x85\x50\x7b\x03\x99\x46\x5f\xdc\x55\x41\xb3\x08\x96\x95\x3d\x74\x65\xcf\x51\x92\x3f\xa5\x75\x85\x2f\x75\x9c\x0a\x57\x41\xe8\x79\xf3\x23\x8e\x70\x62\xf0\x92\xb8\xbb\x32\xbc\xa2\x03\x67\xe7\x2b\xf8\xe9\x29\xd5\xdb\xed\xbe\xdc\x91\x4e\x95\xd6\x8b\xde\xc3\xc0\x78\xdd\x4b\xa9\xa6\xca\x50\x4a\x35\x99\xf9\xe3\x22\xfb\xae\x18\x17\x79\x9c\x6a\xca\xad\x29\x55\xdf\xb4\x8d\x9b\x5f\x32\x71\x73\xbe\xdf\x97\x54\x1a\x47\xfb\x8c\xbe\x5e\x0b\x6e\xbe\xd4\x1b\x8a\xe8\x33\x55\x78\x60\x3f\x7e\xf7\x34\x5e\x91\x9e\xa9\xff\x59\xc1\xbc\xf9\xdd\xdc\x13\x2e\x1f\xdc\x2d\xc3\x65\x26\xea\x1c\x61\xfc\x7c\x34\xaf\x4e\x9b\xf0\x14\x40\xa1\xb2\x5c\xc0\x78\xff\x17\x60\x36\x93\xc2\xa9\x30\x7f\x8e\xae\xc2\x51\xc6\x71\xb1\x1a\xaa\x32\xf4\xf3\x29\xaa\x34\x15\xa2\x01\xdd\xfc\x7e\x11\x6d\x4b\xd8\x55\x96\xf9\x44\xd3\x08\xed\x40\xd1\xa5\x18\x0d\x15\x51\x2f\x33\x20\x8d\x93\x0e\xd6\x49\x0e\x0e\x89\xe3\xdc\xa3\xf6\x37\xfa\x39\x24\x8e\x53\x10\xd6\x49\x46\x4e\xc3\xe8\x8c\x1a\x81\xe9\x16\xa7\x21\x25\x07\x87\x8b\xd3\xf0\x92\x83\xc3\xc5\xe1\xc1\x7e\x06\xc3\x7a\x32\xa9\x4f\x9f\xe3\xba\x6e\xf7\xe5\x49\xee\x73\x7f\x92\xfb\x43\x5e\xa0\xa3\x39\xae\x03\x77\xf2\x7b\x74\xfb\x9c\xfa\xaa\x59\xae\x7b\xec\x1f\x4e\x73\xbb\x13\x1f\xa6\x1b\x16\xd3\x33\xdc\x2e\xb0\x09\xd3\xda\xd8\xa0\xd1\x7c\x82\x35\x76\xff\xdf\x29\xcd\x2a\xcb\x04\x98\xba\xaa\x44\xfb\xde\xe7\x50\x7c\x1f\x5e\x13\xa7\xa6\xa2\x3b\x3a\xf8\xc5\x9f\x9b\xfe\x0f\x1d\xcf\x78\x05\x5f\xaf\xf8\xb7\xbf\xfd\x75\xec\x72\xb6\x1d\x9f\x86\x6c\xf4\x2d\x25\x40\x5c\x43\x74\x60\x10\xd3\xcf\x33\xf8\x5f\x00\x00\x00\xff\xff\x4a\xf6\x46\xcb\x3d\x1d\x00\x00" +======= +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\x23\xb7\x11\x7f\xd7\xa7\x98\xea\x21\xb1\x01\x9f\x74\x77\x28\xda\x40\x88\x7a\xb9\x20\x16\x5a\xc0\x87\x33\x7c\xba\xf4\xb1\xa6\x76\x67\x25\xc2\x5c\x72\x4b\x72\xa5\x13\x0c\x7f\xf7\x62\x48\xee\x2e\xa9\xdd\x95\xed\xa4\x01\xa2\x07\x5b\x22\x87\x33\xbf\xf9\xcb\x19\xf2\xb2\x52\xda\xc2\xaa\x96\x5b\xbe\x11\xb8\x56\x0f\x28\xa1\xd0\xaa\x84\x69\xb2\x36\x9d\x04\xca\x4f\x68\x59\xce\x2c\xfb\x95\xe3\xc1\x04\xca\x64\x6d\x3a\x99\xcc\xe7\x73\x58\xef\xb8\x81\x4c\x49\xab\x59\x66\x81\x97\x95\xc0\x12\xa5\x35\x60\x77\x08\x65\x38\x00\xc6\x32\x99\x33\x9d\x43\xa5\x55\xa5\x0c\xe6\xee\x2c\x97\xb0\xba\xf9\xd7\xed\x9b\x77\x6f\x7f\xf8\xfb\xcc\xad\xb8\x3f\x77\x58\x2c\x60\x67\x6d\x65\x16\xf3\xf9\x96\xdb\x5d\xbd\x99\x65\xaa\x9c\x2b\x59\x08\x75\x98\x17\x82\x57\x66\xbe\x11\x6a\x33\x2f\x19\x97\x73\x56\x55\x82\x67\xcc\x72\x25\xe7\xef\xdf\xbe\x7f\xff\xf6\x87\x77\xef\xde\x14\x41\xa9\x37\x96\xb4\x32\x6f\x1a\x24\xb3\x32\xef\x04\x7d\xb1\xba\xce\xac\x01\x26\x73\xd0\x68\x54\xad\x33\x34\x90\x31\xd9\xe9\x01\x4a\x22\x28\x0d\xa5\xd2\xe8\xce\xb4\x2a\xd9\x63\x85\xe6\x0a\x32\x26\x04\xe6\xb0\x27\x93\xcc\xe0\x9a\x65\x3b\xf7\xdd\x6d\x83\xc6\x4a\xa3\x21\x73\xb8\xb3\x0c\x72\x5e\x14\xa8\x89\xef\x03\x97\x39\xa8\xa2\xe5\xe7\xf4\x9f\x54\xf5\xa6\x33\x66\xe2\x98\xd4\x1f\x8f\x93\x09\x00\x00\x31\x5d\xad\x69\x09\x0e\x9a\x55\x06\x56\xeb\x5f\xb8\xa9\x04\x3b\x3a\x9d\x56\xeb\x5f\x59\x2d\xec\x2f\xcc\xb2\x2b\xb7\xc0\x0d\xd4\x06\x73\xb0\x0a\xb6\x7c\x8f\xc0\x20\x53\xa4\xa9\x45\x68\xf9\x55\x3c\xb3\xb5\x46\xc2\xc6\x5a\x08\xe0\x30\xcc\xe0\x93\x32\xf6\x64\xb1\xc5\x6b\xc0\xec\x54\x2d\xf2\x8e\x55\x67\x45\x4b\x51\x42\x76\x99\x35\x9b\xee\x3f\xa9\x6b\x9c\x13\x1a\x35\x1e\xdd\x7a\xb3\x27\xd0\x42\x61\x83\x4a\x8b\x4e\xbb\x0f\x8e\x62\x80\xb4\xd5\x77\x11\x2b\xff\xa1\xa5\xe4\x92\xdb\x8b\xf6\x17\x7d\x06\xd9\x5f\x9d\x90\x3c\xc7\xf6\x32\xc2\x4d\x1f\x83\xa2\x98\xb5\x9c\x61\xd9\x49\x19\x22\x6b\x19\x3a\xc2\xf6\x57\x4b\xfa\x34\xf1\x7f\x5b\xbb\xfe\x13\x45\x85\xda\x79\x11\x2d\x79\x69\x3d\x60\x5b\x22\xfc\xa9\x62\x9a\x95\x6e\xf3\x0e\x8d\x12\x7b\xd4\x0b\xf8\x08\x1a\x5d\x10\x66\x48\x2c\x28\x4f\x75\xd8\x6c\xb3\xa0\xe3\xa0\xd1\xd6\x5a\xc2\xc7\xc6\x41\xde\x5d\x3d\x2f\x16\xb5\x24\x30\x9e\xe8\x22\x15\xf8\xdd\x63\x12\xbc\xb3\x66\xe7\xe9\x72\xd1\x77\x3b\xf9\xb1\x64\xc7\x0d\x86\x9d\x65\x82\x7e\x16\x90\x3a\x29\xeb\x63\x85\x3f\x7a\xb2\x7f\x5c\x5c\x5e\x76\x4e\x2e\x9a\x68\xf0\x0c\x62\x76\xa9\x9f\x82\x72\x81\x92\x99\xbf\x04\x3c\x27\xa6\x8f\x48\x83\x82\x63\x21\xe4\x3c\xea\xec\x10\x96\x12\x53\x5c\x9e\x89\xab\xee\x64\xbb\x98\x9e\xed\x82\xed\x34\x1c\x1c\x78\xab\x00\xbf\x51\x69\x75\x0e\xe5\xb2\x50\xba\x74\x35\x11\x24\x62\xee\x73\xde\xec\xd4\x21\x63\x8e\x84\x53\xad\x98\x75\xa9\xea\xcb\x38\x93\xb0\x41\x5f\x22\x36\x47\x88\x0a\xab\xe9\x4a\x86\x04\xb5\x47\xed\x6a\x1c\x95\x94\x96\xc3\x56\xb3\x6a\xc7\x33\x43\x85\x83\x20\xac\xd6\x67\x72\xbd\xc9\x8c\xce\x1d\x1e\x04\x42\x1e\x76\x24\x2b\x11\x0a\xa5\x3d\x56\x57\xc5\x67\x31\x71\x72\xf0\xfa\x1b\xa3\x52\xb3\x80\xe9\x4a\xa8\xc3\x74\x90\xae\x29\x12\xc4\x78\x41\xa5\x9f\xcb\xed\xa4\x27\x9e\x6d\x36\x1a\xf7\x9c\x59\xcc\xc1\x1c\xcb\x8d\x12\xbf\x05\xc4\xcd\xe7\x7f\x4f\x7b\x82\x3d\xbb\x61\xd1\x1f\x21\x47\x93\x69\x5e\x39\x8f\x91\xf9\x2a\xad\xf6\x3c\x47\x93\x18\xdc\x99\xf6\x35\x48\x48\x25\x42\xe3\x4f\x50\xfd\x27\xde\x92\x59\x72\x65\x56\x6b\xaa\x02\xc7\xd6\x63\x42\x1d\x40\xa2\x3d\x28\xfd\x30\xeb\xe3\x8f\x10\x0e\x2b\x71\xfd\xcd\xa2\x96\x4c\x80\xe0\xf2\x81\x02\x86\xc1\xd7\xbb\x1b\xfa\xe2\xc0\xd3\x15\x9a\x04\x26\xdb\xa8\xda\x3a\xc9\xcd\x6d\x7d\xaa\x58\x23\x1a\x03\xe7\xaf\x77\x37\x8b\xb4\x33\x99\x5d\x77\x5b\x29\x9a\xcf\xdd\xc5\x0d\x7b\xd4\xc6\x45\x71\xd0\x34\x95\x07\x42\x6d\x55\x5f\x28\xad\x9a\x53\x71\x9f\x30\xe7\xcc\xa4\x92\xbe\xa8\x8c\x07\xad\x5d\x9e\x68\xa4\x2e\xa0\x2f\xe7\x7b\x03\xc6\x93\xee\x54\x89\x15\xdb\xa2\x49\x7c\x08\xb7\xca\x18\x47\xfe\x80\x47\x43\x65\x8b\xb2\x71\xca\xa5\xb1\x6c\xab\x59\x39\xbd\x82\xa9\x3d\x70\x6b\x51\xd3\xd7\x9c\x9b\x4c\xe9\x7c\x7a\x05\x68\xb3\x3e\x7c\x2f\xca\x2c\xe0\xd1\xfb\xea\x8c\xe1\x9e\x26\x67\x2e\xc8\x38\x5f\xd2\xfa\x95\x06\x74\xba\x37\x10\x2c\x29\xc1\xcb\x5c\x9a\x9e\x39\xe3\x91\x13\x64\xaf\xd1\xbd\x39\x34\x78\x89\xbb\x32\xb4\x74\x46\xe8\x6f\x86\x02\xb1\x0c\x96\xe8\x13\xc4\x49\xbd\x8c\x6d\xd2\x27\x8d\xec\x01\xcb\xd8\x3a\x7d\x52\x67\x06\x58\x7a\x73\x0c\xa0\xf2\xca\x13\x2c\xff\xed\xa5\x8d\x44\x57\x96\xb9\x04\x06\x07\x76\x04\xbb\x63\x16\x0e\x5c\x88\xe6\xfe\xf3\x7d\x6f\x0e\xca\xa9\xc1\x44\x5b\xe3\xe1\x8f\x68\x3a\x64\x2b\x27\x02\xf7\x5c\x07\xd2\xdc\xbc\xff\x81\xd7\xb4\x21\x6d\x67\xf9\x78\xda\x47\xb8\xf6\x21\x6c\xbf\xb0\x25\x09\xd4\xd4\x95\x9c\x04\x55\xe0\x99\x27\xec\x7a\x12\x98\xf9\x30\x78\x49\x36\x9f\x60\x9f\x88\x4b\x42\xf2\x34\xde\xbf\x48\x2e\x7e\x5b\xfb\x60\x2c\x15\x52\x37\x44\x48\x8b\x6e\x3e\x39\x70\xbb\x0b\xdd\x27\xb5\x2c\xb3\x57\x35\x13\x06\x6d\x5d\x45\xa7\x3d\x37\x1a\x0f\x51\x77\xb1\x44\x52\xd9\xd6\xcb\xad\xea\x8d\xe0\x19\x64\xac\x62\x1b\x2e\xb8\xe5\x4d\xf9\x1c\x9e\x26\xda\xa6\x3a\xed\x31\x6e\x99\xdd\x51\x7c\x37\x9c\x0f\x3b\xd4\x6d\x43\x14\xa0\x70\x03\x1a\x33\x55\x96\x28\x43\xe7\xb4\x41\x6f\x80\x7c\xa0\xce\x7a\x46\xc4\x97\x2a\x5d\xfb\x23\xbd\x23\x6e\x3d\xf8\x8a\xa4\x1f\x76\x3c\xdb\x41\x59\x1b\x4b\x7c\xe9\xda\xf0\x42\x22\x07\x04\x5d\x35\x66\xc8\x29\x45\x5a\xa5\x8f\x7d\x00\x0d\x91\x47\xe0\x05\xfd\x6e\x00\x1b\x26\x18\xe5\x6a\x33\x1a\xbb\x44\x1d\xf5\x40\x0c\xa7\x19\x68\x9f\x81\xa3\xf9\x9e\x59\x8c\xf1\x84\xe9\x71\xd4\x24\xbe\x21\x8a\x6d\x41\x14\x14\x36\xb9\x66\x07\xca\xff\xdc\x40\x22\xc4\xbd\x5a\xd0\xd9\x28\x3e\x63\xa8\x0d\xcb\x00\xd5\x43\xea\x63\xa5\xa4\xf6\x95\xb0\x07\x91\xf9\xfe\xe5\x3e\xf6\xc1\xfd\xcc\x27\x00\x37\xc0\xc8\x76\x56\xf3\x8c\xda\xc9\xf0\x22\xf0\xdf\x9a\xd3\x95\x94\x22\x75\x4c\x92\x79\x7f\x76\x17\x58\xde\xfb\x84\x2b\x58\x86\xe3\xbe\xbf\x71\x70\x08\xe8\xc2\xc1\xfd\x33\x28\xf0\xb3\x0f\xa1\x7b\x17\x43\xf7\xc3\xb5\x37\x52\xee\x4c\x28\xfd\x5e\xed\x58\xa1\xb4\x7b\x87\xe0\x4a\x62\x0e\x55\x14\x7b\x41\xd5\x84\x21\x37\x20\xa9\xfc\x09\x71\x1c\x30\x80\xaf\x7a\x34\x76\x97\x5c\xf2\xb2\x2e\x87\x74\xbf\x0d\x91\x75\xd6\x79\x4d\xf8\x9d\x57\x6f\x55\xcb\x2c\x4c\x05\x24\x55\x08\x75\x30\x90\x69\xf4\xd5\x59\x15\x34\x20\x60\x59\xd9\x63\x57\xbf\x1c\x25\x39\x50\x5a\x57\xc1\x52\x4f\xa9\x50\xcb\x43\x83\x9a\x0f\x18\xde\xb1\xc7\x6b\xe2\xea\xea\xe8\x02\x2e\x2e\x2e\x17\xf0\x53\xaa\xa4\xdb\xba\x3c\xd7\x3b\x8e\xd5\xc6\xab\x93\x29\x7c\xb8\x80\xa5\x54\x63\x75\x25\xa5\x1a\x4d\xe9\x61\x91\xa7\xa6\x1f\x16\x79\x9e\x6a\xcc\x8d\x29\xd5\xa9\x49\x1b\xb7\x9e\x35\x6d\x73\xf8\xb4\x8b\xa8\x34\x0e\x76\x05\xa7\x4a\xcd\xb8\xf9\x52\x6f\x28\x6c\x2f\x54\xe1\x51\xfd\xf8\xdd\xe3\x70\x9d\x79\xa2\x6e\x65\x01\xd3\xe6\x77\x53\xed\x5d\xd0\xbb\xbb\x82\xcb\x4c\xd4\x39\xc2\xf0\xf9\x68\x62\x1c\xb7\xdf\x4b\x00\x85\xba\x71\x05\x23\xed\x5a\xc0\xd9\xec\xbe\x14\xe7\xcf\xd1\x8d\x36\xcc\x39\xae\x45\x7d\x65\xfa\x6e\x7e\x89\x32\x4d\x21\x68\x50\x37\xbf\x9f\x85\xdb\x12\x76\x05\x64\x3a\xd2\xe4\x41\xdb\xf9\x77\x19\x46\xdd\x7f\xd4\x8b\xf4\x48\xe3\x9c\x83\x65\x92\x82\x7d\xe2\x38\xf5\xa8\x5d\x8d\x7e\xf6\x89\xe3\x0c\x84\x65\x92\x90\xe3\x30\x3a\xa3\x46\x60\xba\xc5\x71\x48\xc9\xc1\xfe\xe2\x38\xbc\xe4\x60\x7f\xb1\x7f\xf0\x34\x81\x61\x39\x9a\xd3\x2f\x1f\xb8\xba\x2e\xf5\xf9\x91\xeb\xf3\xe9\xc8\xf5\x87\x3c\xf3\x46\x03\x57\x07\xee\xd9\x47\xdf\xf6\xc9\xf2\x75\x43\x57\xf7\x94\xde\x1f\xbb\xf6\x2f\x7c\xfd\x6d\x58\x8c\x0f\x5b\xfb\xc0\x26\x8c\x55\x43\x93\x41\xf3\x09\x66\xd8\xff\x7f\xc7\x29\xab\x2c\x13\x60\xea\xaa\x12\xed\x63\x9b\x43\xf1\x7d\x78\xca\x73\x87\x59\x96\xa1\x31\x17\x4c\x88\xcb\x66\x8c\x59\xd3\xc1\x2f\xfe\x5c\x07\x36\x26\x74\x13\x88\x23\x58\xc0\xd7\x15\xff\xf6\xb7\xbf\x9e\xdc\xc7\xb6\x63\xd1\x50\x0c\x3e\x74\x04\x74\x4b\x88\x0e\xf4\xe2\xf8\x69\x02\xff\x0b\x00\x00\xff\xff\xa3\x45\xf3\x23\x49\x1c\x00\x00" +>>>>>>> origin/master func fungibletokenmetadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -177,7 +197,11 @@ func fungibletokenmetadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleTokenMetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} +<<<<<<< HEAD a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9a, 0x14, 0xb0, 0x9d, 0x1c, 0x34, 0x34, 0xca, 0xfc, 0x55, 0x46, 0xa0, 0x9a, 0xb8, 0xa, 0x9c, 0x19, 0x32, 0x1, 0x50, 0x13, 0xa8, 0xf2, 0x6c, 0xe2, 0x24, 0xfb, 0x15, 0x19, 0xb1, 0x9e, 0x49}} +======= + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x97, 0xc4, 0xe2, 0x86, 0xa5, 0x74, 0x6f, 0x14, 0x3e, 0x5e, 0x69, 0xd7, 0xe9, 0xe, 0x85, 0x54, 0x40, 0x72, 0x2f, 0x6e, 0xcc, 0xe9, 0x73, 0xf8, 0xc5, 0xf8, 0x2, 0x3f, 0xca, 0x45, 0x97, 0x5e}} +>>>>>>> origin/master return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 2954d29f..e86e1834 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -27,7 +27,7 @@ // ../../../transactions/switchboard/add_vault_wrapper_capability.cdc (1.443kB) // ../../../transactions/switchboard/batch_add_vault_capabilities.cdc (1.34kB) // ../../../transactions/switchboard/batch_add_vault_wrapper_capabilities.cdc (1.591kB) -// ../../../transactions/switchboard/remove_vault_capability.cdc (1.184kB) +// ../../../transactions/switchboard/remove_vault_capability.cdc (1.155kB) // ../../../transactions/switchboard/safe_deposit_to_lnf.cdc (4.493kB) // ../../../transactions/switchboard/safe_transfer_tokens.cdc (2.087kB) // ../../../transactions/switchboard/safe_transfer_tokens_v2.cdc (1.866kB) @@ -646,7 +646,7 @@ func switchboardBatch_add_vault_wrapper_capabilitiesCdc() (*asset, error) { return a, nil } -var _switchboardRemove_vault_capabilityCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x53\x4d\x6f\xa3\x30\x10\xbd\xf3\x2b\x9e\x38\x74\xc9\x85\xdc\x51\xb7\x55\x15\xed\xee\xb5\x4a\xab\xbd\x1b\x67\x00\x6b\xc1\x46\xf6\x38\x6d\x14\xe5\xbf\xaf\xc0\x04\x8c\x94\xec\x36\x97\x24\x63\xcf\x9b\xf7\x31\x56\x5d\x6f\x2c\xe3\xa7\xd7\xb5\x2a\x5b\x7a\x37\x7f\x48\xa3\xb2\xa6\x43\xba\xaa\xa5\xc9\xad\x9b\x6f\x1f\x8a\x65\x53\x1a\x61\x0f\xb7\x9a\xa2\xe3\xb9\xff\xc7\xa7\xe8\xfa\xf5\xa0\xb8\x94\x26\xc9\x76\x8b\xf7\x46\x39\xb0\x15\xda\x09\xc9\xca\x68\x28\x07\x01\xa6\xae\x6f\x05\x13\x2a\x63\x87\xbf\xd1\x39\x37\x82\x87\x46\x69\x7c\x7b\x40\x49\xf0\x8e\x0e\x28\x4f\x10\xfa\x64\x34\x81\x0d\x2c\x75\xe6\x48\xa8\x26\x82\xe0\x91\xc1\x51\xf8\x36\x74\x8a\x5e\x94\xaa\x55\x7c\x0a\xac\xb8\x21\x65\xe1\x22\x81\x96\x9c\xf1\x56\x52\x12\x0f\x3e\x27\x09\x00\xb4\xc4\xa0\x48\xc6\xef\x01\x76\x17\x20\xf9\x54\x60\x37\xa3\x3f\x3e\x9c\x57\x1e\xe5\x7b\x92\xa4\x8e\x64\x2f\x4f\x33\x52\x34\x75\x4f\x55\x01\x3c\xdc\xb3\x35\x8f\x7e\x07\x26\xbd\xa5\x5e\x58\xca\x9c\xaa\x35\xd9\x02\x2f\x9e\x9b\x17\x29\x8d\xd7\xbc\xb9\xb2\x05\xb6\x5b\xfc\x22\x1e\x44\x5e\x69\xc7\x7e\xdc\x32\x03\x01\xf0\x9b\x83\x08\x68\x13\x92\xa3\xb6\xca\xef\x4b\xc7\xf7\xa9\x31\xaf\x89\x17\x17\xa6\xe6\xf5\xe7\x1f\xd6\x64\xf1\x8e\xcc\xf5\x57\x5f\xb6\x4a\xbe\x0a\x6e\x36\x13\xe0\x5a\x9e\x80\xa5\x8a\x2c\x69\x39\x6e\xc0\xa2\xc2\xad\x82\x45\x2c\x65\xed\xfd\x42\xbf\x34\xd6\x9a\x8f\xc7\x2f\x25\xf1\x34\xcb\xcb\x06\xfb\x8a\xbb\x8f\x26\x7f\x63\x63\x45\x4d\xa3\x04\x44\xa6\x3c\x3f\xa3\x17\x5a\xc9\x2c\xdd\x8d\x1b\xad\x0d\x23\x30\x58\x4b\x8a\xd8\xa6\x9b\x10\xee\x25\x7c\xd1\x27\x49\xcf\xb4\x8a\x7c\x1f\x9e\xc0\xe0\xc3\xcd\x84\x23\x4f\xbc\x53\xba\x1e\xab\x4b\x7b\x78\x41\x63\xbe\xe8\x88\x1b\x73\xb8\x6f\x5c\x1e\x5d\xce\x96\x61\xc5\xff\xf6\x25\x04\x79\x15\x72\x49\xfe\x06\x00\x00\xff\xff\xa4\x1a\xb1\xcd\xa0\x04\x00\x00" +var _switchboardRemove_vault_capabilityCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x53\xcf\x6f\x9b\x30\x14\xbe\xf3\x57\x7c\xe2\xd0\x91\x0b\xb9\xa3\xae\x55\x15\x6d\xbb\x56\x69\xb5\xbb\x71\x1e\x60\x0d\x6c\x64\x3f\xa7\x8d\xa2\xfc\xef\x13\x98\x81\x91\xc2\xb6\x5c\x02\xb6\x3f\xbe\x5f\xcf\xaa\xeb\x8d\x65\x7c\xf7\xba\x56\x65\x4b\xef\xe6\x17\x69\x54\xd6\x74\x48\x57\x6b\x69\x72\xef\xe4\xdb\x87\x62\xd9\x94\x46\xd8\xd3\x3d\x50\xb4\x3d\xe3\xbf\x7d\x8a\xae\x5f\x13\xc5\x4b\x69\x92\xec\xf7\x78\x6f\x94\x03\x5b\xa1\x9d\x90\xac\x8c\x86\x72\x10\x60\xea\xfa\x56\x30\xa1\x32\x76\x78\x8d\xf6\xb9\x11\x3c\x00\xa5\xf1\xed\x09\x25\xc1\x3b\x3a\xa1\xbc\x40\xe8\x8b\xd1\x04\x36\xb0\xd4\x99\x33\xa1\x9a\x04\x82\x47\x05\x67\xe1\xdb\x80\x14\xbd\x28\x55\xab\xf8\x12\x54\x71\x43\xca\xc2\x45\x06\x2d\x39\xe3\xad\xa4\x24\x22\xce\x7a\xc1\x4d\x81\x57\x5f\xb6\x4a\xbe\x0a\x6e\x76\xb8\x26\x09\x00\xb4\xc4\xa0\xc8\xd8\xcf\x81\xe8\x10\x48\xf8\x52\xe0\x30\xf3\x3d\x3e\x5c\x57\xa9\xe5\x47\x92\xa4\xce\x64\x6f\x4f\xf3\x97\x22\x1d\x47\xaa\x0a\xe0\x61\x2b\xe8\x3c\x7a\x0e\x4a\x7a\x4b\xbd\xb0\x94\x39\x55\x6b\xb2\x05\x5e\x3c\x37\x2f\x52\x1a\xaf\x79\x56\x0b\xec\xf7\xf8\x41\x3c\xd8\xbe\x17\x05\x02\xf8\x8b\x83\x08\xc8\x09\xe5\xa8\xad\xf2\x6d\x9b\xf8\x3a\x01\xf3\x9a\x78\x71\x3c\x81\xd7\xbf\xbf\xc4\x30\xa6\xbc\x9b\x50\x6b\xbd\x02\x96\x2a\xb2\xa4\xe5\x58\xf2\x22\xd5\xad\xba\x43\xac\x77\x1d\xe6\xa2\xb1\x34\xd6\x9a\x8f\xc7\xff\x8a\xf6\x69\xf6\x90\x0d\x19\x15\x9b\xf7\x22\x7f\x63\x63\x45\x4d\x61\x38\x22\xe7\xcf\xcf\xe8\x85\x56\x32\x4b\x0f\xe3\xd0\x6a\xc3\x08\x0a\xd6\x96\x22\xb5\xe9\x2e\xb4\x75\x0b\x7f\xf4\x49\xd2\x33\xad\x3a\x3c\x86\x29\xdf\xac\x31\xca\xc4\x3b\xa5\xeb\x71\x75\x81\x87\x4b\x32\x96\x88\x8e\xb8\x31\xa7\xed\xe0\xf2\xe8\x70\xb6\x90\x15\xff\x1a\x8a\x50\xe4\x1f\x23\xb7\xe4\x77\x00\x00\x00\xff\xff\x36\x73\x1f\x58\x83\x04\x00\x00" func switchboardRemove_vault_capabilityCdcBytes() ([]byte, error) { return bindataRead( @@ -662,7 +662,7 @@ func switchboardRemove_vault_capabilityCdc() (*asset, error) { } info := bindataFileInfo{name: "switchboard/remove_vault_capability.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0x2e, 0x35, 0xd2, 0xb0, 0x2e, 0xb0, 0xf4, 0x3f, 0xea, 0x84, 0x37, 0x50, 0x6, 0x38, 0xe0, 0x16, 0x1a, 0x39, 0xb4, 0x82, 0x18, 0x1, 0x75, 0x78, 0xb5, 0xca, 0xa2, 0x1e, 0x77, 0xa7, 0xe5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xac, 0xcb, 0x2b, 0x62, 0x7b, 0xca, 0x3f, 0xde, 0x8c, 0x12, 0x9, 0xaa, 0x96, 0xba, 0xca, 0x21, 0xe8, 0x13, 0x67, 0xf6, 0x7a, 0xe9, 0xc3, 0x3a, 0x82, 0xd7, 0xe7, 0xb2, 0xe1, 0xc0, 0x8c, 0x39}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index b9e290bb..667ded10 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,7 +4,7 @@ go 1.18 require ( github.com/onflow/cadence v0.39.13-stable-cadence - github.com/onflow/flow-emulator v0.38.1 + github.com/onflow/flow-emulator v0.51.2-0.20230704183611-ecad54e231b7 github.com/onflow/flow-ft/lib/go/contracts v0.7.0 github.com/onflow/flow-ft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/onflow/flow-go-sdk v0.41.7-stable-cadence @@ -14,14 +14,11 @@ require ( ) require ( - github.com/Microsoft/go-winio v0.4.16 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 // indirect github.com/SaveTheRbtz/mph v0.1.2 // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bits-and-blooms/bitset v1.5.0 // indirect github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect - github.com/cenkalti/backoff/v4 v4.2.1 // indirect + github.com/cenkalti/backoff/v4 v4.2.0 // indirect github.com/cespare/xxhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/coreos/go-semver v0.3.0 // indirect @@ -33,15 +30,11 @@ require ( github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/ef-ds/deque v1.0.4 // indirect - github.com/emirpasic/gods v1.12.0 // indirect github.com/ethereum/go-ethereum v1.10.22 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c // indirect github.com/fxamacker/circlehash v0.3.0 // indirect github.com/glebarez/go-sqlite v1.21.1 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.3.1 // indirect - github.com/go-git/go-git/v5 v5.4.2 // indirect github.com/go-logr/logr v1.2.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect @@ -56,52 +49,47 @@ require ( github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/imdario/mergo v0.3.12 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.0.4 // indirect - github.com/ipfs/go-block-format v0.1.2 // indirect - github.com/ipfs/go-cid v0.4.1 // indirect + github.com/ipfs/go-block-format v0.0.3 // indirect + github.com/ipfs/go-cid v0.3.2 // indirect github.com/ipfs/go-datastore v0.6.0 // indirect - github.com/ipfs/go-ipfs-blockstore v1.3.0 // indirect + github.com/ipfs/go-ipfs-blockstore v1.2.0 // indirect github.com/ipfs/go-ipfs-ds-help v1.1.0 // indirect github.com/ipfs/go-ipfs-util v0.0.2 // indirect - github.com/ipfs/go-ipld-format v0.5.0 // indirect + github.com/ipfs/go-ipld-format v0.3.0 // indirect github.com/ipfs/go-log v1.0.5 // indirect github.com/ipfs/go-log/v2 v2.5.1 // indirect github.com/ipfs/go-metrics-interface v0.0.1 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jbenet/goprocess v0.1.4 // indirect github.com/k0kubun/pp v3.0.1+incompatible // indirect github.com/kevinburke/go-bindata v3.23.0+incompatible // indirect - github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect - github.com/klauspost/compress v1.16.5 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/klauspost/compress v1.15.15 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.28.1 // indirect + github.com/libp2p/go-libp2p v0.24.2 // indirect github.com/libp2p/go-openssl v0.1.0 // indirect github.com/logrusorgru/aurora v2.0.3+incompatible // indirect github.com/logrusorgru/aurora/v4 v4.0.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-isatty v0.0.18 // indirect github.com/mattn/go-pointer v0.0.1 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/minio/sha256-simd v1.0.1 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/minio/sha256-simd v1.0.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr v0.9.0 // indirect - github.com/multiformats/go-multibase v0.2.0 // indirect - github.com/multiformats/go-multicodec v0.9.0 // indirect - github.com/multiformats/go-multihash v0.2.3 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-multiaddr v0.8.0 // indirect + github.com/multiformats/go-multibase v0.1.1 // indirect + github.com/multiformats/go-multicodec v0.7.0 // indirect + github.com/multiformats/go-multihash v0.2.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/onflow/atree v0.6.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d // indirect github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3 // indirect - github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1 // indirect + github.com/onflow/flow-go v0.31.1-0.20230704154018-87a84e9d36c2 // indirect github.com/onflow/flow-go/crypto v0.24.7 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391 // indirect github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e // indirect @@ -109,20 +97,18 @@ require ( github.com/onflow/sdks v0.5.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect - github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.14.0 // indirect - github.com/prometheus/client_model v0.4.0 // indirect - github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.39.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/psiemens/graceland v1.0.0 // indirect github.com/psiemens/sconfig v0.1.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.4 // indirect - github.com/sergi/go-diff v1.1.0 // indirect github.com/sethvargo/go-retry v0.2.3 // indirect github.com/slok/go-http-metrics v0.10.0 // indirect github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect @@ -140,36 +126,32 @@ require ( github.com/vmihailenco/msgpack/v4 v4.3.11 // indirect github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/x448/float16 v0.8.4 // indirect - github.com/xanzy/ssh-agent v0.3.0 // indirect github.com/zeebo/blake3 v0.2.3 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect - go.opentelemetry.io/otel v1.16.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 // indirect + go.opentelemetry.io/otel v1.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.14.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0 // indirect - go.opentelemetry.io/otel/metric v1.16.0 // indirect - go.opentelemetry.io/otel/sdk v1.16.0 // indirect - go.opentelemetry.io/otel/trace v1.16.0 // indirect + go.opentelemetry.io/otel/sdk v1.14.0 // indirect + go.opentelemetry.io/otel/trace v1.14.0 // indirect go.opentelemetry.io/proto/otlp v0.19.0 // indirect - go.uber.org/atomic v1.11.0 // indirect - go.uber.org/multierr v1.11.0 // indirect + go.uber.org/atomic v1.10.0 // indirect + go.uber.org/multierr v1.9.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.10.0 // indirect + golang.org/x/crypto v0.7.0 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.9.0 // indirect - golang.org/x/text v0.10.0 // indirect + golang.org/x/net v0.9.0 // indirect + golang.org/x/sync v0.1.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/text v0.9.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect google.golang.org/grpc v1.56.1 // indirect google.golang.org/protobuf v1.30.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/blake3 v1.2.1 // indirect + lukechampine.com/blake3 v1.1.7 // indirect modernc.org/libc v1.22.3 // indirect modernc.org/mathutil v1.5.0 // indirect modernc.org/memory v1.5.0 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index ecc73bb6..dea9e483 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -27,7 +27,6 @@ cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aD cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -36,7 +35,6 @@ cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4g cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= @@ -64,38 +62,29 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= @@ -109,9 +98,8 @@ github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtE github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= -github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= -github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= +github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= @@ -136,26 +124,22 @@ github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= @@ -177,7 +161,6 @@ github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt github.com/ef-ds/deque v1.0.4 h1:iFAZNmveMT9WERAkqLJ+oaABF9AcVQ5AjXem/hroniI= github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -191,15 +174,12 @@ github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHn github.com/ethereum/go-ethereum v1.10.22 h1:HbEgsDo1YTGIf4KB/NNpn+XH+PiNJXUZ9ksRxiqWyMc= github.com/ethereum/go-ethereum v1.10.22/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= @@ -210,21 +190,16 @@ github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= github.com/glebarez/go-sqlite v1.21.1/go.mod h1:ISs8MF6yk5cL4n/43rSOmVMGJJjHYr7L2MbZZ5Q4E2E= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= +github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -258,6 +233,7 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -297,6 +273,7 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -316,6 +293,7 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20221219190121-3cb0bae90811 h1:wORs2YN3R3ona/CXYuTvLM31QlgoNKHvlCNuArCDDCU= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -326,10 +304,8 @@ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5m github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= @@ -340,23 +316,11 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjd github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -365,15 +329,10 @@ github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuW github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -381,32 +340,29 @@ github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZ github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= +github.com/ipfs/go-block-format v0.0.3 h1:r8t66QstRp/pd/or4dpnbVfXT5Gt7lOqRvC+/dDTpMc= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-block-format v0.1.2 h1:GAjkfhVx1f4YTODS6Esrj1wt2HhrtwTnhEr+DyPUaJo= -github.com/ipfs/go-block-format v0.1.2/go.mod h1:mACVcrxarQKstUU3Yf/RdwbC4DzPV6++rO2a3d+a/KE= github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= +github.com/ipfs/go-cid v0.3.2 h1:OGgOd+JCFM+y1DjWPmVH+2/4POtpDzwcr7VgnB7mZXc= github.com/ipfs/go-cid v0.3.2/go.mod h1:gQ8pKqT/sUxGY+tIwy1RPpAojYu7jAyCp5Tz1svoupw= -github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= -github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= github.com/ipfs/go-datastore v0.6.0/go.mod h1:rt5M3nNbSO/8q1t4LNkLyUwRs8HupMeN/8O4Vn9YAT8= +github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= +github.com/ipfs/go-ipfs-blockstore v1.2.0 h1:n3WTeJ4LdICWs/0VSfjHrlqpPpl6MZ+ySd3j8qz0ykw= github.com/ipfs/go-ipfs-blockstore v1.2.0/go.mod h1:eh8eTFLiINYNSNawfZOC7HOxNTxpB1PFuA5E1m/7exE= -github.com/ipfs/go-ipfs-blockstore v1.3.0 h1:m2EXaWgwTzAfsmt5UdJ7Is6l4gJcaM/A12XwJyvYvMM= -github.com/ipfs/go-ipfs-blockstore v1.3.0/go.mod h1:KgtZyc9fq+P2xJUiCAzbRdhhqJHvsw8u2Dlqy2MyRTE= github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= github.com/ipfs/go-ipfs-ds-help v1.1.0 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR994w4Q= github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= +github.com/ipfs/go-ipld-format v0.3.0 h1:Mwm2oRLzIuUwEPewWAWyMuuBQUsn3awfFEYVb8akMOQ= github.com/ipfs/go-ipld-format v0.3.0/go.mod h1:co/SdBE8h99968X0hViiw1MNlh6fvxxnHpvVLnH7jSM= -github.com/ipfs/go-ipld-format v0.5.0 h1:WyEle9K96MSrvr47zZHKKcDxJ/vlpET6PSiQsAFO+Ds= -github.com/ipfs/go-ipld-format v0.5.0/go.mod h1:ImdZqJQaEouMjCvqCe0ORUS+uoBmf7Hf+EO/jh+nk3M= github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= @@ -417,23 +373,17 @@ github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fG github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= @@ -441,36 +391,33 @@ github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJo github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.15.15 h1:EF27CXIuDsYJ6mmvtBRlEuB2UVOqHG1tAXgZ7yIO+lw= +github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= -github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-libp2p v0.24.2 h1:iMViPIcLY0D6zr/f+1Yq9EavCZu2i7eDstsr1nEwSAk= github.com/libp2p/go-libp2p v0.24.2/go.mod h1:WuxtL2V8yGjam03D93ZBC19tvOUiPpewYv1xdFGWu1k= -github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= -github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= github.com/libp2p/go-openssl v0.1.0 h1:LBkKEcUv6vtZIQLVTegAil8jbNpJErQ9AnT+bWV+Ooo= github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= @@ -479,12 +426,8 @@ github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/z github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -494,7 +437,6 @@ github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxec github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -502,42 +444,31 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o0= github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= -github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -548,77 +479,52 @@ github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYg github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/multiformats/go-multiaddr v0.8.0 h1:aqjksEcqK+iD/Foe1RRFsGZh8+XFiGo7FgUCZlpv3LU= github.com/multiformats/go-multiaddr v0.8.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= -github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= -github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= +github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= -github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= -github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/multiformats/go-multicodec v0.7.0 h1:rTUjGOwjlhGHbEMbPoSUJowG1spZTVsITRANCjKTUAQ= github.com/multiformats/go-multicodec v0.7.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= -github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3IbPKOXWJkmg= -github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= +github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= -github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= -github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= -github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= -github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= github.com/onflow/cadence v0.20.1/go.mod h1:7mzUvPZUIJztIbr9eTvs+fQjWWHTF8veC+yk4ihcNIA= +github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v0.39.14 h1:YoR3YFUga49rqzVY1xwI6I2ZDBmvwGh13jENncsleC8= -github.com/onflow/cadence v0.39.14/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220720151516-797b149ceaaa/go.mod h1:T6yhM+kWrFxiP6F3hh8lh9DcocHfmv48P4ITnjLhKSk= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.12.1 h1:9QEI+C9k/Cx/TRC3SCAHmNQqV7UlLG0DHQewTl8Lg6w= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.12.1/go.mod h1:xiSs5IkirazpG89H5jH8xVUKNPlCZqUhLH4+vikQVS4= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3 h1:wV+gcgOY0oJK4HLZQYQoK+mm09rW1XSxf83yqJwj0n4= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3/go.mod h1:Osvy81E/+tscQM+d3kRFjktcIcZj2bmQ9ESqRQWDEx8= -github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220720151516-797b149ceaaa/go.mod h1:JB2hWVxUjhMshUDNVQKfn4dzhhawOO+i3XjlhLMV5MM= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d h1:B7PdhdUNkve5MVrekWDuQf84XsGBxNZ/D3x+QQ8XeVs= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d/go.mod h1:xAiV/7TKhw863r6iO3CS5RnQ4F+pBY1TxD272BsILlo= github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3 h1:X25A1dNajNUtE+KoV76wQ6BR6qI7G65vuuRXxDDqX7E= github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3/go.mod h1:dqAUVWwg+NlOhsuBHex7bEWmsUjsiExzhe/+t4xNH6A= -github.com/onflow/flow-emulator v0.38.1/go.mod h1:EK8PWAwcCV5eEP1V1f0ummHW2QZSbeGmb42+SztmE2U= -github.com/onflow/flow-emulator v0.46.0 h1:oORapiOgMTlfDNdgFBAkExe9LiSaul9GqVPxOs7h/bg= -github.com/onflow/flow-emulator v0.46.0/go.mod h1:vlv3NUS/HpOpUyHia9vOPCMBLx2jbELTq3Ktb8+4Bmg= -github.com/onflow/flow-emulator v0.52.0 h1:58Xb/agZIMUtKPs/u6SrDuLe98jfqZQOObzmKQrj6o8= -github.com/onflow/flow-emulator v0.52.0/go.mod h1:n4TbYWu70vGB+KEWkX028MxNMh1x5ET5QujYALk/3d8= -github.com/onflow/flow-go v0.26.14-test-synchronization.0.20221012204608-ed91c80fee2b/go.mod h1:WmDshMvR2IEQa4NOaz+edoSIR25b9zC22NuB64efvcM= -github.com/onflow/flow-go v0.30.4 h1:4iy51EHcM/HVtVqgaPNEMrS3PuDxyUh08DRqfuXIgS0= -github.com/onflow/flow-go v0.30.4/go.mod h1:w6XK1UEmUyhMtTICEA91ZFqL9yCUsxgS/T38BUX7HzY= -github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1 h1:/3i/TSa5O08P1+kmCq0OPIvNGevmf3glvBps89m5AKU= -github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1/go.mod h1:QlfP48hnJtB4+UBC/IGB/ESP+E8eMoblcdx4pAPXUT0= -github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +github.com/onflow/flow-emulator v0.51.2-0.20230704183611-ecad54e231b7 h1:UFcuL4WO1h41vTL6MVBNA6JSeCDrxgHXv2R7617ukeQ= +github.com/onflow/flow-emulator v0.51.2-0.20230704183611-ecad54e231b7/go.mod h1:lwMNonHdLvfTF+YIU3yjz9huy/KSjqu+5exZ/TT7Hvc= +github.com/onflow/flow-go v0.31.1-0.20230704154018-87a84e9d36c2 h1:PxqNnAgtsqPLPVbNzPLOMb4LR8p8FFgHeRqjV5QfF4g= +github.com/onflow/flow-go v0.31.1-0.20230704154018-87a84e9d36c2/go.mod h1:ptH2kC9JMqhZYkLWeGt3cAZblwuURRApTxHD/AvZI3k= github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go-sdk v0.41.9 h1:cyplhhhc0RnfOAan2t7I/7C9g1hVGDDLUhWj6ZHAkk4= -github.com/onflow/flow-go-sdk v0.41.9/go.mod h1:e9Q5TITCy7g08lkdQJxP8fAKBnBoC5FjALvUKr36j4I= -github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= github.com/onflow/flow-go/crypto v0.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow-nft/lib/go/contracts v1.0.1-0.20221115202801-85e14677ad61/go.mod h1:YsvzYng4htDgRB9sa9jxdwoTuuhjK8WYWXTyLkIigZY= github.com/onflow/flow-nft/lib/go/contracts v1.1.0 h1:rhUDeD27jhLwOqQKI/23008CYfnqXErrJvc4EFRP2a0= github.com/onflow/flow-nft/lib/go/contracts v1.1.0/go.mod h1:YsvzYng4htDgRB9sa9jxdwoTuuhjK8WYWXTyLkIigZY= -github.com/onflow/flow/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= github.com/onflow/flow/protobuf/go/flow v0.2.2/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391 h1:6uKg0gpLKpTZKMihrsFR0Gkq++1hykzfR1tQCKuOfw4= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e h1:RHaXPHvWCy3VM62+HTyu6DYq5T8rrK1gxxqogKuJ4S4= @@ -627,20 +533,20 @@ github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207 github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead/go.mod h1:E3ScfQb5XcWJCIAdtIeEnr5i5l2y60GT0BTXeIHseWg= github.com/onflow/sdks v0.5.0 h1:2HCRibwqDaQ1c9oUApnkZtEAhWiNY2GTpRD5+ftdkN8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= @@ -654,7 +560,6 @@ github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qR github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= @@ -662,14 +567,12 @@ github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQg github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= -github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= -github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= -github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= -github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= @@ -678,13 +581,11 @@ github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0 github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= -github.com/psiemens/sconfig v0.0.0-20190623041652-6e01eb1354fc/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= @@ -693,32 +594,25 @@ github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspo github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= -github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.26.1/go.mod h1:/wSSJWX7lVrsOwlbyTRSOJvqRlc+WjWlfes+CiJ+tmc= github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/schollz/progressbar/v3 v3.7.6/go.mod h1:Y9mmL2knZj3LUaBDyBEzFdPrymIr08hnlFMZmfxwbx4= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= github.com/sethvargo/go-retry v0.2.3/go.mod h1:1afjQuvh7s4gflMObvjLPaWgluLLyhA1wmVZ6KLpICw= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/slok/go-http-metrics v0.10.0 h1:rh0LaYEKza5eaYRGDXujKrOln57nHBi4TtVhmNEpbgM= github.com/slok/go-http-metrics v0.10.0/go.mod h1:lFqdaS4kWMfUKCSukjC47PdCeTk+hXDUVm8kLHRqJ38= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= @@ -733,7 +627,6 @@ github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= @@ -744,8 +637,6 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= github.com/spf13/viper v1.15.0 h1:js3yy885G8xwJa6iOISGFwd+qlUo5AvyXb7CiihdtiU= github.com/spf13/viper v1.15.0/go.mod h1:fFcTBJxvhhzSJiZy8n+PeW6t8l+KeT/uTARa0jHOQLA= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= @@ -754,6 +645,7 @@ github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUW github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -764,14 +656,12 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/subosito/gotenv v1.4.0/go.mod h1:mZd6rFysKEcUhUHXJk0C/08wAgyDBFuwEYL7vWWGaGo= github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= @@ -792,7 +682,6 @@ github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1 github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -800,12 +689,13 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/blake3 v0.2.0/go.mod h1:G9pM4qQwjRzF1/v7+vabMj/c5mWpGZ2Wzo3Eb4z0pb4= github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= @@ -817,44 +707,34 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= -go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= -go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.8.0/go.mod h1:78XhIg8Ht9vR4tbLNUhXsiOnE2HOuSeKAiAcoVQEpOY= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 h1:t4ZwRPU+emrcvM2e9DHd0Fsf0JTPVcbfa/BhTDF03d0= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0/go.mod h1:vLarbg68dH2Wa77g71zmKQqlQ8+8Rq3GRG31uc0WcWI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.8.0/go.mod h1:w8aZL87GMOvOBa2lU/JlVXE1q4chk/0FX+8ai4513bw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 h1:cbsD4cUcviQGXdw8+bo5x2wazq10SKz8hEbtCRPcU78= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0/go.mod h1:JgXSGah17croqhJfhByOLVY719k1emAXC8MVhCIJlRs= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.8.0/go.mod h1:twhIvtDQW2sWP1O2cT1N8nkSBgKCRZv2z6COTTBrf8Q= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 h1:/fXHZHGvro6MVqV34fJzDhi7sHGpX3Ej/Qjmfn003ho= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0/go.mod h1:UFG7EBMRdXyFstOwH028U0sVf+AvukSGhF0g8+dmNG8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.14.0 h1:TKf2uAs2ueguzLaxOCBXNpHxfO/aC7PAdDsSH0IbeRQ= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.14.0/go.mod h1:HrbCVv40OOLTABmOn1ZWty6CHXkU8DK/Urc43tHug70= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0 h1:ap+y8RXX3Mu9apKVtOkM6WSFESLM8K3wNQyOU8sWHcc= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0/go.mod h1:5w41DY6S9gZrbjuq6Y+753e96WfPha5IcsOSZTtullM= -go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26Q3hqOo= -go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= -go.opentelemetry.io/otel/sdk v1.8.0/go.mod h1:uPSfc+yfDH2StDM/Rm35WE8gXSNdvCg023J6HeGNO0c= -go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= -go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= +go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= +go.opentelemetry.io/otel/sdk v1.14.0/go.mod h1:bwIC5TjrNG6QDCHNWvW4HLHtUQ4I+VQDsnjhvyZCALM= +go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= -go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= -go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.18.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= @@ -863,10 +743,8 @@ go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -874,15 +752,11 @@ golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= -golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -924,12 +798,11 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -965,13 +838,10 @@ golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -999,13 +869,11 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1022,10 +890,8 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1044,7 +910,6 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1055,16 +920,13 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1072,24 +934,20 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.7.0 h1:BEvjmm5fURWqcfbSKTdpkDXYBrUS1c0m8agp14W48vQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1098,9 +956,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= -golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1113,7 +970,6 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -1126,7 +982,6 @@ golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1167,7 +1022,7 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1176,6 +1031,7 @@ golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3j golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/gonum v0.8.2 h1:CCXrcPKiGGotvnN6jfUsKk4rRqm7q09/YbKb5xCEvtM= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -1194,7 +1050,6 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= @@ -1247,7 +1102,6 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1280,7 +1134,6 @@ google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211007155348-82e027067bd4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1310,7 +1163,6 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.56.1 h1:z0dNfjIl0VpaZ9iSVjA6daGatAYwPGstTjt5vkRMFkQ= google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= @@ -1333,34 +1185,30 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1369,9 +1217,8 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= -lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= modernc.org/libc v1.22.3 h1:D/g6O5ftAfavceqlLOFwaZuA5KYafKwmr30A6iSqoyY= modernc.org/libc v1.22.3/go.mod h1:MQrloYP209xa2zHome2a8HLiLm6k0UT8CoHpV74tOFw= modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= @@ -1380,6 +1227,7 @@ modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/sqlite v1.21.1 h1:GyDFqNnESLOhwwDRaHGdp2jKLDzpyT/rNLglX3ZkMSU= modernc.org/sqlite v1.21.1/go.mod h1:XwQ0wZPIh1iKb5mkvCJ3szzbhk+tykC8ZWqTRTgYRwI= +pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/lib/js/test/Makefile b/lib/js/test/Makefile deleted file mode 100644 index e263380f..00000000 --- a/lib/js/test/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -.PHONY: test -test: - npm test - -.PHONY: ci -ci: test \ No newline at end of file diff --git a/lib/js/test/babel.config.json b/lib/js/test/babel.config.json deleted file mode 100644 index 394c5435..00000000 --- a/lib/js/test/babel.config.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "node": "current" - } - } - ] - ] -} diff --git a/lib/js/test/core_features.test.js b/lib/js/test/core_features.test.js deleted file mode 100644 index 427df64f..00000000 --- a/lib/js/test/core_features.test.js +++ /dev/null @@ -1,326 +0,0 @@ -import path from "path"; -import { - emulator, - init, - getAccountAddress, - deployContract, - deployContractByName, - sendTransaction, - shallPass, - executeScript, - mintFlow -} from "@onflow/flow-js-testing"; - import fs from "fs"; - - -async function deployContractByContractCode(param) { - const [result, error] = await deployContract(param); - if (error != null) { - console.log(`Error in deployment - ${error}`); - emulator.stop(); - process.exit(1); - } -} - -// Auxiliary function for deploying the cadence contracts -async function deployContractByContractName(param) { - const [result, error] = await deployContractByName(param); - if (error != null) { - console.log(`Error in deployment - ${error}`); - emulator.stop(); - process.exit(1); - } -} - -const get_vault_types = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/switchboard/get_vault_types.cdc"), {encoding:'utf8', flag:'r'}); -const get_balance = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/get_balance.cdc"), {encoding:'utf8', flag:'r'}); -const get_supported_vault_types = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/scripts/get_supported_vault_types.cdc"), {encoding:'utf8', flag:'r'}); -const setup_account_tx = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/setup_account.cdc"), {encoding:'utf8', flag:'r'}); -const setup_token_switchboard_tx = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/setup_token_switchboard.cdc"), {encoding:'utf8', flag:'r'}); -const setup_token_forwarding_tx = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/tokenForwarder/setup_token_forwarder.cdc"), {encoding:'utf8', flag:'r'}); -const setup_demo_token_tx = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/setup_account_demo.cdc"), {encoding:'utf8', flag:'r'}); -const safe_generic_transfer_tx = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/safe_generic_transfer.cdc"), {encoding:'utf8', flag:'r'}); -const get_balance_read = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/scripts/get_balance.cdc"), {encoding:'utf8', flag:'r'}); -const is_recipient_valid = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/tokenForwarder/is_recipient_valid.cdc"), {encoding:'utf8', flag:'r'}); - - -const token_contract_code = fs.readFileSync(path.resolve(__dirname, "./mocks/contracts/Token.cdc"), {encoding:'utf8', flag:'r'}); -const test_token_contract_code = fs.readFileSync(path.resolve(__dirname, "./mocks/contracts/TestToken.cdc"), {encoding:'utf8', flag:'r'}); -const demo_token_contract_code = fs.readFileSync(path.resolve(__dirname, "./mocks/contracts/DemoToken.cdc"), {encoding:'utf8', flag:'r'}); -const token_switchboard_contract_code = fs.readFileSync(path.resolve(__dirname, "./mocks/contracts/TokenSwitchboard.cdc"), {encoding:'utf8', flag:'r'}); -const token_forwarding_contract_code = fs.readFileSync(path.resolve(__dirname, "./mocks/contracts/TokenForwarding.cdc"), {encoding:'utf8', flag:'r'}); - -// Defining the test suite for the example token -describe("CoreFeatures", ()=>{ - - // Variables for holding the account address - let serviceAccount; - let exampleTokenUserA; - let exampleTokenUserB; - let testTokenUserA; - let testTokenUserB; - - // Before each test... - beforeEach(async () => { - // We do some scaffolding... - - // Getting the base path of the project - const basePath = path.resolve(__dirname, "./../../../"); - // Setting logging flag to true will pipe emulator output to console - const logging = false; - - await init(basePath); - await emulator.start({ logging }); - - // ...then we deploy the ft and example token contracts using the getAccountAddress function - // from the flow-js-testing library... - - // Create a service account and deploy contracts to it - serviceAccount = await getAccountAddress("ServiceAccount"); - await mintFlow(serviceAccount, "100000000") - - await deployContractByContractName({ to: serviceAccount, name: "FungibleToken"}); - await deployContractByContractName({ to: serviceAccount, name: "utility/NonFungibleToken"}); - await deployContractByContractName({ to: serviceAccount, name: "utility/MetadataViews"}); - await deployContractByContractName({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); - await deployContractByContractName({ to: serviceAccount, name: "ExampleToken"}); - await deployContractByContractCode({ to: serviceAccount, name: "Token", code: token_contract_code}); - await deployContractByContractCode({ to: serviceAccount, name: "TestToken", code: test_token_contract_code}); - await deployContractByContractCode({ to: serviceAccount, name: "DemoToken", code: demo_token_contract_code}); - await deployContractByContractCode({ to: serviceAccount, name: "TokenSwitchboard", code: token_switchboard_contract_code}); - await deployContractByContractCode({ to: serviceAccount, name: "TokenForwarding", code: token_forwarding_contract_code}); - - // ...and finally we get the address for a couple of regular accounts - exampleTokenUserA = await getAccountAddress("exampleTokenUserA"); - exampleTokenUserB = await getAccountAddress("exampleTokenUserB"); - testTokenUserA = await getAccountAddress("testTokenUserA"); - testTokenUserB = await getAccountAddress("testTokenUserB"); - - }); - - // After each test we stop the emulator, so it could be restarted - afterEach(async () => { - return emulator.stop(); - }); - - // First test is to check if the example token contract is deployed - // just sending the tx defined in the transactions folder signed by a regular account - test("should be able to setup account", async () => { - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserA] - }) - ); - }); - - test("should be able to return the correct supported vault types", async () => { - await shallPass( - sendTransaction({ - code: setup_account_tx, - args: [], - signers: [exampleTokenUserA] - }) - ); - const [resultA, e] = await executeScript({ - code: get_supported_vault_types, - args: [exampleTokenUserA, "/public/testTokenReceiver"] - }); - expect(resultA[0].typeID).toStrictEqual('A.01cf0e2f2f715450.TestToken.Vault'); - }); - - - test("should return an empty type dictionary for custom receivers", async () => { - await shallPass( - sendTransaction({ - code: setup_token_switchboard_tx, - args: [], - signers: [exampleTokenUserA] - }) - ); - const [resultA, e] = await executeScript({ - code: get_supported_vault_types, - args: [exampleTokenUserA, "/public/tokenSwitchboardPublic"] - }); - expect(resultA).toStrictEqual([]); - }); - - test("should successfully setup token forwarding and check whether it returns the correct supported vault types", async () => { - await shallPass( - sendTransaction({ - code: setup_account_tx, - args: [], - signers: [testTokenUserA] - }) - ); - await shallPass( - sendTransaction({ - code: setup_account_tx, - args: [], - signers: [testTokenUserB] - }) - ); - await shallPass( - sendTransaction({ - code: setup_token_forwarding_tx, - args: [testTokenUserB], - signers: [testTokenUserA] - }) - ); - const [resultA, e] = await executeScript({ - code: get_supported_vault_types, - args: [testTokenUserA, "/public/testTokenReceiver"] - }); - expect(resultA[0].typeID).toStrictEqual("A.01cf0e2f2f715450.TestToken.Vault"); - }); - - test("should successfully test the safe_generic_transfer function", async() => { - await shallPass( - sendTransaction({ - code: setup_account_tx, - args: [], - signers: [testTokenUserA] - }) - ); - - await shallPass( - sendTransaction({ - code: setup_demo_token_tx, - args: [], - signers: [testTokenUserB] - }) - ); - - // Perform generic transfer to Account A - await shallPass( - sendTransaction({ - code: safe_generic_transfer_tx, - args: [100, testTokenUserA, "/storage/testTokenVault", "/public/testTokenReceiver"], - signers: [serviceAccount] - }) - ); - - const [balanceA, eA] = await executeScript({ - code: get_balance_read, - args: [testTokenUserA] - }); - - expect(balanceA).toEqual("100.00000000"); - - // Should fail to transfer and move funds back to the user - await shallPass( - sendTransaction({ - code: safe_generic_transfer_tx, - args: [10, testTokenUserB, "/storage/testTokenVault", "/public/demoTokenReceiver"], - signers: [testTokenUserA] - }) - ); - - const [balanceB, eB] = await executeScript({ - code: get_balance_read, - args: [testTokenUserA] - }); - - expect(balanceB).toEqual("100.00000000"); - }); - - // Second test mint tokens from the contract account to a regular account - test("should be able to mint tokens", async () => { - // Step 1: Setup a regular account - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserA] - }) - ); - // Step 2: Mint tokens signing as example token admin, depositing to a regular account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [exampleTokenUserA, 100], - signers: [serviceAccount] - }) - ); - }); - - // Third test transfer tokens between two regular accounts - test("should be able to transfer tokens", async () => { - // Step 1: Setup a regular account - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserA] - }) - ); - // Step 2: Setup another regular account - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserB] - }) - ); - // Step 3: Mint tokens signing as example token admin, depositing to the account A - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [exampleTokenUserA, 100], - signers: [serviceAccount] - }) - ); - // Step 4: Transfer 50 tokens from account A to account B - await shallPass( - sendTransaction({ - name: "transfer_tokens", - args: [50, exampleTokenUserB], - signers: [exampleTokenUserA] - }) - ); - // Step 5: Check if account A has 50 tokens - const [resultA, e] = await executeScript({ - code: get_balance, - args: [exampleTokenUserA] - }); - expect(parseFloat(resultA)).toBe(50); - // Step 6: Check if account B has 50 tokens - const [resultB, e2] = await executeScript({ - code: get_balance, - args: [exampleTokenUserB] - }); - expect(parseFloat(resultB)).toBe(50); - }) - - // Fourth test burns tokens - test("should be able to burn tokens", async () => { - // Step 1: Mint tokens to the very example token admin account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [serviceAccount, 100], - signers: [serviceAccount] - }) - ); - // Get the account balance to compare after burning the tokens - const [accountBalance, e] = await executeScript({ - code: get_balance, - args: [serviceAccount] - }); - // Step 2: Burn 50 tokens from the example token admin account - await shallPass( - sendTransaction({ - name: "burn_tokens", - args: [50], - signers: [serviceAccount] - }) - ); - // Step 3: Check if the example token admin account has burnt 50 tokens - const [result, e2] = await executeScript({ - code: get_balance, - args: [serviceAccount] - }); - expect(parseFloat(accountBalance) - parseFloat(result)).toBe(50); - }) -}); diff --git a/lib/js/test/flow.json b/lib/js/test/flow.json deleted file mode 100644 index 86f11ef7..00000000 --- a/lib/js/test/flow.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "contracts": { - "Token": "./mocks/contracts/Token.cdc", - "TestToken": "./mocks/contracts/TestToken.cdc", - "TokenSwitchboard":"./mocks/contracts/TokenSwitchboard.cdc", - "FungibleToken": "./contracts/FungibleToken.cdc", - "ExampleToken": "./contracts/ExampleToken.cdc", - "FungibleTokenSwitchboard": "./contracts/FungibleTokenSwitchboard.cdc", - "FungibleTokenMetadataViews": "./contracts/FungibleTokenMetadataViews.cdc", - "PrivateReceiverForwarder": "./contracts/utility/PrivateReceiverForwarder.cdc", - "TokenForwarding": "./contracts/utility/TokenForwarding.cdc", - "MetadataViews": "./contracts/utility/MetadataViews.cdc", - "NonFungibleToken": "./contracts/utility/NonFungibleToken.cdc" - }, - "networks": { - "emulator": "127.0.0.1:3569", - "testnet": "access.devnet.nodes.onflow.org:9000", - "mainnet": "access.mainnet.nodes.onflow.org:9000" - }, - "accounts": { - "emulator-account": { - "address": "f8d6e0586b0a20c7", - "key": "83c4da8100a5bb0086fd0835e0b48dbdf507ca4aa15dab56edccee06c82eb110" - } - }, - "deployments": { - "emulator": { - "emulator-account": [ - "Token", - "TokenSwitchboard", - "FungibleToken", - "NonFungibleToken", - "MetadataViews", - "TestToken", - "ExampleToken", - "FungibleTokenMetadataViews", - "FungibleTokenSwitchboard" - ] - } - } - } \ No newline at end of file diff --git a/lib/js/test/jest.config.json b/lib/js/test/jest.config.json deleted file mode 100644 index bbbc3ff9..00000000 --- a/lib/js/test/jest.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "testEnvironment": "node", - "verbose": true, - "coveragePathIgnorePatterns": ["/node_modules/"], - "testTimeout": 100000 -} \ No newline at end of file diff --git a/lib/js/test/metadata.test.js b/lib/js/test/metadata.test.js deleted file mode 100644 index 86d344fe..00000000 --- a/lib/js/test/metadata.test.js +++ /dev/null @@ -1,116 +0,0 @@ -import path from "path"; -import { - emulator, - init, - getAccountAddress, - deployContractByName, - sendTransaction, - shallPass, - executeScript -} from "@onflow/flow-js-testing"; - import fs from "fs"; - - -// Auxiliary function for deploying the cadence contracts -async function deployContract(param) { - const [result, error] = await deployContractByName(param); - if (error != null) { - console.log(`Error in deployment - ${error}`); - emulator.stop(); - process.exit(1); - } -} - -//const get_token_metadata = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_token_metadata.cdc"), {encoding:'utf8', flag:'r'}); -//const get_vault_data = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_vault_data.cdc"), {encoding:'utf8', flag:'r'}); -const get_vault_display = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_vault_display.cdc"), {encoding:'utf8', flag:'r'}); - - -// Defining the test suite for the example token -describe("exampletoken", ()=>{ - - // Variables for holding the account address - let serviceAccount; - let exampleTokenUserA; - let exampleTokenUserB; - - // Before each test... - beforeEach(async () => { - // We do some scaffolding... - - // Getting the base path of the project - const basePath = path.resolve(__dirname, "./../../../"); - // Setting logging flag to true will pipe emulator output to console - const logging = false; - - await init(basePath); - await emulator.start({ logging }); - - // ...then we deploy the ft and example token contracts using the getAccountAddress function - // from the flow-js-testing library... - - // Create a service account and deploy contracts to it - serviceAccount = await getAccountAddress("ServiceAccount"); - - await deployContract({ to: serviceAccount, name: "FungibleToken"}); - await deployContract({ to: serviceAccount, name: "utility/NonFungibleToken"}); - await deployContract({ to: serviceAccount, name: "utility/MetadataViews"}); - await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); - await deployContract({ to: serviceAccount, name: "ExampleToken"}); - - // ...and finally we get the address for a couple of regular accounts - exampleTokenUserA = await getAccountAddress("exampleTokenUserA"); - exampleTokenUserB = await getAccountAddress("exampleTokenUserB"); - - }); - - // After each test we stop the emulator, so it could be restarted - afterEach(async () => { - return emulator.stop(); - }); - - // First test uses a vault as a resolver to get its FTView and use it to setup an account for using - // the ExampleToken without importing the actual ExampleToken contract - test("should be able to setup an account retrieving the FTView from other account", async () => { - // Setup regularly the account of user A for using ExampleToken - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserA] - }) - ); - // Using the metadata of the user A account, setup the account of user B - await shallPass( - sendTransaction({ - name: "./metadata/setup_account_from_vault_reference", - args: [exampleTokenUserA, "/public/exampleTokenMetadata"], - signers: [exampleTokenUserB] - }) - ); - }) - - test("should be able to retrieve Vault display info", async () => { - // Setup an ExampleToken vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [exampleTokenUserA] - }) - ); - // Get the vault display and check if the info is correct - const [result, e] = await executeScript({ - code: get_vault_display, - args: [exampleTokenUserA] - }); - expect(result.name).toStrictEqual("Example Fungible Token"); - expect(result.symbol).toStrictEqual("EFT"); - expect(result.description).toStrictEqual("This fungible token is used as an example to help you develop your next FT #onFlow."); - expect(result.externalURL.url).toStrictEqual("https://example-ft.onflow.org"); - expect(result.logos.items[0].file.url).toStrictEqual("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg"); - expect(result.logos.items[0].mediaType).toStrictEqual("image/svg+xml"); - expect(result.socials.twitter.url).toStrictEqual("https://twitter.com/flow_blockchain"); - }) - -}); \ No newline at end of file diff --git a/lib/js/test/mocks/contracts/DemoToken.cdc b/lib/js/test/mocks/contracts/DemoToken.cdc deleted file mode 100644 index d7011f55..00000000 --- a/lib/js/test/mocks/contracts/DemoToken.cdc +++ /dev/null @@ -1,226 +0,0 @@ -import Token from "./Token.cdc" -import MetadataViews from "../../../../contracts/utility/MetadataViews.cdc" - -pub contract DemoToken: Token { - - /// Total supply of ExampleTokens in existence - pub var totalSupply: UFix64 - - /// Storage and Public Paths - pub let VaultStoragePath: StoragePath - pub let VaultPublicPath: PublicPath - pub let ReceiverPublicPath: PublicPath - pub let AdminStoragePath: StoragePath - - /// The event that is emitted when the contract is created - pub event TokensInitialized(initialSupply: UFix64) - - /// The event that is emitted when tokens are withdrawn from a Vault - pub event TokensWithdrawn(amount: UFix64, from: Address?) - - /// The event that is emitted when tokens are deposited to a Vault - pub event TokensDeposited(amount: UFix64, to: Address?) - - /// The event that is emitted when new tokens are minted - pub event TokensMinted(amount: UFix64) - - /// The event that is emitted when tokens are destroyed - pub event TokensBurned(amount: UFix64) - - /// The event that is emitted when a new minter resource is created - pub event MinterCreated(allowedAmount: UFix64) - - /// The event that is emitted when a new burner resource is created - pub event BurnerCreated() - - /// Each user stores an instance of only the Vault in their storage - /// The functions in the Vault and governed by the pre and post conditions - /// in Token when they are called. - /// The checks happen at runtime whenever a function is called. - /// - /// Resources can only be created in the context of the contract that they - /// are defined in, so there is no way for a malicious user to create Vaults - /// out of thin air. A special Minter resource needs to be defined to mint - /// new tokens. - /// - pub resource Vault: Token.Provider, Token.Receiver, Token.Balance, MetadataViews.Resolver { - - /// The total balance of this vault - pub var balance: UFix64 - - /// Initialize the balance at resource creation time - init(balance: UFix64) { - self.balance = balance - } - - /// Function that takes an amount as an argument - /// and withdraws that amount from the Vault. - /// It creates a new temporary Vault that is used to hold - /// the money that is being transferred. It returns the newly - /// created Vault to the context that called so it can be deposited - /// elsewhere. - /// - /// @param amount: The amount of tokens to be withdrawn from the vault - /// @return The Vault resource containing the withdrawn funds - /// - pub fun withdraw(amount: UFix64): @Token.Vault { - self.balance = self.balance - amount - emit TokensWithdrawn(amount: amount, from: self.owner?.address) - return <-create Vault(balance: amount) - } - - /// Function that takes a Vault object as an argument and adds - /// its balance to the balance of the owners Vault. - /// It is allowed to destroy the sent Vault because the Vault - /// was a temporary holder of the tokens. The Vault's balance has - /// been consumed and therefore can be destroyed. - /// - /// @param from: The Vault resource containing the funds that will be deposited - /// - pub fun deposit(from: @Token.Vault) { - let vault <- from as! @DemoToken.Vault - self.balance = self.balance + vault.balance - emit TokensDeposited(amount: vault.balance, to: self.owner?.address) - vault.balance = 0.0 - destroy vault - } - - destroy() { - if self.balance > 0.0 { - DemoToken.totalSupply = DemoToken.totalSupply - self.balance - } - } - - /// The way of getting all the Metadata Views implemented by DemoToken - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - pub fun getViews(): [Type]{ - return [] - } - - /// The way of getting a Metadata View out of the DemoToken - /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - pub fun resolveView(_ view: Type): AnyStruct? { - return nil - } - } - - /// Function that creates a new Vault with a balance of zero - /// and returns it to the calling context. A user must call this function - /// and store the returned Vault in their storage in order to allow their - /// account to be able to receive deposits of this token type. - /// - /// @return The new Vault resource - /// - pub fun createEmptyVault(): @Vault { - return <-create Vault(balance: 0.0) - } - - pub resource Administrator { - - /// Function that creates and returns a new minter resource - /// - /// @param allowedAmount: The maximum quantity of tokens that the minter could create - /// @return The Minter resource that would allow to mint tokens - /// - pub fun createNewMinter(allowedAmount: UFix64): @Minter { - emit MinterCreated(allowedAmount: allowedAmount) - return <-create Minter(allowedAmount: allowedAmount) - } - - /// Function that creates and returns a new burner resource - /// - /// @return The Burner resource - /// - pub fun createNewBurner(): @Burner { - emit BurnerCreated() - return <-create Burner() - } - } - - /// Resource object that token admin accounts can hold to mint new tokens. - /// - pub resource Minter { - - /// The amount of tokens that the minter is allowed to mint - pub var allowedAmount: UFix64 - - /// Function that mints new tokens, adds them to the total supply, - /// and returns them to the calling context. - /// - /// @param amount: The quantity of tokens to mint - /// @return The Vault resource containing the minted tokens - /// - pub fun mintTokens(amount: UFix64): @DemoToken.Vault { - pre { - amount > 0.0: "Amount minted must be greater than zero" - amount <= self.allowedAmount: "Amount minted must be less than the allowed amount" - } - DemoToken.totalSupply = DemoToken.totalSupply + amount - self.allowedAmount = self.allowedAmount - amount - emit TokensMinted(amount: amount) - return <-create Vault(balance: amount) - } - - init(allowedAmount: UFix64) { - self.allowedAmount = allowedAmount - } - } - - /// Resource object that token admin accounts can hold to burn tokens. - /// - pub resource Burner { - - /// Function that destroys a Vault instance, effectively burning the tokens. - /// - /// Note: the burned tokens are automatically subtracted from the - /// total supply in the Vault destructor. - /// - /// @param from: The Vault resource containing the tokens to burn - /// - pub fun burnTokens(from: @Token.Vault) { - let vault <- from as! @DemoToken.Vault - let amount = vault.balance - destroy vault - emit TokensBurned(amount: amount) - } - } - - init() { - self.totalSupply = 1000.0 - self.VaultStoragePath = /storage/demoTokenVault - self.VaultPublicPath = /public/demoTokenMetadata - self.ReceiverPublicPath = /public/demoTokenReceiver - self.AdminStoragePath = /storage/demoTokenAdmin - - // Create the Vault with the total supply of tokens and save it in storage. - let vault <- create Vault(balance: self.totalSupply) - self.account.save(<-vault, to: self.VaultStoragePath) - - // Create a public capability to the stored Vault that exposes - // the `deposit` method through the `Receiver` interface. - self.account.link<&{Token.Receiver}>( - self.ReceiverPublicPath, - target: self.VaultStoragePath - ) - - // Create a public capability to the stored Vault that only exposes - // the `balance` field and the `resolveView` method through the `Balance` interface - self.account.link<&DemoToken.Vault{Token.Balance}>( - self.VaultPublicPath, - target: self.VaultStoragePath - ) - - let admin <- create Administrator() - self.account.save(<-admin, to: self.AdminStoragePath) - - // Emit an event that shows that the contract was initialized - emit TokensInitialized(initialSupply: self.totalSupply) - } -} - \ No newline at end of file diff --git a/lib/js/test/mocks/contracts/TestToken.cdc b/lib/js/test/mocks/contracts/TestToken.cdc deleted file mode 100644 index 15a1709e..00000000 --- a/lib/js/test/mocks/contracts/TestToken.cdc +++ /dev/null @@ -1,226 +0,0 @@ -import Token from "./Token.cdc" -import MetadataViews from "../../../../contracts/utility/MetadataViews.cdc" - -pub contract TestToken: Token { - - /// Total supply of ExampleTokens in existence - pub var totalSupply: UFix64 - - /// Storage and Public Paths - pub let VaultStoragePath: StoragePath - pub let VaultPublicPath: PublicPath - pub let ReceiverPublicPath: PublicPath - pub let AdminStoragePath: StoragePath - - /// The event that is emitted when the contract is created - pub event TokensInitialized(initialSupply: UFix64) - - /// The event that is emitted when tokens are withdrawn from a Vault - pub event TokensWithdrawn(amount: UFix64, from: Address?) - - /// The event that is emitted when tokens are deposited to a Vault - pub event TokensDeposited(amount: UFix64, to: Address?) - - /// The event that is emitted when new tokens are minted - pub event TokensMinted(amount: UFix64) - - /// The event that is emitted when tokens are destroyed - pub event TokensBurned(amount: UFix64) - - /// The event that is emitted when a new minter resource is created - pub event MinterCreated(allowedAmount: UFix64) - - /// The event that is emitted when a new burner resource is created - pub event BurnerCreated() - - /// Each user stores an instance of only the Vault in their storage - /// The functions in the Vault and governed by the pre and post conditions - /// in Token when they are called. - /// The checks happen at runtime whenever a function is called. - /// - /// Resources can only be created in the context of the contract that they - /// are defined in, so there is no way for a malicious user to create Vaults - /// out of thin air. A special Minter resource needs to be defined to mint - /// new tokens. - /// - pub resource Vault: Token.Provider, Token.Receiver, Token.Balance, MetadataViews.Resolver { - - /// The total balance of this vault - pub var balance: UFix64 - - /// Initialize the balance at resource creation time - init(balance: UFix64) { - self.balance = balance - } - - /// Function that takes an amount as an argument - /// and withdraws that amount from the Vault. - /// It creates a new temporary Vault that is used to hold - /// the money that is being transferred. It returns the newly - /// created Vault to the context that called so it can be deposited - /// elsewhere. - /// - /// @param amount: The amount of tokens to be withdrawn from the vault - /// @return The Vault resource containing the withdrawn funds - /// - pub fun withdraw(amount: UFix64): @Token.Vault { - self.balance = self.balance - amount - emit TokensWithdrawn(amount: amount, from: self.owner?.address) - return <-create Vault(balance: amount) - } - - /// Function that takes a Vault object as an argument and adds - /// its balance to the balance of the owners Vault. - /// It is allowed to destroy the sent Vault because the Vault - /// was a temporary holder of the tokens. The Vault's balance has - /// been consumed and therefore can be destroyed. - /// - /// @param from: The Vault resource containing the funds that will be deposited - /// - pub fun deposit(from: @Token.Vault) { - let vault <- from as! @TestToken.Vault - self.balance = self.balance + vault.balance - emit TokensDeposited(amount: vault.balance, to: self.owner?.address) - vault.balance = 0.0 - destroy vault - } - - destroy() { - if self.balance > 0.0 { - TestToken.totalSupply = TestToken.totalSupply - self.balance - } - } - - /// The way of getting all the Metadata Views implemented by TestToken - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - pub fun getViews(): [Type]{ - return [] - } - - /// The way of getting a Metadata View out of the TestToken - /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - pub fun resolveView(_ view: Type): AnyStruct? { - return nil - } - } - - /// Function that creates a new Vault with a balance of zero - /// and returns it to the calling context. A user must call this function - /// and store the returned Vault in their storage in order to allow their - /// account to be able to receive deposits of this token type. - /// - /// @return The new Vault resource - /// - pub fun createEmptyVault(): @Vault { - return <-create Vault(balance: 0.0) - } - - pub resource Administrator { - - /// Function that creates and returns a new minter resource - /// - /// @param allowedAmount: The maximum quantity of tokens that the minter could create - /// @return The Minter resource that would allow to mint tokens - /// - pub fun createNewMinter(allowedAmount: UFix64): @Minter { - emit MinterCreated(allowedAmount: allowedAmount) - return <-create Minter(allowedAmount: allowedAmount) - } - - /// Function that creates and returns a new burner resource - /// - /// @return The Burner resource - /// - pub fun createNewBurner(): @Burner { - emit BurnerCreated() - return <-create Burner() - } - } - - /// Resource object that token admin accounts can hold to mint new tokens. - /// - pub resource Minter { - - /// The amount of tokens that the minter is allowed to mint - pub var allowedAmount: UFix64 - - /// Function that mints new tokens, adds them to the total supply, - /// and returns them to the calling context. - /// - /// @param amount: The quantity of tokens to mint - /// @return The Vault resource containing the minted tokens - /// - pub fun mintTokens(amount: UFix64): @TestToken.Vault { - pre { - amount > 0.0: "Amount minted must be greater than zero" - amount <= self.allowedAmount: "Amount minted must be less than the allowed amount" - } - TestToken.totalSupply = TestToken.totalSupply + amount - self.allowedAmount = self.allowedAmount - amount - emit TokensMinted(amount: amount) - return <-create Vault(balance: amount) - } - - init(allowedAmount: UFix64) { - self.allowedAmount = allowedAmount - } - } - - /// Resource object that token admin accounts can hold to burn tokens. - /// - pub resource Burner { - - /// Function that destroys a Vault instance, effectively burning the tokens. - /// - /// Note: the burned tokens are automatically subtracted from the - /// total supply in the Vault destructor. - /// - /// @param from: The Vault resource containing the tokens to burn - /// - pub fun burnTokens(from: @Token.Vault) { - let vault <- from as! @TestToken.Vault - let amount = vault.balance - destroy vault - emit TokensBurned(amount: amount) - } - } - - init() { - self.totalSupply = 1000.0 - self.VaultStoragePath = /storage/testTokenVault - self.VaultPublicPath = /public/testTokenMetadata - self.ReceiverPublicPath = /public/testTokenReceiver - self.AdminStoragePath = /storage/testTokenAdmin - - // Create the Vault with the total supply of tokens and save it in storage. - let vault <- create Vault(balance: self.totalSupply) - self.account.save(<-vault, to: self.VaultStoragePath) - - // Create a public capability to the stored Vault that exposes - // the `deposit` method through the `Receiver` interface. - self.account.link<&{Token.Receiver}>( - self.ReceiverPublicPath, - target: self.VaultStoragePath - ) - - // Create a public capability to the stored Vault that only exposes - // the `balance` field and the `resolveView` method through the `Balance` interface - self.account.link<&TestToken.Vault{Token.Balance}>( - self.VaultPublicPath, - target: self.VaultStoragePath - ) - - let admin <- create Administrator() - self.account.save(<-admin, to: self.AdminStoragePath) - - // Emit an event that shows that the contract was initialized - emit TokensInitialized(initialSupply: self.totalSupply) - } -} - \ No newline at end of file diff --git a/lib/js/test/mocks/contracts/Token.cdc b/lib/js/test/mocks/contracts/Token.cdc deleted file mode 100644 index 5e659053..00000000 --- a/lib/js/test/mocks/contracts/Token.cdc +++ /dev/null @@ -1,241 +0,0 @@ -/// NOTE- Below contract is just a renaming of the FungibleToken standard contract, This has been done -/// to test the specific functionality which is not possible with js test framework using the name of FungibleToken -/// as a name of the contract. PLEASE DO NOT USE THE BELOW CONTRACT FOR PRODUCTION USE. - -/** - -# The Flow Fungible Token standard - -## `Token` contract interface - -The interface that all Fungible Token contracts would have to conform to. -If a users wants to deploy a new token contract, their contract -would need to implement the Token interface. - -Their contract would have to follow all the rules and naming -that the interface specifies. - -## `Vault` resource - -Each account that owns tokens would need to have an instance -of the Vault resource stored in their account storage. - -The Vault resource has methods that the owner and other users can call. - -## `Provider`, `Receiver`, and `Balance` resource interfaces - -These interfaces declare pre-conditions and post-conditions that restrict -the execution of the functions in the Vault. - -They are separate because it gives the user the ability to share -a reference to their Vault that only exposes the fields functions -in one or more of the interfaces. - -It also gives users the ability to make custom resources that implement -these interfaces to do various things with the tokens. -For example, a faucet can be implemented by conforming -to the Provider interface. - -By using resources and interfaces, users of Fungible Token contracts -can send and receive tokens peer-to-peer, without having to interact -with a central ledger smart contract. To send tokens to another user, -a user would simply withdraw the tokens from their Vault, then call -the deposit function on another user's Vault to complete the transfer. - -*/ - -/// The interface that Fungible Token contracts implement. -/// -pub contract interface Token { - - /// The total number of tokens in existence. - /// It is up to the implementer to ensure that the total supply - /// stays accurate and up to date - pub var totalSupply: UFix64 - - /// The event that is emitted when the contract is created - pub event TokensInitialized(initialSupply: UFix64) - - /// The event that is emitted when tokens are withdrawn from a Vault - pub event TokensWithdrawn(amount: UFix64, from: Address?) - - /// The event that is emitted when tokens are deposited into a Vault - pub event TokensDeposited(amount: UFix64, to: Address?) - - /// The interface that enforces the requirements for withdrawing - /// tokens from the implementing type. - /// - /// It does not enforce requirements on `balance` here, - /// because it leaves open the possibility of creating custom providers - /// that do not necessarily need their own balance. - /// - pub resource interface Provider { - - /// Subtracts tokens from the owner's Vault - /// and returns a Vault with the removed tokens. - /// - /// The function's access level is public, but this is not a problem - /// because only the owner storing the resource in their account - /// can initially call this function. - /// - /// The owner may grant other accounts access by creating a private - /// capability that allows specific other users to access - /// the provider resource through a reference. - /// - /// The owner may also grant all accounts access by creating a public - /// capability that allows all users to access the provider - /// resource through a reference. - /// - /// @param amount: The amount of tokens to be withdrawn from the vault - /// @return The Vault resource containing the withdrawn funds - /// - pub fun withdraw(amount: UFix64): @Vault { - post { - // `result` refers to the return value - result.balance == amount: - "Withdrawal amount must be the same as the balance of the withdrawn Vault" - } - } - } - - /// The interface that enforces the requirements for depositing - /// tokens into the implementing type. - /// - /// We do not include a condition that checks the balance because - /// we want to give users the ability to make custom receivers that - /// can do custom things with the tokens, like split them up and - /// send them to different places. - /// - pub resource interface Receiver { - - /// Takes a Vault and deposits it into the implementing resource type - /// - /// @param from: The Vault resource containing the funds that will be deposited - /// - pub fun deposit(from: @Vault) - - /// Below is referenced from the FLIP #69 https://github.com/onflow/flips/blob/main/flips/20230206-fungible-token-vault-type-discovery.md - /// - /// Returns the dictionary of Vault types that the the receiver is able to accept in its `deposit` method - /// this then it would return `{Type<@FlowToken.Vault>(): true}` and if any custom receiver - /// uses the default implementation then it would return empty dictionary as its parent - /// resource doesn't conform with the `FungibleToken.Vault` resource. - /// - /// Custom receiver implementations are expected to upgrade their contracts to add an implementation - /// that supports this method because it is very valuable for various applications to have. - /// - /// @return dictionary of supported deposit vault types by the implementing resource. - /// - pub fun getSupportedVaultTypes(): {Type: Bool} { - // Below check is implemented to make sure that run-time type would - // only get returned when the parent resource conforms with `FungibleToken.Vault`. - if self.getType().isSubtype(of: Type<@Token.Vault>()) { - return {self.getType(): true} - } else { - // Return an empty dictionary as the default value for resource who don't - // implement `FungibleToken.Vault`, such as `FungibleTokenSwitchboard`, `TokenForwarder` etc. - return {} - } - } - } - - /// The interface that contains the `balance` field of the Vault - /// and enforces that when new Vaults are created, the balance - /// is initialized correctly. - /// - pub resource interface Balance { - - /// The total balance of a vault - /// - pub var balance: UFix64 - - init(balance: UFix64) { - post { - self.balance == balance: - "Balance must be initialized to the initial balance" - } - } - - /// Function that returns all the Metadata Views implemented by a Fungible Token - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - pub fun getViews(): [Type] { - return [] - } - - /// Function that resolves a metadata view for this fungible token by type. - /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - pub fun resolveView(_ view: Type): AnyStruct? { - return nil - } - } - - /// The resource that contains the functions to send and receive tokens. - /// The declaration of a concrete type in a contract interface means that - /// every Fungible Token contract that implements the Token interface - /// must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, - /// and `Balance` interfaces, and declares their required fields and functions - /// - pub resource Vault: Provider, Receiver, Balance { - - /// The total balance of the vault - pub var balance: UFix64 - - // The conforming type must declare an initializer - // that allows providing the initial balance of the Vault - // - init(balance: UFix64) - - /// Subtracts `amount` from the Vault's balance - /// and returns a new Vault with the subtracted balance - /// - /// @param amount: The amount of tokens to be withdrawn from the vault - /// @return The Vault resource containing the withdrawn funds - /// - pub fun withdraw(amount: UFix64): @Vault { - pre { - self.balance >= amount: - "Amount withdrawn must be less than or equal than the balance of the Vault" - } - post { - // use the special function `before` to get the value of the `balance` field - // at the beginning of the function execution - // - self.balance == before(self.balance) - amount: - "New Vault balance must be the difference of the previous balance and the withdrawn Vault" - } - } - - /// Takes a Vault and deposits it into the implementing resource type - /// - /// @param from: The Vault resource containing the funds that will be deposited - /// - pub fun deposit(from: @Vault) { - // Assert that the concrete type of the deposited vault is the same - // as the vault that is accepting the deposit - pre { - from.isInstance(self.getType()): - "Cannot deposit an incompatible token type" - } - post { - self.balance == before(self.balance) + before(from.balance): - "New Vault balance must be the sum of the previous balance and the deposited Vault" - } - } - } - - /// Allows any user to create a new Vault that has a zero balance - /// - /// @return The new Vault resource - /// - pub fun createEmptyVault(): @Vault { - post { - result.balance == 0.0: "The newly created Vault must have zero balance" - } - } -} diff --git a/lib/js/test/mocks/contracts/TokenForwarding.cdc b/lib/js/test/mocks/contracts/TokenForwarding.cdc deleted file mode 100644 index 1022369b..00000000 --- a/lib/js/test/mocks/contracts/TokenForwarding.cdc +++ /dev/null @@ -1,80 +0,0 @@ -/** - -# Fungible Token Forwarding Contract - -This contract shows how an account could set up a custom Token Receiver -to allow them to forward tokens to a different account whenever they receive tokens. - -They can publish this Forwarder resource as a Receiver capability just like a Vault, -and the sender doesn't even need to know it is different. - -When an account wants to create a Forwarder, they call the createNewForwarder -function and provide it with the Receiver reference that they want to forward -their tokens to. - -*/ - -import Token from "./Token.cdc" - -pub contract TokenForwarding { - - // Event that is emitted when tokens are deposited to the target receiver - pub event ForwardedDeposit(amount: UFix64, from: Address?) - - pub resource Forwarder: Token.Receiver { - - // This is where the deposited tokens will be sent. - // The type indicates that it is a reference to a receiver - // - access(self) var recipient: Capability - - // deposit - // - // Function that takes a Vault object as an argument and forwards - // it to the recipient's Vault using the stored reference - // - pub fun deposit(from: @Token.Vault) { - let receiverRef = self.recipient.borrow<&{Token.Receiver}>()! - - let balance = from.balance - - receiverRef.deposit(from: <-from) - - emit ForwardedDeposit(amount: balance, from: self.owner?.address) - } - - // changeRecipient changes the recipient of the forwarder to the provided recipient - // - pub fun changeRecipient(_ newRecipient: Capability) { - pre { - newRecipient.borrow<&{Token.Receiver}>() != nil: "Could not borrow Receiver reference from the Capability" - } - self.recipient = newRecipient - } - - /// A getter function that returns the token types supported by this resource, - /// which can be deposited using the 'deposit' function. - /// - /// @return Dictionary of FT types that can be deposited. - pub fun getSupportedVaultTypes(): {Type: Bool} { - if !self.recipient.check<&{Token.Receiver}>() { - return {} - } - let vaultRef = self.recipient.borrow<&{Token.Receiver}>()! - return {vaultRef.getType(): true} - } - - init(recipient: Capability) { - pre { - recipient.borrow<&{Token.Receiver}>() != nil: "Could not borrow Receiver reference from the Capability" - } - self.recipient = recipient - } - } - - // createNewForwarder creates a new Forwarder reference with the provided recipient - // - pub fun createNewForwarder(recipient: Capability): @Forwarder { - return <-create Forwarder(recipient: recipient) - } -} diff --git a/lib/js/test/mocks/contracts/TokenSwitchboard.cdc b/lib/js/test/mocks/contracts/TokenSwitchboard.cdc deleted file mode 100644 index 7808d3cd..00000000 --- a/lib/js/test/mocks/contracts/TokenSwitchboard.cdc +++ /dev/null @@ -1,254 +0,0 @@ -/// NOTE- Below contract is just a renaming of the FungibleTokenSwitchboard standard contract, This has been done -/// to test the specific functionality which is not possible with js test framework using the name of FungibleToken -/// as a name of the contract. PLEASE DO NOT USE THE BELOW CONTRACT FOR PRODUCTION USE. - -import Token from "./Token.cdc" - -/// The contract that allows an account to receive payments in multiple fungible -/// tokens using a single `{Token.Receiver}` capability. -/// This capability should ideally be stored at the -/// `TokenSwitchboard.ReceiverPublicPath = /public/GenericFTReceiver` -/// but it can be stored anywhere. -/// -pub contract TokenSwitchboard { - - // Storage and Public Paths - pub let StoragePath: StoragePath - pub let PublicPath: PublicPath - pub let ReceiverPublicPath: PublicPath - - /// The event that is emitted when a new vault capability is added to a - /// switchboard resource. - /// - pub event VaultCapabilityAdded(type: Type, switchboardOwner: Address?, - capabilityOwner: Address?) - - /// The event that is emitted when a vault capability is removed from a - /// switchboard resource. - /// - pub event VaultCapabilityRemoved(type: Type, switchboardOwner: Address?, - capabilityOwner: Address?) - - /// The event that is emitted when a deposit can not be completed. - /// - pub event NotCompletedDeposit(type: Type, amount: UFix64, - switchboardOwner: Address?) - - /// The interface that enforces the method to allow anyone to check on the - /// available capabilities of a switchboard resource and also exposes the - /// deposit methods to deposit funds on it. - /// - pub resource interface SwitchboardPublic { - pub fun getVaultTypes(): [Type] - pub fun deposit(from: @Token.Vault) - pub fun safeDeposit(from: @Token.Vault): @Token.Vault? - } - - /// The resource that stores the multiple fungible token receiver - /// capabilities, allowing the owner to add and remove them and anyone to - /// deposit any fungible token among the available types. - /// - pub resource Switchboard: Token.Receiver, SwitchboardPublic { - - /// Dictionary holding the fungible token receiver capabilities, - /// indexed by the fungible token vault type. - /// - access(contract) var receiverCapabilities: {Type: Capability<&{Token.Receiver}>} - - /// Adds a new fungible token receiver capability to the switchboard - /// resource. - /// - /// @param capability: The capability to expose a certain fungible - /// token vault deposit function through `{Token.Receiver}` that - /// will be added to the switchboard. - /// - pub fun addNewVault(capability: Capability<&{Token.Receiver}>) { - // Borrow a reference to the vault pointed to by the capability we - // want to store inside the switchboard - let vaultRef = capability.borrow() - ?? panic ("Cannot borrow reference to vault from capability") - // Check if there is a previous capability for this token, if not - if (self.receiverCapabilities[vaultRef.getType()] == nil) { - // use the vault reference type as key for storing the - // capability and then - self.receiverCapabilities[vaultRef.getType()] = capability - // emit the event that indicates that a new capability has been - // added - emit VaultCapabilityAdded(type: vaultRef.getType(), - switchboardOwner: self.owner?.address, - capabilityOwner: capability.address) - } else { - // If there was already a capability for that token, panic - panic("There is already a vault in the Switchboard for this token") - } - } - - /// Adds a number of new fungible token receiver capabilities by using - /// the paths where they are stored. - /// - /// @param paths: The paths where the public capabilities are stored. - /// @param address: The address of the owner of the capabilities. - /// - pub fun addNewVaultsByPath(paths: [PublicPath], address: Address) { - // Get the account where the public capabilities are stored - let owner = getAccount(address) - // For each path, get the saved capability and store it - // into the switchboard's receiver capabilities dictionary - for path in paths { - let capability = owner.getCapability<&{Token.Receiver}>(path) - // Borrow a reference to the vault pointed to by the capability - // we want to store inside the switchboard - // If the vault was borrowed successfully... - if let vaultRef = capability.borrow() { - // ...and if there is no previous capability added for that - // token - if (self.receiverCapabilities[vaultRef!.getType()] == nil) { - // Use the vault reference type as key for storing the - // capability - self.receiverCapabilities[vaultRef!.getType()] = capability - // and emit the event that indicates that a new - // capability has been added - emit VaultCapabilityAdded(type: vaultRef.getType(), - switchboardOwner: self.owner?.address, capabilityOwner: address) - } - } - } - } - - /// Adds a new fungible token receiver capability to the switchboard - /// resource specifying which `Type`of `@Token.Vault` can be - /// deposited to it. Use it to include in your switchboard "wrapper" - /// receivers such as a `@TokenForwarding.Forwarder`. It can also be - /// used to overwrite the type attached to a certain capability without - /// having to remove that capability first. - /// - /// @param capability: The capability to expose a certain fungible - /// token vault deposit function through `{Token.Receiver}` that - /// will be added to the switchboard. - /// - /// @param type: The type of fungible token that can be deposited to that - /// capability, rather than the `Type` from the reference borrowed from - /// said capability - /// - pub fun addNewVaultWrapper(capability: Capability<&{Token.Receiver}>, type: Type) { - // Check if the capability is working - assert(capability.check(), message: "The passed capability is not valid") - // Use the type parameter as key for the capability - self.receiverCapabilities[type] = capability - // emit the event that indicates that a new capability has been - // added - emit VaultCapabilityAdded(type: type, - switchboardOwner: self.owner?.address, - capabilityOwner: capability.address) - } - - - /// Removes a fungible token receiver capability from the switchboard - /// resource. - /// - /// @param capability: The capability to a fungible token vault to be - /// removed from the switchboard. - /// - pub fun removeVault(capability: Capability<&{Token.Receiver}>) { - // Borrow a reference to the vault pointed to by the capability we - // want to remove from the switchboard - let vaultRef = capability.borrow() - ?? panic ("Cannot borrow reference to vault from capability") - // Use the vault reference to find the capability to remove - self.receiverCapabilities.remove(key: vaultRef.getType()) - // Emit the event that indicates that a new capability has been - // removed - emit VaultCapabilityRemoved(type: vaultRef.getType(), - switchboardOwner: self.owner?.address, - capabilityOwner: capability.address) - } - - /// Takes a fungible token vault and routes it to the proper fungible - /// token receiver capability for depositing it. - /// - /// @param from: The deposited fungible token vault resource. - /// - pub fun deposit(from: @Token.Vault) { - // Get the capability from the ones stored at the switchboard - let depositedVaultCapability = self - .receiverCapabilities[from.getType()] - ?? panic ("The deposited vault is not available on this switchboard") - // Borrow the reference to the desired vault - let vaultRef = depositedVaultCapability.borrow() - ?? panic ("Can not borrow a reference to the the vault") - vaultRef.deposit(from: <-from) - } - - /// Takes a fungible token vault and tries to route it to the proper - /// fungible token receiver capability for depositing the funds, - /// avoiding panicking if the vault is not available. - /// - /// @param vaultType: The type of the ft vault that wants to be - /// deposited. - /// - /// @return The deposited fungible token vault resource, without the - /// funds if the deposit was successful, or still containing the funds - /// if the reference to the needed vault was not found. - /// - pub fun safeDeposit(from: @Token.Vault): @Token.Vault? { - // Try to get the proper vault capability from the switchboard - // If the desired vault is present on the switchboard... - if let depositedVaultCapability = self - .receiverCapabilities[from.getType()] { - // We try to borrow a reference to the vault from the capability - // If we can borrow a reference to the vault... - if let vaultRef = depositedVaultCapability.borrow() { - // We deposit the funds on said vault - vaultRef.deposit(from: <-from - .withdraw(amount: from.balance)) - } - } - // if deposit failed for some reason - if from.balance > 0.0 { - emit NotCompletedDeposit(type: from.getType(), - amount: from.balance, - switchboardOwner: self.owner?.address) - return <-from - } - destroy from - return nil - } - - /// A getter function to know which tokens a certain switchboard - /// resource is prepared to receive. - /// - /// @return The keys from the dictionary of stored - /// `{Token.Receiver}` capabilities that can be effectively - /// borrowed. - /// - pub fun getVaultTypes(): [Type] { - let effectiveTypes: [Type] = [] - for vaultType in self.receiverCapabilities.keys { - if self.receiverCapabilities[vaultType]!.check() { - effectiveTypes.append(vaultType) - } - } - return effectiveTypes - } - - init() { - // Initialize the capabilities dictionary - self.receiverCapabilities = {} - } - - } - - /// Function that allows to create a new blank switchboard. A user must call - /// this function and store the returned resource in their storage. - /// - pub fun createSwitchboard(): @Switchboard { - return <-create Switchboard() - } - - init() { - self.StoragePath = /storage/tokenSwitchboard - self.PublicPath = /public/tokenSwitchboardPublic - self.ReceiverPublicPath = /public/GenericFTReceiver - } - -} diff --git a/lib/js/test/mocks/transactions/fix_receiver_linking.cdc b/lib/js/test/mocks/transactions/fix_receiver_linking.cdc deleted file mode 100644 index 6449570b..00000000 --- a/lib/js/test/mocks/transactions/fix_receiver_linking.cdc +++ /dev/null @@ -1,18 +0,0 @@ -import FungibleToken from "../../../../../contracts/FungibleToken.cdc" -import ExampleToken from "../../../../../contracts/ExampleToken.cdc" -import FungibleTokenSwitchboard from "../../../../../contracts/FungibleTokenSwitchboard.cdc" - -transaction() { - - prepare(signer: AuthAccount) { - - signer.unlink(FungibleTokenSwitchboard.ReceiverPublicPath) - - // Create a public capability to the Vault that only exposes - // the deposit function through the Receiver interface - signer.link<&ExampleToken.Vault{FungibleToken.Receiver}>( - ExampleToken.ReceiverPublicPath, - target: ExampleToken.VaultStoragePath - ) - } -} \ No newline at end of file diff --git a/lib/js/test/mocks/transactions/safe_generic_transfer.cdc b/lib/js/test/mocks/transactions/safe_generic_transfer.cdc deleted file mode 100644 index fbd27b57..00000000 --- a/lib/js/test/mocks/transactions/safe_generic_transfer.cdc +++ /dev/null @@ -1,40 +0,0 @@ -import Token from "../contracts/Token.cdc" - -/// Can pass in any storage path and receiver path instead of just the default. -/// This lets you choose the token you want to send as well the capability you want to send it to. -/// -/// Any token path can be passed as an argument here, so wallets should -/// should check argument values to make sure the intended token path is passed in -/// -transaction(amount: UFix64, to: Address, senderPath: StoragePath, receiverPath: PublicPath) { - - // The Vault resource that holds the tokens that are being transferred - let tempVault: @Token.Vault - - // Borrowed teference receive tokens if receiving account doesn't support the sending token - let senderReceiverRef: &{Token.Receiver} - - prepare(signer: AuthAccount) { - - // Get a reference to the signer's stored vault - let vaultRef = signer.borrow<&{Token.Provider}>(from: senderPath) - ?? panic("Could not borrow reference to the owner's Vault!") - - self.senderReceiverRef = signer.borrow<&{Token.Receiver}>(from: senderPath) - ?? panic("Could not borrow {Token.Receiver} reference to the owner's Vault!") - - self.tempVault <- vaultRef.withdraw(amount: amount) - } - - execute { - let receiverRef = getAccount(to).getCapability<&{Token.Receiver}>(receiverPath).borrow()! - let supportedVaultTypes = receiverRef.getSupportedVaultTypes() - // Only transfer tokens when the receiver is willing to receive the targeted FT. - if supportedVaultTypes.containsKey(self.tempVault.getType()) { - // Transfer tokens from the signer's stored vault to the receiver capability - receiverRef.deposit(from: <-self.tempVault) - } else { - self.senderReceiverRef.deposit(from: <-self.tempVault) - } - } -} \ No newline at end of file diff --git a/lib/js/test/mocks/transactions/scripts/get_balance.cdc b/lib/js/test/mocks/transactions/scripts/get_balance.cdc deleted file mode 100644 index d1905117..00000000 --- a/lib/js/test/mocks/transactions/scripts/get_balance.cdc +++ /dev/null @@ -1,12 +0,0 @@ -// This script reads the balance field of an account's ExampleToken Balance - -import Token from "../../contracts/Token.cdc" -import TestToken from "../../contracts/TestToken.cdc" - -pub fun main(account: Address): UFix64 { - let acct = getAccount(account) - let vaultRef = acct.getCapability<&{Token.Balance}>(TestToken.VaultPublicPath).borrow() - ?? panic("Could not borrow Balance reference to the Vault") - - return vaultRef.balance -} \ No newline at end of file diff --git a/lib/js/test/mocks/transactions/setup_account.cdc b/lib/js/test/mocks/transactions/setup_account.cdc deleted file mode 100644 index 2c0e8bf2..00000000 --- a/lib/js/test/mocks/transactions/setup_account.cdc +++ /dev/null @@ -1,37 +0,0 @@ -// This transaction is a template for a transaction to allow -// anyone to add a Vault resource to their account so that -// they can use the TestToken - -import Token from "../contracts/Token.cdc" -import TestToken from "../contracts/TestToken.cdc" -import MetadataViews from "../../../../../contracts/utility/MetadataViews.cdc" - -transaction () { - - prepare(signer: AuthAccount) { - - // Return early if the account already stores a TestToken Vault - if signer.borrow<&TestToken.Vault>(from: TestToken.VaultStoragePath) != nil { - return - } - - // Create a new TestToken Vault and put it in storage - signer.save( - <-TestToken.createEmptyVault(), - to: TestToken.VaultStoragePath - ) - - // Create a public capability to the Vault that only exposes - // the deposit function through the Receiver interface - signer.link<&TestToken.Vault{Token.Receiver}>( - TestToken.ReceiverPublicPath, - target: TestToken.VaultStoragePath - ) - - // Create a public capability to the Vault that exposes the Balance and Resolver interfaces - signer.link<&TestToken.Vault{Token.Balance, MetadataViews.Resolver}>( - TestToken.VaultPublicPath, - target: TestToken.VaultStoragePath - ) - } -} diff --git a/lib/js/test/mocks/transactions/setup_account_demo.cdc b/lib/js/test/mocks/transactions/setup_account_demo.cdc deleted file mode 100644 index 42a65206..00000000 --- a/lib/js/test/mocks/transactions/setup_account_demo.cdc +++ /dev/null @@ -1,37 +0,0 @@ -// This transaction is a template for a transaction to allow -// anyone to add a Vault resource to their account so that -// they can use the DemoToken - -import Token from "../contracts/Token.cdc" -import DemoToken from "../contracts/DemoToken.cdc" -import MetadataViews from "../../../../../contracts/utility/MetadataViews.cdc" - -transaction () { - - prepare(signer: AuthAccount) { - - // Return early if the account already stores a DemoToken Vault - if signer.borrow<&DemoToken.Vault>(from: DemoToken.VaultStoragePath) != nil { - return - } - - // Create a new DemoToken Vault and put it in storage - signer.save( - <-DemoToken.createEmptyVault(), - to: DemoToken.VaultStoragePath - ) - - // Create a public capability to the Vault that only exposes - // the deposit function through the Receiver interface - signer.link<&DemoToken.Vault{Token.Receiver}>( - DemoToken.ReceiverPublicPath, - target: DemoToken.VaultStoragePath - ) - - // Create a public capability to the Vault that exposes the Balance and Resolver interfaces - signer.link<&DemoToken.Vault{Token.Balance, MetadataViews.Resolver}>( - DemoToken.VaultPublicPath, - target: DemoToken.VaultStoragePath - ) - } -} diff --git a/lib/js/test/mocks/transactions/setup_infinite_loop_capability.cdc b/lib/js/test/mocks/transactions/setup_infinite_loop_capability.cdc deleted file mode 100644 index a63ed318..00000000 --- a/lib/js/test/mocks/transactions/setup_infinite_loop_capability.cdc +++ /dev/null @@ -1,18 +0,0 @@ -import FungibleToken from "../../../../../contracts/FungibleToken.cdc" -import ExampleToken from "../../../../../contracts/ExampleToken.cdc" -import FungibleTokenSwitchboard from "../../../../../contracts/FungibleTokenSwitchboard.cdc" - -transaction() { - - prepare(signer: AuthAccount) { - - signer.unlink(ExampleToken.ReceiverPublicPath) - - // Create a public capability to the Vault that only exposes - // the deposit function through the Receiver interface - signer.link<&ExampleToken.Vault{FungibleToken.Receiver}>( - FungibleTokenSwitchboard.ReceiverPublicPath, - target: ExampleToken.VaultStoragePath - ) - } -} \ No newline at end of file diff --git a/lib/js/test/mocks/transactions/setup_token_switchboard.cdc b/lib/js/test/mocks/transactions/setup_token_switchboard.cdc deleted file mode 100644 index de67bfeb..00000000 --- a/lib/js/test/mocks/transactions/setup_token_switchboard.cdc +++ /dev/null @@ -1,39 +0,0 @@ -import TokenSwitchboard from "./../../contracts/TokenSwitchboard.cdc" -import Token from "./../../contracts/Token.cdc" - -// This transaction is a template for a transaction that could be used by -// anyone to to add a Switchboard resource to their account so that they can -// receive multiple fungible tokens using a single {Token.Receiver} -transaction { - - prepare(acct: AuthAccount) { - - // Check if the account already has a Switchboard resource - if acct.borrow<&TokenSwitchboard.Switchboard> - (from: TokenSwitchboard.StoragePath) == nil { - - // Create a new Switchboard resource and put it into storage - acct.save( - <- TokenSwitchboard.createSwitchboard(), - to: TokenSwitchboard.StoragePath) - - // Create a public capability to the Switchboard exposing the deposit - // function through the {Token.Receiver} interface - acct.link<&TokenSwitchboard.Switchboard{Token.Receiver}>( - TokenSwitchboard.ReceiverPublicPath, - target: TokenSwitchboard.StoragePath - ) - - // Create a public capability to the Switchboard exposing both the - // {TokenSwitchboard.SwitchboardPublic} and the - // {Token.Receiver} interfaces - acct.link<&TokenSwitchboard.Switchboard{TokenSwitchboard.SwitchboardPublic, Token.Receiver}>( - TokenSwitchboard.PublicPath, - target: TokenSwitchboard.StoragePath - ) - - } - - } - -} diff --git a/lib/js/test/mocks/transactions/tokenForwarder/setup_token_forwarder.cdc b/lib/js/test/mocks/transactions/tokenForwarder/setup_token_forwarder.cdc deleted file mode 100644 index b0ecfaae..00000000 --- a/lib/js/test/mocks/transactions/tokenForwarder/setup_token_forwarder.cdc +++ /dev/null @@ -1,53 +0,0 @@ -/** - -This transaction is a template for a transaction that could be used -to set up an account to forward deposited tokens to another receiver. - -If anyone sends tokens to a user's Forwarder Receiver, -the Receiver will just forward those tokens to the Vault that has been -set as the recipient and emit an event that indicates -which user forwarded the tokens. - -This way, if an off-chain service wants to monitor who is forwarding -tokens to it, it can watch events to see where the tokens came from. - -Steps to set up accounts with token forwarder: - -1. The Fungible Token contract interface should already be deployed somewhere -2. The applicable token contract should be deployed. -3. The recipient account should have a Vault for this token created - and stored in its storage with a published Receiver -4. Deploy the `TokenForwarding.cdc` contract to a different account -5. For a new Account: Create the account normally, - then run the `create_forwarder.cdc` transaction, - getting the Receiver from the account that is the recipient. -*/ - -import Token from "../../contracts/Token.cdc" -import TestToken from "../../contracts/TestToken.cdc" -import TokenForwarding from ".../../contracts/TokenForwarding.cdc" - -transaction(receiver: Address) { - - prepare(acct: AuthAccount) { - - // Get the receiver capability for the account being forwarded to - let recipient = getAccount(receiver) - .getCapability<&{Token.Receiver}>(TestToken.ReceiverPublicPath) - - // Create the forwarder and save it to the account that is doing the forwarding - let vault <- TokenForwarding.createNewForwarder(recipient: recipient) - acct.save(<-vault, to: /storage/testTokenForwarder) - - // Unlink the existing receiver capability - if acct.getCapability(TestToken.ReceiverPublicPath).check<&{Token.Receiver}>() { - acct.unlink(TestToken.ReceiverPublicPath) - } - - // Link the new forwarding receiver capability - acct.link<&{Token.Receiver}>( - TestToken.ReceiverPublicPath, - target: /storage/testTokenForwarder - ) - } -} \ No newline at end of file diff --git a/lib/js/test/switchboard.test.js b/lib/js/test/switchboard.test.js deleted file mode 100644 index dfecf93b..00000000 --- a/lib/js/test/switchboard.test.js +++ /dev/null @@ -1,523 +0,0 @@ -import path from "path"; -import { - emulator, - init, - getAccountAddress, - deployContractByName, - sendTransaction, - shallPass, - executeScript -} from "@onflow/flow-js-testing"; - import fs from "fs"; - - -// Auxiliary function for deploying the cadence contracts -async function deployContract(param) { - const [result, error] = await deployContractByName(param); - if (error != null) { - console.log(`Error in deployment - ${error}`); - emulator.stop(); - process.exit(1); - } -} - -const get_supported_vault_types = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/get_supported_vault_types.cdc"), {encoding:'utf8', flag:'r'}); -const get_vault_types = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/switchboard/get_vault_types.cdc"), {encoding:'utf8', flag:'r'}); -const check_receiver_by_type = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/switchboard/check_receiver_by_type.cdc"), {encoding:'utf8', flag:'r'}); -const get_balance = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/get_balance.cdc"), {encoding:'utf8', flag:'r'}); -const setup_infinite_loop_capability = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/setup_infinite_loop_capability.cdc"), {encoding:'utf8', flag:'r'}); -const fix_receiver_linking = fs.readFileSync(path.resolve(__dirname, "./mocks/transactions/fix_receiver_linking.cdc"), {encoding:'utf8', flag:'r'}); - -// Defining the test suite for the fungible token switchboard -describe("fungibletokenswitchboard", ()=>{ - - // Variables for holding the account address - let serviceAccount; - let fungibleTokenSwitchboardUser; - let auxUser; - - // Before each test... - beforeEach(async () => { - // We do some scafolding... - - // Getting the base path of the project - const basePath = path.resolve(__dirname, "./../../../"); - // You can specify different port to parallelize execution of describe blocks - const port = 8080; - // Setting logging flag to true will pipe emulator output to console - const logging = false; - - await init(basePath); - await emulator.start({ logging }); - - // ...then we deploy the ft and example token contracts using the getAccountAddress function - // from the flow-js-testing library... - - // Create a service account and deploy contracts to it - serviceAccount = await getAccountAddress("ServiceAccount"); - - - await deployContract({ to: serviceAccount, name: "FungibleToken"}); - await deployContract({ to: serviceAccount, name: "utility/NonFungibleToken"}); - await deployContract({ to: serviceAccount, name: "utility/MetadataViews"}); - await deployContract({ to: serviceAccount, name: "utility/TokenForwarding"}); - await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); - await deployContract({ to: serviceAccount, name: "ExampleToken"}); - await deployContract({ to: serviceAccount, name: "FungibleTokenSwitchboard"}); - - - // Deployed at address which has the alias - SwitchboardUser - fungibleTokenSwitchboardUser = await getAccountAddress("SwitchboardUser"); - auxUser = await getAccountAddress("AuxUser"); - - }); - - // After each test we stop the emulator, so it could be restarted - afterEach(async () => { - return emulator.stop(); - }); - - // First test checks if switchboard can be installed - test("should be able to setup switchboard", async () => { - // Only step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - }); - - // Second test checks if switchboard user is able to add ft token vault capabilities - test("should be able to add a vault capability", async () => { - // First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add example token vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - }); - - // Third test to check whether added capabilities has infinite forwarding loop or not. - test("should be able validate the added capability", async () => { - // First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - - //Third step: add example token vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - - // Fourth step: setup infinite loop capability. - await shallPass( - sendTransaction({ - code: setup_infinite_loop_capability, - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - - // Execute script to validate that added capability is not valid anymore - const [result, e] = await executeScript({ - code: check_receiver_by_type, - args: [fungibleTokenSwitchboardUser] - }); - expect(result).toStrictEqual(false); - - // Try to fund the capability with funds - await shallPass( - sendTransaction({ - name: "switchboard/safe_transfer_tokens_v2", - args: [fungibleTokenSwitchboardUser, 10.0], - signers: [serviceAccount] - }) - ) - - // Check balance and it should not increase as the transfer would not happen - const [balance, error] = await executeScript({ - code: get_balance, - args: [fungibleTokenSwitchboardUser] - }); - expect(parseFloat(balance)).toBeCloseTo(0); - - // Let's fix the linking and transfer the funds - await shallPass( - sendTransaction({ - code: fix_receiver_linking, - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - - // Execute script to validate that added capability is valid - const [isValid, err] = await executeScript({ - code: check_receiver_by_type, - args: [fungibleTokenSwitchboardUser] - }); - expect(isValid).toStrictEqual(true); - }); - - // Fourth test checks if switchboard user is able to remove ft token vault capabilities - test("should be able to create and remove vault capability", async () => { - // First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: remove vault capability - await shallPass( - sendTransaction({ - name: "switchboard/remove_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - // Fourth step: verify that no capabilities are returned - const [result, e] = await executeScript({ - code: get_vault_types, - args: [fungibleTokenSwitchboardUser] - }); - expect(result).toStrictEqual([]); - }); - - // Fourth test checks if switchboard user is able to add capabilities using - // paths - test("should be able to add a capability using the token vault public path and delete it after", async () => { - // First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add vault capability - await shallPass( - sendTransaction({ - name: "switchboard/batch_add_vault_capabilities", - args: [fungibleTokenSwitchboardUser], - signers: [fungibleTokenSwitchboardUser] - }) - ); - // Fourth step: verify that vault types are returned - const [result, e] = await executeScript({ - code: get_vault_types, - args: [fungibleTokenSwitchboardUser] - }); - expect(result).not.toBe(null); - // Fifth step: remove vault capability - await shallPass( - sendTransaction({ - name: "switchboard/remove_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - // Sixth step: verify that no capabilities are returned - const [result2, e2] = await executeScript({ - code: get_vault_types, - args: [fungibleTokenSwitchboardUser] - }); - expect(result2).toStrictEqual([]); - }); - - // Fifth test checks if switchboard user is able to receive ft through the - // switchboard deposit function - test("should be able to receive tokens through switchboard", async () => { - //First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Fourth step: mint tokens into service account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [serviceAccount, 100], - signers: [serviceAccount] - }) - ); - //Fifth step: transfer tokens to switchboard user - await shallPass( - sendTransaction({ - name: "switchboard/transfer_tokens", - args: [fungibleTokenSwitchboardUser, 50, "/public/GenericFTReceiver"], - signers: [serviceAccount] - }) - ); - //Sixth step: verify that switchboard user has 50 tokens - const [result, e] = await executeScript({ - code: get_balance, - args: [fungibleTokenSwitchboardUser] - }); - expect(parseFloat(result)).toBeCloseTo(50); - }); - - // Sixth test checks if switchboard user is able to receive ft through the - // switchboard safeDeposit function - test("should be able to receive tokens through safeDeposit", async () => { - //First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Fourth step: mint tokens into service account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [serviceAccount, 100], - signers: [serviceAccount] - }) - ); - //Fifth step: transfer tokens to switchboard user - await shallPass( - sendTransaction({ - name: "switchboard/safe_transfer_tokens", - args: [fungibleTokenSwitchboardUser, 50], - signers: [serviceAccount] - }) - ); - //Sixth step: verify that switchboard user has 50 tokens - const [result, e] = await executeScript({ - code: get_balance, - args: [fungibleTokenSwitchboardUser] - }); - expect(parseFloat(result)).toBeCloseTo(50); - }); - - // Seventh test checks if transaction is not rejected if switchboard the vault - // is not added to the switchboard using the safeDeposit function - test("should not reject transaction if vault is not added to switchboard", async () => { - //First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: mint tokens into service account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [serviceAccount, 100], - signers: [serviceAccount] - }) - ); - //Save the balance after minting new tokens - const [mintBalance, e] = await executeScript({ - code: get_balance, - args: [serviceAccount] - }); - //Third step: transfer tokens to switchboard user - await shallPass( - sendTransaction({ - name: "switchboard/safe_transfer_tokens", - args: [fungibleTokenSwitchboardUser, 50], - signers: [serviceAccount] - }) - ); - //Fourth step: verify that the serviceAccount balance has not changed - const [result, e2] = await executeScript({ - code: get_balance, - args: [serviceAccount] - }); - expect(parseFloat(result)).toBe(parseFloat(mintBalance)); - }); - - // Eighth test checks if vault capabilities could be retrieved from a switchboard - test("should be able to retrieve vault capabilities", async () => { - //First step: setup switchboard - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Third step: add vault capability - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - // Fourth step: verify that vault types are returned - const [result, e] = await executeScript({ - code: get_vault_types, - args: [fungibleTokenSwitchboardUser] - }); - expect(result).not.toBe(null); - }); - - // Ninth test checks if switchboard user is able to receive ft through the - // switchboard deposit function using a capability to a forwarder - test("should be able to receive tokens through a token forwarder linked to a switchboard", async () => { - //First step: setup switchboard on main user - await shallPass( - sendTransaction({ - name: "switchboard/setup_account", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Second step: setup example token vault on aux user - await shallPass( - sendTransaction({ - name: "setup_account", - args: [], - signers: [auxUser] - }) - ); - //Third step: setup a Forwarder pointing to auxUser's ExampleToken vault on main user - await shallPass( - sendTransaction({ - name: "create_forwarder", - args: [auxUser], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Fourth step: add token forwarder capability to switchboard - await shallPass( - sendTransaction({ - name: "switchboard/add_vault_wrapper_capability", - args: [], - signers: [fungibleTokenSwitchboardUser] - }) - ); - //Fifth step: mint tokens into service account - await shallPass( - sendTransaction({ - name: "mint_tokens", - args: [serviceAccount, 100], - signers: [serviceAccount] - }) - ); - //Sixth step: transfer tokens to switchboard user - await shallPass( - sendTransaction({ - name: "switchboard/transfer_tokens", - args: [fungibleTokenSwitchboardUser, 50, "/public/GenericFTReceiver"], - signers: [serviceAccount] - }) - ); - //Seventh step: verify that aux user has 50 tokens - const [result, e] = await executeScript({ - code: get_balance, - args: [auxUser] - }); - expect(parseFloat(result)).toBeCloseTo(50); - }); - -}); diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a601d839..00000000 --- a/package-lock.json +++ /dev/null @@ -1,4536 +0,0 @@ -{ - "name": "@onflow/flow-ft", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@onflow/flow-ft", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@changesets/cli": "^2.23.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@changesets/apply-release-plan": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.0.0.tgz", - "integrity": "sha512-gp6nIdVdfYdwKww2+f8whckKmvfE4JEm4jJgBhTmooi0uzHWhnxvk6JIzQi89qEAMINN0SeVNnXiAtbFY0Mj3w==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/config": "^2.0.0", - "@changesets/get-version-range-type": "^0.3.2", - "@changesets/git": "^1.3.2", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "detect-indent": "^6.0.0", - "fs-extra": "^7.0.1", - "lodash.startcase": "^4.4.0", - "outdent": "^0.5.0", - "prettier": "^1.19.1", - "resolve-from": "^5.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/@changesets/assemble-release-plan": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.1.3.tgz", - "integrity": "sha512-I+TTkUoqvxBEuDLoJfJYKDXIJ+nyiTbVJ8KGhpXEsLq4N/ms/AStSbouJwF2d/p3cB+RCPr5+gXh31GSN4kA7w==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "semver": "^5.4.1" - } - }, - "node_modules/@changesets/changelog-git": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.11.tgz", - "integrity": "sha512-sWJvAm+raRPeES9usNpZRkooeEB93lOpUN0Lmjz5vhVAb7XGIZrHEJ93155bpE1S0c4oJ5Di9ZWgzIwqhWP/Wg==", - "dependencies": { - "@changesets/types": "^5.0.0" - } - }, - "node_modules/@changesets/cli": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.23.0.tgz", - "integrity": "sha512-Gi3tMi0Vr6eNd8GX6q73tbOm9XOzGfuLEm4PYVeWG2neg5DlRGNOjYwrFULJ/An3N9MHtHn4r5h1Qvnju9Ijug==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/apply-release-plan": "^6.0.0", - "@changesets/assemble-release-plan": "^5.1.3", - "@changesets/changelog-git": "^0.1.11", - "@changesets/config": "^2.0.0", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/get-release-plan": "^3.0.9", - "@changesets/git": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/pre": "^1.0.11", - "@changesets/read": "^0.5.5", - "@changesets/types": "^5.0.0", - "@changesets/write": "^0.1.8", - "@manypkg/get-packages": "^1.1.3", - "@types/is-ci": "^3.0.0", - "@types/semver": "^6.0.0", - "ansi-colors": "^4.1.3", - "chalk": "^2.1.0", - "enquirer": "^2.3.0", - "external-editor": "^3.1.0", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "is-ci": "^3.0.1", - "meow": "^6.0.0", - "outdent": "^0.5.0", - "p-limit": "^2.2.0", - "preferred-pm": "^3.0.0", - "resolve-from": "^5.0.0", - "semver": "^5.4.1", - "spawndamnit": "^2.0.0", - "term-size": "^2.1.0", - "tty-table": "^4.1.5" - }, - "bin": { - "changeset": "bin.js" - } - }, - "node_modules/@changesets/config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.0.0.tgz", - "integrity": "sha512-r5bIFY6CN3K6SQ+HZbjyE3HXrBIopONR47mmX7zUbORlybQXtympq9rVAOzc0Oflbap8QeIexc+hikfZoREXDg==", - "dependencies": { - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1", - "micromatch": "^4.0.2" - } - }, - "node_modules/@changesets/errors": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz", - "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==", - "dependencies": { - "extendable-error": "^0.1.5" - } - }, - "node_modules/@changesets/get-dependents-graph": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.2.tgz", - "integrity": "sha512-tsqA6qZRB86SQuApSoDvI8yEWdyIlo/WLI4NUEdhhxLMJ0dapdeT6rUZRgSZzK1X2nv5YwR0MxQBbDAiDibKrg==", - "dependencies": { - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "semver": "^5.4.1" - } - }, - "node_modules/@changesets/get-release-plan": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.9.tgz", - "integrity": "sha512-5C1r4DcOjVxcCvPmXpymeyT6mdSTLCNiB2L+5uf19BRkDKndJdIQorH5Fe2XBR2nHUcZQFT+2TXDzCepat969w==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/assemble-release-plan": "^5.1.3", - "@changesets/config": "^2.0.0", - "@changesets/pre": "^1.0.11", - "@changesets/read": "^0.5.5", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3" - } - }, - "node_modules/@changesets/get-version-range-type": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz", - "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==" - }, - "node_modules/@changesets/git": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-1.3.2.tgz", - "integrity": "sha512-p5UL+urAg0Nnpt70DLiBe2iSsMcDubTo9fTOD/61krmcJ466MGh71OHwdAwu1xG5+NKzeysdy1joRTg8CXcEXA==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "is-subdir": "^1.1.1", - "spawndamnit": "^2.0.0" - } - }, - "node_modules/@changesets/logger": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz", - "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==", - "dependencies": { - "chalk": "^2.1.0" - } - }, - "node_modules/@changesets/parse": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.13.tgz", - "integrity": "sha512-wh9Ifa0dungY6d2nMz6XxF6FZ/1I7j+mEgPAqrIyKS64nifTh1Ua82qKKMMK05CL7i4wiB2NYc3SfnnCX3RVeA==", - "dependencies": { - "@changesets/types": "^5.0.0", - "js-yaml": "^3.13.1" - } - }, - "node_modules/@changesets/pre": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.11.tgz", - "integrity": "sha512-CXZnt4SV9waaC9cPLm7818+SxvLKIDHUxaiTXnJYDp1c56xIexx1BNfC1yMuOdzO2a3rAIcZua5Odxr3dwSKfg==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1" - } - }, - "node_modules/@changesets/read": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.5.tgz", - "integrity": "sha512-bzonrPWc29Tsjvgh+8CqJ0apQOwWim0zheeD4ZK44ApSa/GudnZJTODtA3yNOOuQzeZmL0NUebVoHIurtIkA7w==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/git": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/parse": "^0.3.13", - "@changesets/types": "^5.0.0", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" - } - }, - "node_modules/@changesets/types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.0.0.tgz", - "integrity": "sha512-IT1kBLSbAgTS4WtpU6P5ko054hq12vk4tgeIFRVE7Vnm4a/wgbNvBalgiKP0MjEXbCkZbItiGQHkCGxYWR55sA==" - }, - "node_modules/@changesets/write": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.1.8.tgz", - "integrity": "sha512-oIHeFVMuP6jf0TPnKPpaFpvvAf3JBc+s2pmVChbeEgQTBTALoF51Z9kqxQfG4XONZPHZnqkmy564c7qohhhhTQ==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "@changesets/types": "^5.0.0", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "prettier": "^1.19.1" - } - }, - "node_modules/@manypkg/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@types/node": "^12.7.1", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0" - } - }, - "node_modules/@manypkg/find-root/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@manypkg/get-packages": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", - "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@changesets/types": "^4.0.1", - "@manypkg/find-root": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "^11.0.0", - "read-yaml-file": "^1.1.0" - } - }, - "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", - "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" - }, - "node_modules/@manypkg/get-packages/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==", - "dependencies": { - "ci-info": "^3.1.0" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - }, - "node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "node_modules/@types/semver": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.3.tgz", - "integrity": "sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==" - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/better-path-resolve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", - "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", - "dependencies": { - "is-windows": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", - "dependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/csv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz", - "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==", - "dependencies": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" - }, - "engines": { - "node": ">= 0.1.90" - } - }, - "node_modules/csv-generate": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz", - "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==" - }, - "node_modules/csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==" - }, - "node_modules/csv-stringify": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extendable-error": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", - "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", - "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", - "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/human-id": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", - "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-subdir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", - "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", - "dependencies": { - "better-path-resolve": "1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mixme": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.4.tgz", - "integrity": "sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==", - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/outdent": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", - "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/preferred-pm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", - "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", - "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/preferred-pm/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-yaml-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", - "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.6.1", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", - "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==", - "dependencies": { - "array.prototype.flat": "^1.2.3", - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "bin": { - "smartwrap": "src/terminal-adapter.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/smartwrap/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smartwrap/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/smartwrap/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/smartwrap/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/smartwrap/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/smartwrap/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawndamnit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", - "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", - "dependencies": { - "cross-spawn": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stream-transform": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz", - "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==", - "dependencies": { - "mixme": "^0.5.1" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.1.6.tgz", - "integrity": "sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==", - "dependencies": { - "chalk": "^4.1.2", - "csv": "^5.5.0", - "kleur": "^4.1.4", - "smartwrap": "^2.0.2", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^17.1.1" - }, - "bin": { - "tty-table": "adapters/terminal-adapter.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/tty-table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tty-table/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tty-table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tty-table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/tty-table/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tty-table/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - }, - "node_modules/which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@changesets/apply-release-plan": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.0.0.tgz", - "integrity": "sha512-gp6nIdVdfYdwKww2+f8whckKmvfE4JEm4jJgBhTmooi0uzHWhnxvk6JIzQi89qEAMINN0SeVNnXiAtbFY0Mj3w==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/config": "^2.0.0", - "@changesets/get-version-range-type": "^0.3.2", - "@changesets/git": "^1.3.2", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "detect-indent": "^6.0.0", - "fs-extra": "^7.0.1", - "lodash.startcase": "^4.4.0", - "outdent": "^0.5.0", - "prettier": "^1.19.1", - "resolve-from": "^5.0.0", - "semver": "^5.4.1" - } - }, - "@changesets/assemble-release-plan": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.1.3.tgz", - "integrity": "sha512-I+TTkUoqvxBEuDLoJfJYKDXIJ+nyiTbVJ8KGhpXEsLq4N/ms/AStSbouJwF2d/p3cB+RCPr5+gXh31GSN4kA7w==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "semver": "^5.4.1" - } - }, - "@changesets/changelog-git": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.11.tgz", - "integrity": "sha512-sWJvAm+raRPeES9usNpZRkooeEB93lOpUN0Lmjz5vhVAb7XGIZrHEJ93155bpE1S0c4oJ5Di9ZWgzIwqhWP/Wg==", - "requires": { - "@changesets/types": "^5.0.0" - } - }, - "@changesets/cli": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.23.0.tgz", - "integrity": "sha512-Gi3tMi0Vr6eNd8GX6q73tbOm9XOzGfuLEm4PYVeWG2neg5DlRGNOjYwrFULJ/An3N9MHtHn4r5h1Qvnju9Ijug==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/apply-release-plan": "^6.0.0", - "@changesets/assemble-release-plan": "^5.1.3", - "@changesets/changelog-git": "^0.1.11", - "@changesets/config": "^2.0.0", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/get-release-plan": "^3.0.9", - "@changesets/git": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/pre": "^1.0.11", - "@changesets/read": "^0.5.5", - "@changesets/types": "^5.0.0", - "@changesets/write": "^0.1.8", - "@manypkg/get-packages": "^1.1.3", - "@types/is-ci": "^3.0.0", - "@types/semver": "^6.0.0", - "ansi-colors": "^4.1.3", - "chalk": "^2.1.0", - "enquirer": "^2.3.0", - "external-editor": "^3.1.0", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "is-ci": "^3.0.1", - "meow": "^6.0.0", - "outdent": "^0.5.0", - "p-limit": "^2.2.0", - "preferred-pm": "^3.0.0", - "resolve-from": "^5.0.0", - "semver": "^5.4.1", - "spawndamnit": "^2.0.0", - "term-size": "^2.1.0", - "tty-table": "^4.1.5" - } - }, - "@changesets/config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.0.0.tgz", - "integrity": "sha512-r5bIFY6CN3K6SQ+HZbjyE3HXrBIopONR47mmX7zUbORlybQXtympq9rVAOzc0Oflbap8QeIexc+hikfZoREXDg==", - "requires": { - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1", - "micromatch": "^4.0.2" - } - }, - "@changesets/errors": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz", - "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==", - "requires": { - "extendable-error": "^0.1.5" - } - }, - "@changesets/get-dependents-graph": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.2.tgz", - "integrity": "sha512-tsqA6qZRB86SQuApSoDvI8yEWdyIlo/WLI4NUEdhhxLMJ0dapdeT6rUZRgSZzK1X2nv5YwR0MxQBbDAiDibKrg==", - "requires": { - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "semver": "^5.4.1" - } - }, - "@changesets/get-release-plan": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.9.tgz", - "integrity": "sha512-5C1r4DcOjVxcCvPmXpymeyT6mdSTLCNiB2L+5uf19BRkDKndJdIQorH5Fe2XBR2nHUcZQFT+2TXDzCepat969w==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/assemble-release-plan": "^5.1.3", - "@changesets/config": "^2.0.0", - "@changesets/pre": "^1.0.11", - "@changesets/read": "^0.5.5", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3" - } - }, - "@changesets/get-version-range-type": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz", - "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==" - }, - "@changesets/git": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-1.3.2.tgz", - "integrity": "sha512-p5UL+urAg0Nnpt70DLiBe2iSsMcDubTo9fTOD/61krmcJ466MGh71OHwdAwu1xG5+NKzeysdy1joRTg8CXcEXA==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "is-subdir": "^1.1.1", - "spawndamnit": "^2.0.0" - } - }, - "@changesets/logger": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz", - "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==", - "requires": { - "chalk": "^2.1.0" - } - }, - "@changesets/parse": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.13.tgz", - "integrity": "sha512-wh9Ifa0dungY6d2nMz6XxF6FZ/1I7j+mEgPAqrIyKS64nifTh1Ua82qKKMMK05CL7i4wiB2NYc3SfnnCX3RVeA==", - "requires": { - "@changesets/types": "^5.0.0", - "js-yaml": "^3.13.1" - } - }, - "@changesets/pre": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.11.tgz", - "integrity": "sha512-CXZnt4SV9waaC9cPLm7818+SxvLKIDHUxaiTXnJYDp1c56xIexx1BNfC1yMuOdzO2a3rAIcZua5Odxr3dwSKfg==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.0.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1" - } - }, - "@changesets/read": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.5.tgz", - "integrity": "sha512-bzonrPWc29Tsjvgh+8CqJ0apQOwWim0zheeD4ZK44ApSa/GudnZJTODtA3yNOOuQzeZmL0NUebVoHIurtIkA7w==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/git": "^1.3.2", - "@changesets/logger": "^0.0.5", - "@changesets/parse": "^0.3.13", - "@changesets/types": "^5.0.0", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" - } - }, - "@changesets/types": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.0.0.tgz", - "integrity": "sha512-IT1kBLSbAgTS4WtpU6P5ko054hq12vk4tgeIFRVE7Vnm4a/wgbNvBalgiKP0MjEXbCkZbItiGQHkCGxYWR55sA==" - }, - "@changesets/write": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.1.8.tgz", - "integrity": "sha512-oIHeFVMuP6jf0TPnKPpaFpvvAf3JBc+s2pmVChbeEgQTBTALoF51Z9kqxQfG4XONZPHZnqkmy564c7qohhhhTQ==", - "requires": { - "@babel/runtime": "^7.10.4", - "@changesets/types": "^5.0.0", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "prettier": "^1.19.1" - } - }, - "@manypkg/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", - "requires": { - "@babel/runtime": "^7.5.5", - "@types/node": "^12.7.1", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "@manypkg/get-packages": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", - "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", - "requires": { - "@babel/runtime": "^7.5.5", - "@changesets/types": "^4.0.1", - "@manypkg/find-root": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "^11.0.0", - "read-yaml-file": "^1.1.0" - }, - "dependencies": { - "@changesets/types": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", - "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==", - "requires": { - "ci-info": "^3.1.0" - } - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "@types/semver": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.3.tgz", - "integrity": "sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==" - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - }, - "better-path-resolve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", - "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", - "requires": { - "is-windows": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", - "requires": { - "wcwidth": "^1.0.1" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "csv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz", - "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==", - "requires": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" - } - }, - "csv-generate": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz", - "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==" - }, - "csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==" - }, - "csv-stringify": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "extendable-error": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", - "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-yarn-workspace-root2": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", - "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", - "requires": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "human-id": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", - "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-subdir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", - "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", - "requires": { - "better-path-resolve": "1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "requires": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" - }, - "meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mixme": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.4.tgz", - "integrity": "sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "outdent": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", - "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "requires": { - "p-map": "^2.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "preferred-pm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", - "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", - "requires": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "read-yaml-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", - "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", - "requires": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.6.1", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "smartwrap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", - "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==", - "requires": { - "array.prototype.flat": "^1.2.3", - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - } - } - }, - "spawndamnit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", - "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", - "requires": { - "cross-spawn": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stream-transform": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz", - "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==", - "requires": { - "mixme": "^0.5.1" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" - }, - "tty-table": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.1.6.tgz", - "integrity": "sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==", - "requires": { - "chalk": "^4.1.2", - "csv": "^5.5.0", - "kleur": "^4.1.4", - "smartwrap": "^2.0.2", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^17.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - }, - "which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "requires": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 1940e252..00000000 --- a/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@onflow/flow-ft", - "version": "2.1.1", - "description": "standard implementation of the fungible token on flow blockchain", - "main": "index.js", - "directories": { - "lib": "lib" - }, - "files": [ - "contracts/*", - "transactions/*" - ], - "scripts": { - "release": "changeset version && changeset publish" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/onflow/flow-ft.git" - }, - "keywords": [ - "ft", - "flow-ft", - "FungibleToken", - "flow" - ], - "author": "onFlow", - "license": "MIT", - "bugs": { - "url": "https://github.com/onflow/flow-ft/issues" - }, - "homepage": "https://github.com/onflow/flow-ft#readme", - "dependencies": { - "@changesets/cli": "^2.23.0" - } -} diff --git a/lib/js/test/mocks/transactions/scripts/get_supported_vault_types.cdc b/tests/scripts/get_supported_vault_types.cdc similarity index 66% rename from lib/js/test/mocks/transactions/scripts/get_supported_vault_types.cdc rename to tests/scripts/get_supported_vault_types.cdc index 1e4dd977..1505d039 100644 --- a/lib/js/test/mocks/transactions/scripts/get_supported_vault_types.cdc +++ b/tests/scripts/get_supported_vault_types.cdc @@ -1,16 +1,16 @@ -import Token from "../../contracts/Token.cdc" +import FungibleToken from "FungibleToken" /// This scripts returns the supported FungibleToken's type by the provided `target` address. /// `target` address should hold the capability which conforms with FungibleToken.Receiver restricted type /// while it doesn't matter whether capability refers to fungible token or a custom receiver like /// `FungibleTokenSwitchboard` or `TokenReceiver`. However `targetPath` tells where the capability stores -pub fun main(target: Address, targetPath: PublicPath): [Type] { +pub fun main(target: Address, targetPath: PublicPath): Int { // Access the capability for the provided target address let capabilityRef = getAccount(target) - .getCapability<&{Token.Receiver}>(targetPath) + .getCapability<&{FungibleToken.Receiver}>(targetPath) .borrow() - ?? panic("Unable to borrow capability with restricted sub type {Token.Receiver} from path".concat(targetPath.toString())) + ?? panic("Unable to borrow capability with restricted sub type {FungibleToken.Receiver} from path".concat(targetPath.toString())) // Return the supported vault types. - return (capabilityRef.getSupportedVaultTypes()).keys + return capabilityRef.getSupportedVaultTypes().keys.length } \ No newline at end of file diff --git a/tests/scripts/get_views.cdc b/tests/scripts/get_views.cdc index 1e1ac725..020ddd5e 100644 --- a/tests/scripts/get_views.cdc +++ b/tests/scripts/get_views.cdc @@ -18,7 +18,8 @@ pub fun main(address: Address): Bool { let expected: [Type] = [ Type(), Type(), - Type() + Type(), + Type() ] assert(expected == views) diff --git a/tests/test_example_token.cdc b/tests/test_example_token.cdc index 0ec89154..6ef8783b 100644 --- a/tests/test_example_token.cdc +++ b/tests/test_example_token.cdc @@ -211,6 +211,8 @@ pub fun testVaultTypes() { let code = Test.readFile("./scripts/get_views.cdc") let scriptResult = blockchain.executeScript(code, [recipient.address]) + log(scriptResult.error) + Test.expect(scriptResult, Test.beSucceeded()) } diff --git a/tests/test_switchboard.cdc b/tests/test_switchboard.cdc new file mode 100644 index 00000000..5c0f0c65 --- /dev/null +++ b/tests/test_switchboard.cdc @@ -0,0 +1,247 @@ +import Test + +pub let blockchain = Test.newEmulatorBlockchain() +pub let admin = blockchain.createAccount() +pub let recipient = blockchain.createAccount() + +pub fun setup() { + blockchain.useConfiguration(Test.Configuration({ + "FungibleTokenMetadataViews": admin.address, + "ExampleToken": admin.address, + "FungibleTokenSwitchboard": admin.address, + "TokenForwarding": admin.address + })) + + var code = Test.readFile("../contracts/FungibleTokenMetadataViews.cdc") + var err = blockchain.deployContract( + name: "FungibleTokenMetadataViews", + code: code, + account: admin, + arguments: [] + ) + Test.expect(err, Test.beNil()) + + code = Test.readFile("../contracts/ExampleToken.cdc") + err = blockchain.deployContract( + name: "ExampleToken", + code: code, + account: admin, + arguments: [] + ) + + Test.expect(err, Test.beNil()) + + code = Test.readFile("../contracts/FungibleTokenSwitchboard.cdc") + err = blockchain.deployContract( + name: "FungibleTokenSwitchboard", + code: code, + account: admin, + arguments: [] + ) + + Test.expect(err, Test.beNil()) + + code = Test.readFile("../contracts/utility/TokenForwarding.cdc") + err = blockchain.deployContract( + name: "TokenForwarding", + code: code, + account: admin, + arguments: [] + ) + + Test.expect(err, Test.beNil()) +} + +pub fun testSetupSwitchboard() { + var code = Test.readFile("../transactions/setup_account.cdc") + var tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [] + ) + var txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + + code = Test.readFile("../transactions/switchboard/setup_account.cdc") + tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + // Test that the newly-setup switchboard cannot accept any types + let getSupportedVaultsCode = Test.readFile("scripts/get_supported_vault_types.cdc") + + var scriptResult = blockchain.executeScript( + getSupportedVaultsCode, + [recipient.address, /public/GenericFTReceiver] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + var numTypes = (scriptResult.returnValue as! Int?)! + Test.assertEqual(0, numTypes) + + code = Test.readFile("../transactions/switchboard/add_vault_capability.cdc") + tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + // Test that the switchboard can now accept one vault type + scriptResult = blockchain.executeScript( + getSupportedVaultsCode, + [recipient.address, /public/GenericFTReceiver] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + numTypes = (scriptResult.returnValue as! Int?)! + Test.assertEqual(1, numTypes) +} + +pub fun testUseSwitchboard() { + var code = Test.readFile("../transactions/switchboard/safe_transfer_tokens_v2.cdc") + var tx = Test.Transaction( + code: code, + authorizers: [admin.address], + signers: [admin], + arguments: [recipient.address, 10.0] + ) + var txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + code = Test.readFile("../transactions/switchboard/transfer_tokens.cdc") + tx = Test.Transaction( + code: code, + authorizers: [admin.address], + signers: [admin], + arguments: [recipient.address, 10.0, /public/fungibleTokenSwitchboardPublic] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + // Test that the switchboard account has a balance of 20.0 + code = Test.readFile("../transactions/scripts/get_balance.cdc") + let scriptResult = blockchain.executeScript( + code, + [recipient.address] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + let balance = (scriptResult.returnValue as! UFix64?)! + Test.assertEqual(20.0, balance) + +} + +pub fun testRemoveVaultTypeFromSwitchboard() { + var code = Test.readFile("../transactions/switchboard/remove_vault_capability.cdc") + var tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [/public/exampleTokenReceiver] + ) + var txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + code = Test.readFile("../transactions/switchboard/transfer_tokens.cdc") + tx = Test.Transaction( + code: code, + authorizers: [admin.address], + signers: [admin], + arguments: [recipient.address, 10.0, /public/fungibleTokenSwitchboardPublic] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beFailed()) + + let getSupportedVaultsCode = Test.readFile("scripts/get_supported_vault_types.cdc") + + // Test that the switchboard can now accept zero vault types + let scriptResult = blockchain.executeScript( + getSupportedVaultsCode, + [recipient.address, /public/GenericFTReceiver] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + let numTypes = (scriptResult.returnValue as! Int?)! + Test.assertEqual(0, numTypes) + +} + +pub fun testUseSwitchboardWithForwarder() { + var code = Test.readFile("../transactions/create_forwarder.cdc") + var tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [admin.address] + ) + var txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + code = Test.readFile("../transactions/switchboard/batch_add_vault_wrapper_capabilities.cdc") + tx = Test.Transaction( + code: code, + authorizers: [recipient.address], + signers: [recipient], + arguments: [recipient.address] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + // Test that the switchboard can now accept one vault types + let getSupportedVaultsCode = Test.readFile("scripts/get_supported_vault_types.cdc") + var scriptResult = blockchain.executeScript( + getSupportedVaultsCode, + [recipient.address, /public/GenericFTReceiver] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + let numTypes = (scriptResult.returnValue as! Int?)! + Test.assertEqual(1, numTypes) + + code = Test.readFile("../transactions/switchboard/transfer_tokens.cdc") + tx = Test.Transaction( + code: code, + authorizers: [admin.address], + signers: [admin], + arguments: [recipient.address, 10.0, /public/fungibleTokenSwitchboardPublic] + ) + txResult = blockchain.executeTransaction(tx) + + Test.expect(txResult, Test.beSucceeded()) + + // Test that the switchboard account has a balance of 20.0 + code = Test.readFile("../transactions/scripts/get_balance.cdc") + scriptResult = blockchain.executeScript( + code, + [recipient.address] + ) + + Test.expect(scriptResult, Test.beSucceeded()) + + let balance = (scriptResult.returnValue as! UFix64?)! + Test.assertEqual(20.0, balance) +} \ No newline at end of file diff --git a/transactions/switchboard/remove_vault_capability.cdc b/transactions/switchboard/remove_vault_capability.cdc index 8d405941..682061c4 100644 --- a/transactions/switchboard/remove_vault_capability.cdc +++ b/transactions/switchboard/remove_vault_capability.cdc @@ -5,16 +5,16 @@ import ExampleToken from "ExampleToken" // This transaction is a template for a transaction that // could be used by anyone to remove fungible token vault // capability from their switchboard resource -transaction { +transaction(path: PublicPath) { let exampleTokenVaultCapabilty: Capability<&{FungibleToken.Receiver}> let switchboardRef: &FungibleTokenSwitchboard.Switchboard prepare(signer: AuthAccount) { - // Get the example token vault capability from the signer's account + // Get the capability from the signer's account self.exampleTokenVaultCapabilty = signer.getCapability - <&{FungibleToken.Receiver}>(ExampleToken.ReceiverPublicPath) + <&{FungibleToken.Receiver}>(path) // Get a reference to the signers switchboard self.switchboardRef = signer.borrow<&FungibleTokenSwitchboard.Switchboard>