From ee5c99e62d3654442b46a37847da2537cbda2287 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 19:58:00 +0000 Subject: [PATCH 01/30] Bump github.com/ethereum/go-ethereum in /lib/go/test Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) from 1.9.13 to 1.12.1. - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](https://github.com/ethereum/go-ethereum/compare/v1.9.13...v1.12.1) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-type: indirect ... Signed-off-by: dependabot[bot] --- lib/go/test/go.mod | 11 ++++++----- lib/go/test/go.sum | 35 +++++++++++++++-------------------- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 54840c56..9534d80f 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -14,7 +14,7 @@ require ( require ( github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.5.0 // indirect + github.com/bits-and-blooms/bitset v1.7.0 // indirect github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/cespare/xxhash v1.1.0 // indirect @@ -28,7 +28,7 @@ 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/ethereum/go-ethereum v1.9.13 // indirect + github.com/ethereum/go-ethereum v1.12.1 // 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 @@ -40,13 +40,14 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.1.0 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.4 // indirect + github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect github.com/google/uuid v1.3.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/hashicorp/hcl v1.0.0 // indirect + github.com/holiman/uint256 v1.2.3 // 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 @@ -136,9 +137,9 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.10.0 // indirect - golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect + golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc // indirect golang.org/x/net v0.10.0 // indirect - golang.org/x/sync v0.2.0 // indirect + golang.org/x/sync v0.3.0 // indirect golang.org/x/sys v0.9.0 // indirect golang.org/x/text v0.10.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 3a49d1a3..d40a72bc 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -75,15 +75,14 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax 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/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= 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/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/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= +github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= 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= @@ -152,9 +151,7 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= @@ -172,8 +169,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= -github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= -github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= +github.com/ethereum/go-ethereum v1.12.1 h1:1kXDPxhLfyySuQYIfRxVBGYuaHdxNNxevA73vjIwsgk= +github.com/ethereum/go-ethereum v1.12.1/go.mod h1:zKetLweqBR8ZS+1O9iJWI8DvmmD2NzD19apjEWDCsnw= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -209,7 +206,6 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= @@ -260,8 +256,8 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -330,6 +326,8 @@ github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uG github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= 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/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= +github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= 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= @@ -372,7 +370,6 @@ github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5D 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/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= @@ -400,7 +397,7 @@ 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.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -590,7 +587,7 @@ 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/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= 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.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= @@ -657,7 +654,7 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl 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/supranational/blst v0.3.11-0.20230406105308-e9dfc5ee724b h1:u49mjRnygnB34h8OKbnNJFVUtWSKIKb1KukdV8bILUM= 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= @@ -746,7 +743,6 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= 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-20200311171314-f7b00557c8c4/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-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= @@ -767,8 +763,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc h1:mCRnTeVUjcrhlRmO0VK8a6k6Rrf6TF9htwo2pJVSjIU= +golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -865,8 +861,8 @@ 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/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= 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= @@ -1194,7 +1190,6 @@ 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/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/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= From ca0353ffd5955f664bea138e0736257b33c5eec7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 22:37:49 +0000 Subject: [PATCH 02/30] Bump golang.org/x/net from 0.10.0 to 0.17.0 in /lib/go/test Bumps [golang.org/x/net](https://github.com/golang/net) from 0.10.0 to 0.17.0. - [Commits](https://github.com/golang/net/compare/v0.10.0...v0.17.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] --- lib/go/test/go.mod | 8 ++++---- lib/go/test/go.sum | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 9534d80f..91a0a8e5 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -136,12 +136,12 @@ require ( go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.10.0 // indirect + golang.org/x/crypto v0.14.0 // indirect golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc // indirect - golang.org/x/net v0.10.0 // indirect + golang.org/x/net v0.17.0 // indirect golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.9.0 // indirect - golang.org/x/text v0.10.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.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 diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index d40a72bc..4c6a3dfa 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -748,8 +748,8 @@ golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWP 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.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= -golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= 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= @@ -832,8 +832,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= 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.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= 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= @@ -937,13 +937,13 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc 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/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= 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.9.0 h1:GRRCnKYhdQrD8kfRAdQ6Zcw1P0OcELxGLKJvtjVMZ28= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= 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= @@ -952,8 +952,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.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= -golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= 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= From 03914e9e8909897c51a8c3c023a23a2e52e1a002 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 19 Oct 2023 12:46:01 -0500 Subject: [PATCH 03/30] remove js packages --- .github/workflows/ci.yml | 7 - .github/workflows/release.yml | 18 +- Makefile | 2 - lib/js/test/Makefile | 6 - lib/js/test/babel.config.json | 12 - lib/js/test/flow.json | 37 - lib/js/test/jest.config.json | 6 - lib/js/test/package-lock.json | 18617 ---------------- lib/js/test/package.json | 29 - lib/js/test/templates/assertion_templates.js | 35 - lib/js/test/templates/deploy_templates.js | 23 - lib/js/test/templates/script_templates.js | 34 - .../test/templates/transaction_templates.js | 40 - lib/js/test/tests/nft_forwarding_test.test.js | 256 - lib/js/test/tests/nft_test.test.js | 272 - package-lock.json | 5548 ----- package.json | 38 - yarn.lock | 2174 -- 18 files changed, 1 insertion(+), 27153 deletions(-) delete mode 100644 lib/js/test/Makefile delete mode 100644 lib/js/test/babel.config.json delete mode 100644 lib/js/test/flow.json delete mode 100644 lib/js/test/jest.config.json delete mode 100644 lib/js/test/package-lock.json delete mode 100644 lib/js/test/package.json delete mode 100644 lib/js/test/templates/assertion_templates.js delete mode 100644 lib/js/test/templates/deploy_templates.js delete mode 100644 lib/js/test/templates/script_templates.js delete mode 100644 lib/js/test/templates/transaction_templates.js delete mode 100644 lib/js/test/tests/nft_forwarding_test.test.js delete mode 100644 lib/js/test/tests/nft_test.test.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 yarn.lock diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51c6af6e..787aad91 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,19 +18,12 @@ jobs: key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - - uses: actions/setup-node@v3 - with: - node-version: 16 - 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/.github/workflows/release.yml b/.github/workflows/release.yml index 3e18fd26..8988415a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,20 +12,4 @@ jobs: name: 🚀 release runs-on: ubuntu-latest steps: - - name: 📚 checkout - uses: actions/checkout@v2.4.2 - - name: 🟢 node - uses: actions/setup-node@v3.2.0 - with: - node-version: 15 - registry-url: https://registry.npmjs.org - - name: Install Dependencies - run: npm i - - name: Create Release Pull Request or Publish to npm - id: changesets - uses: changesets/action@v1 - with: - publish: npm run release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file + - name: 📚 checkout \ No newline at end of file diff --git a/Makefile b/Makefile index 1ac977e6..10da71e6 100644 --- a/Makefile +++ b/Makefile @@ -2,11 +2,9 @@ test: $(MAKE) generate -C lib/go $(MAKE) test -C lib/go - $(MAKE) test -C lib/js/test flow test --cover tests/test_example_nft.cdc .PHONY: ci ci: $(MAKE) ci -C lib/go - $(MAKE) ci -C lib/js/test flow test --cover tests/test_example_nft.cdc diff --git a/lib/js/test/Makefile b/lib/js/test/Makefile deleted file mode 100644 index a1575da1..00000000 --- a/lib/js/test/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -.PHONY: test -test: - npm test - -.PHONY: ci -ci: test 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/flow.json b/lib/js/test/flow.json deleted file mode 100644 index 2575fd69..00000000 --- a/lib/js/test/flow.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "emulators": { - "default": { - "port": 3569, - "serviceAccount": "emulator-account" - } - }, - "contracts": { - "FungibleToken": "../../../contracts/utility/FungibleToken.cdc", - "NonFungibleToken": "../../../contracts/NonFungibleToken.cdc", - "MetadataViews": "../../../contracts/MetadataViews.cdc", - "ExampleNFT": "../../../contracts/ExampleNFT.cdc", - "NFTForwarding": "../../../contracts/utility/NFTForwarding.cdc" - }, - "networks": { - "emulator": "127.0.0.1:3569", - "mainnet": "access.mainnet.nodes.onflow.org:9000", - "testnet": "access.devnet.nodes.onflow.org:9000" - }, - "accounts": { - "emulator-account": { - "address": "f8d6e0586b0a20c7", - "key": "16c90058492ffd0a241fd37fd00a1e4873135f9a5c630e63e22069e60dd309ff" - } - }, - "deployments": { - "emulator": { - "emulator-account": [ - "FungibleToken", - "NonFungibleToken", - "MetadataViews", - "ExampleNFT", - "NFTForwarding" - ] - } - } -} \ 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 213ea166..00000000 --- a/lib/js/test/jest.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "testEnvironment": "node", - "verbose": true, - "coveragePathIgnorePatterns": ["/node_modules/"], - "testTimeout": 110000 -} diff --git a/lib/js/test/package-lock.json b/lib/js/test/package-lock.json deleted file mode 100644 index 468866eb..00000000 --- a/lib/js/test/package-lock.json +++ /dev/null @@ -1,18617 +0,0 @@ -{ - "name": "test", - "version": "1.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "test", - "version": "1.1.0", - "license": "ISC", - "dependencies": { - "@onflow/flow-js-testing": "0.3.0-alpha.14", - "package.json": "^2.0.1" - }, - "devDependencies": { - "@babel/core": "^7.18.10", - "@babel/preset-env": "^7.18.10", - "@onflow/flow-js-testing": "0.3.0-alpha.14", - "babel-jest": "^28.1.3", - "jest": "^28.1.3", - "jest-environment-node": "^28.1.3" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.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==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - }, - "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==", - "dev": true, - "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/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/console/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@jest/console/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/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==", - "dev": true - }, - "node_modules/@jest/console/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@jest/core/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/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==", - "dev": true - }, - "node_modules/@jest/core/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "dependencies": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@jest/reporters/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/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==", - "dev": true - }, - "node_modules/@jest/reporters/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.13", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/transform/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@jest/transform/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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==", - "dev": true - }, - "node_modules/@jest/transform/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/@jest/types/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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==", - "dev": true - }, - "node_modules/@jest/types/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true - }, - "node_modules/@onflow/config": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.4.tgz", - "integrity": "sha512-Bw7OYd7IgTJa56ZDF6e2oGiuEM6kV3QAZbuKs8dXXqyUmvlVo6ImiXv9eqp9JNCP2AlK4m0LaW+3NnlpUqraZQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.2" - } - }, - "node_modules/@onflow/fcl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.3.1.tgz", - "integrity": "sha512-A01c1kh892uJZ7+4UbkoafMd0iLzCwNZbLvl+15mMSHr2MUDLV/y7E3v8YZZW2Ltp7vKrqtONoppHyksNEtyZg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3", - "@onflow/interaction": "0.0.11", - "@onflow/rlp": "^1.0.2", - "@onflow/sdk": "^1.1.2", - "@onflow/types": "^1.0.3", - "@onflow/util-actor": "^1.1.1", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "@onflow/util-uid": "^1.0.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@onflow/fcl-config": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/fcl-config/-/fcl-config-0.0.1.tgz", - "integrity": "sha512-umvYsAwejX2yGJ5OFxM1dEaKmFEXf+34f4rJfVkfEYztgJqLkUbBkEB8HQsI8M78QUpWkWuNArqwbFvFerBbHA==", - "dev": true - }, - "node_modules/@onflow/flow-cadut": { - "version": "0.2.0-alpha.8", - "resolved": "https://registry.npmjs.org/@onflow/flow-cadut/-/flow-cadut-0.2.0-alpha.8.tgz", - "integrity": "sha512-gKVhHXhlE46zM16BueaK4ysIxzqXWC2/Tar5vJPwsh2KptnDeNCL4yQ3RM56GSEWElxBLNCARJB7UuChgPfzKQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "0.0.2", - "@onflow/fcl": "^1.1.1-alpha.2", - "elliptic": "^6.5.4", - "esm": "^3.2.25", - "rimraf": "^3.0.2", - "rlp": "^3.0.0", - "sha3": "^2.1.4", - "simple-git": "^2.40.0", - "yargs": "^15.4.1" - } - }, - "node_modules/@onflow/flow-cadut/node_modules/@onflow/config": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", - "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", - "dev": true, - "dependencies": { - "@onflow/util-actor": "0.0.2" - } - }, - "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-actor": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", - "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", - "dev": true, - "dependencies": { - "queue-microtask": "1.1.2" - } - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@onflow/flow-cadut/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true - }, - "node_modules/@onflow/flow-cadut/node_modules/rlp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-3.0.0.tgz", - "integrity": "sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==", - "dev": true, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true - }, - "node_modules/@onflow/flow-cadut/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==", - "dev": true, - "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/@onflow/flow-cadut/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==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@onflow/flow-js-testing": { - "version": "0.3.0-alpha.14", - "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.14.tgz", - "integrity": "sha512-+D33QB0YD1MQj0AUWXuXXLMrSbPfj4ywFh8DWszxpl3njDYCO8QtGZS6Ixq4IG1SnRYOs5c0ZwDa10UVTF9ePQ==", - "dev": true, - "dependencies": { - "@onflow/fcl": "^1.2.1-alpha.0", - "@onflow/fcl-config": "^0.0.1", - "@onflow/flow-cadut": "0.2.0-alpha.8", - "@onflow/types": "^1.0.3-alpha.0", - "elliptic": "^6.5.4", - "esm": "^3.2.25", - "jest-environment-uint8array": "^1.0.0", - "js-sha256": "^0.9.0", - "js-sha3": "^0.8.0", - "rimraf": "^3.0.2", - "rlp": "^2.2.6", - "yargs": "^17.0.1" - }, - "bin": { - "flow-js-testing": "bin/index.js" - } - }, - "node_modules/@onflow/interaction": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@onflow/interaction/-/interaction-0.0.11.tgz", - "integrity": "sha512-Xuq1Mmx6Wyba/F/L+QLQs0yJeQDsIDwy5SKk5vrCuVgIj0yD8k506g5L8ODrbM1LWll8i0tQsoOi0F85vNl5sA==", - "dev": true - }, - "node_modules/@onflow/rlp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.3.tgz", - "integrity": "sha512-Rx2BlP8FXwIe1yA8VlLtz5pN92yBECYtZ9d0BV4eWnvCTtNe1l5jV6i7nh9WB9Pn2Sndrb4TzGcY8Ftx1Rxf8g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "buffer": "^6.0.3" - } - }, - "node_modules/@onflow/sdk": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.2.tgz", - "integrity": "sha512-HNfQ6Q91FfFwd2g1wa/YHvmv6BYeXGONkEJyfOaoPRIbp3lG9W35HYX7Yvgtn7fvcQG+TRL8n386mzJ6Vn4dmA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3", - "@onflow/rlp": "^1.0.2", - "@onflow/transport-http": "^1.5.0", - "@onflow/util-actor": "^1.1.1", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "deepmerge": "^4.2.2", - "sha3": "^2.1.4" - } - }, - "node_modules/@onflow/transport-http": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.5.0.tgz", - "integrity": "sha512-CGgfPC1kI+ssqDgFXxGgKHLVtu1tCGtyGJiS/fplyVun9RC7AwEp2KkjTP2dxRlto3HmntoaBkOw7z38UCxRZw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@onflow/types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.4.tgz", - "integrity": "sha512-2XLUFo/r622ZQqUgmxrFuZ1cR7Bvwd7jtXwfHFtNd96UONPWED2AX4pIzZ/4e8nERxhCGjvTjYipXwZGCj97OA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/util-actor": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.2.tgz", - "integrity": "sha512-fsRGw5c2idlG5T0u48tzah1iE0OIc4WmgrNYN0gQ1NHX+Ue8iySoQdCIcdSxJCHOXwpHWe68fWTonCzbRJOssQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" - } - }, - "node_modules/@onflow/util-address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.3.tgz", - "integrity": "sha512-w8DPYSvYm5h0hhZ0hZwiCwu9UgJBtIv2KyhDiH3TZG8srT+9GxtTPX4NzZtAVuxqWTNVlTGePD/Upxusiwnk6g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/util-invariant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.3.tgz", - "integrity": "sha512-+Hk93W9JwACLkM5/oOILqI9L55o5QxETBV5Du/2dLgNbjXDElMmQzURFXx6fTmODTLZ6Ri+d1nvb7AxapYFe0Q==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/util-logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.2.tgz", - "integrity": "sha512-BcVDzKNGv/j3gqnq1lc0fpJV7LCHWPJyzYR588/keiY90mFHwLe8ahXYG1UYPu02KymlVqlInfISKWlNwk4aug==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.4" - } - }, - "node_modules/@onflow/util-template": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.4.tgz", - "integrity": "sha512-syTJzhFn+CaW/FAqVLJJ3Oq9pTuxS5Wk0+g9AkSKWJ8PCY+FLr7UC2mGr/5pO//L13Elz7cv/djXVxNA1ULQmw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/util-uid": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.3.tgz", - "integrity": "sha512-hBdfV+0BSDphcvLvL8KFivyV5ZhpVyRcrOn0fuSD4is/hN5d1mLFBev9gur9gdmQUUwgFt0v+aA/Tc/7mRDctQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.47", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.47.tgz", - "integrity": "sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/node": { - "version": "18.11.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.3.tgz", - "integrity": "sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/abs": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", - "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", - "dependencies": { - "ul": "^5.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", - "dev": true, - "dependencies": { - "@jest/transform": "^28.1.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/babel-jest/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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==", - "dev": true - }, - "node_modules/babel-jest/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^28.1.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "engines": { - "node": ">=0.10.0" - }, - "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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.25.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", - "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deffy": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", - "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", - "dependencies": { - "typpy": "^2.0.0" - } - }, - "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==", - "dev": true, - "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/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/err": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", - "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", - "dependencies": { - "typpy": "^2.2.0" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "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.3", - "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.7", - "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.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "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-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exec-limiter": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", - "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", - "dependencies": { - "limit-it": "^3.0.0", - "typpy": "^2.1.0" - } - }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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.name": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", - "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", - "dependencies": { - "noop6": "^1.0.1" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "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-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-package-json": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", - "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", - "dependencies": { - "deffy": "^2.2.1", - "err": "^1.1.1", - "gry": "^5.0.0", - "normalize-package-data": "^2.3.5", - "oargv": "^3.4.1", - "one-by-one": "^3.1.0", - "r-json": "^1.2.1", - "r-package-json": "^1.0.0", - "tmp": "0.0.28" - } - }, - "node_modules/git-source": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", - "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", - "dependencies": { - "git-url-parse": "^5.0.1" - } - }, - "node_modules/git-up": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", - "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", - "dependencies": { - "is-ssh": "^1.0.0", - "parse-url": "^1.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", - "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", - "dependencies": { - "git-up": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/got": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", - "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-plain-obj": "^1.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^2.0.0", - "unzip-response": "^1.0.0", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true - }, - "node_modules/gry": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", - "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", - "dependencies": { - "abs": "^1.2.1", - "exec-limiter": "^3.0.0", - "one-by-one": "^3.0.0", - "ul": "^5.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "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==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "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==", - "dev": true, - "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-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - }, - "node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-circus/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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==", - "dev": true - }, - "node_modules/jest-circus/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-cli/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/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==", - "dev": true - }, - "node_modules/jest-cli/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-config/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/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==", - "dev": true - }, - "node_modules/jest-config/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-diff/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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==", - "dev": true - }, - "node_modules/jest-diff/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-each/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/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==", - "dev": true - }, - "node_modules/jest-each/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-environment-uint8array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-uint8array/-/jest-environment-uint8array-1.0.0.tgz", - "integrity": "sha512-PhZFy1N9AyuAs4Mr25/I+oiHEF25t7e74UTL9oTCmasfy8HGAKvPL6Wc43zgF0sV05dLLPS9yplxHfgxMw1E0w==", - "dev": true, - "dependencies": { - "jest-environment-node": "^24.8.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-environment-uint8array/node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "node_modules/jest-environment-uint8array/node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-environment-uint8array/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/jest-environment-uint8array/node_modules/babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-uint8array/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 6" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "dependencies": { - "@jest/types": "^24.9.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-environment-uint8array/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-environment-uint8array/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-uint8array/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "dependencies": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-uint8array/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-environment-uint8array/node_modules/write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-message-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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==", - "dev": true - }, - "node_modules/jest-message-util/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-resolve/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/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==", - "dev": true - }, - "node_modules/jest-resolve/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-runner/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/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==", - "dev": true - }, - "node_modules/jest-runner/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/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==", - "dev": true - }, - "node_modules/jest-runtime/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true - }, - "node_modules/jest-snapshot/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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==", - "dev": true - }, - "node_modules/jest-util/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-validate/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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==", - "dev": true - }, - "node_modules/jest-validate/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/jest-watcher/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/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==", - "dev": true - }, - "node_modules/jest-watcher/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-worker/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", - "dev": true - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/limit-it": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", - "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", - "dependencies": { - "typpy": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/noop6": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", - "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - }, - "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/normalize-package-data/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/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/oargv": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", - "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", - "dependencies": { - "iterate-object": "^1.1.0", - "ul": "^5.0.0" - } - }, - "node_modules/obj-def": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", - "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", - "dependencies": { - "deffy": "^2.2.2" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-by-one": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", - "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", - "dependencies": { - "obj-def": "^1.0.0", - "sliced": "^1.0.1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "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==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", - "dependencies": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/package-json-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", - "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", - "dependencies": { - "abs": "^1.2.1" - } - }, - "node_modules/package-json/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/package.json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", - "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", - "deprecated": "Use pkg.json instead.", - "dependencies": { - "git-package-json": "^1.4.0", - "git-source": "^1.1.0", - "package-json": "^2.3.1" - } - }, - "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==", - "dev": true, - "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/parse-url": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", - "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/queue-microtask": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.2.tgz", - "integrity": "sha512-F9wwNePtXrzZenAB3ax0Y8TSKGvuB7Qw16J30hspEUTbfUM+H827XyN3rlpwhVmtm5wuZtbKIHjOnwDn7MUxWQ==", - "dev": true - }, - "node_modules/r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "node_modules/r-package-json": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", - "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", - "dependencies": { - "package-json-path": "^1.0.0", - "r-json": "^1.2.1" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "dependencies": { - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "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==", - "dev": true - }, - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dev": true, - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/sane/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==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sha3": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", - "dev": true, - "dependencies": { - "buffer": "6.0.3" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", - "dev": true, - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/steveukx/" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/timed-out": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.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==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typpy": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", - "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", - "dependencies": { - "function.name": "^1.0.3" - } - }, - "node_modules/ul": { - "version": "5.2.15", - "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", - "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", - "dependencies": { - "deffy": "^2.2.2", - "typpy": "^2.3.4" - } - }, - "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==", - "dev": true, - "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/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.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/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "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": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", - "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", - "dev": true - }, - "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "dev": true, - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", - "slash": "^3.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - } - }, - "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" - } - }, - "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.13", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true - }, - "@onflow/config": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.4.tgz", - "integrity": "sha512-Bw7OYd7IgTJa56ZDF6e2oGiuEM6kV3QAZbuKs8dXXqyUmvlVo6ImiXv9eqp9JNCP2AlK4m0LaW+3NnlpUqraZQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.2" - } - }, - "@onflow/fcl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.3.1.tgz", - "integrity": "sha512-A01c1kh892uJZ7+4UbkoafMd0iLzCwNZbLvl+15mMSHr2MUDLV/y7E3v8YZZW2Ltp7vKrqtONoppHyksNEtyZg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3", - "@onflow/interaction": "0.0.11", - "@onflow/rlp": "^1.0.2", - "@onflow/sdk": "^1.1.2", - "@onflow/types": "^1.0.3", - "@onflow/util-actor": "^1.1.1", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "@onflow/util-uid": "^1.0.2", - "node-fetch": "^2.6.7" - } - }, - "@onflow/fcl-config": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/fcl-config/-/fcl-config-0.0.1.tgz", - "integrity": "sha512-umvYsAwejX2yGJ5OFxM1dEaKmFEXf+34f4rJfVkfEYztgJqLkUbBkEB8HQsI8M78QUpWkWuNArqwbFvFerBbHA==", - "dev": true - }, - "@onflow/flow-cadut": { - "version": "0.2.0-alpha.8", - "resolved": "https://registry.npmjs.org/@onflow/flow-cadut/-/flow-cadut-0.2.0-alpha.8.tgz", - "integrity": "sha512-gKVhHXhlE46zM16BueaK4ysIxzqXWC2/Tar5vJPwsh2KptnDeNCL4yQ3RM56GSEWElxBLNCARJB7UuChgPfzKQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "0.0.2", - "@onflow/fcl": "^1.1.1-alpha.2", - "elliptic": "^6.5.4", - "esm": "^3.2.25", - "rimraf": "^3.0.2", - "rlp": "^3.0.0", - "sha3": "^2.1.4", - "simple-git": "^2.40.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "@onflow/config": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", - "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", - "dev": true, - "requires": { - "@onflow/util-actor": "0.0.2" - } - }, - "@onflow/util-actor": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", - "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", - "dev": true, - "requires": { - "queue-microtask": "1.1.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "rlp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-3.0.0.tgz", - "integrity": "sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "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" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@onflow/flow-js-testing": { - "version": "0.3.0-alpha.14", - "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.14.tgz", - "integrity": "sha512-+D33QB0YD1MQj0AUWXuXXLMrSbPfj4ywFh8DWszxpl3njDYCO8QtGZS6Ixq4IG1SnRYOs5c0ZwDa10UVTF9ePQ==", - "dev": true, - "requires": { - "@onflow/fcl": "^1.2.1-alpha.0", - "@onflow/fcl-config": "^0.0.1", - "@onflow/flow-cadut": "0.2.0-alpha.8", - "@onflow/types": "^1.0.3-alpha.0", - "elliptic": "^6.5.4", - "esm": "^3.2.25", - "jest-environment-uint8array": "^1.0.0", - "js-sha256": "^0.9.0", - "js-sha3": "^0.8.0", - "rimraf": "^3.0.2", - "rlp": "^2.2.6", - "yargs": "^17.0.1" - } - }, - "@onflow/interaction": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@onflow/interaction/-/interaction-0.0.11.tgz", - "integrity": "sha512-Xuq1Mmx6Wyba/F/L+QLQs0yJeQDsIDwy5SKk5vrCuVgIj0yD8k506g5L8ODrbM1LWll8i0tQsoOi0F85vNl5sA==", - "dev": true - }, - "@onflow/rlp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.3.tgz", - "integrity": "sha512-Rx2BlP8FXwIe1yA8VlLtz5pN92yBECYtZ9d0BV4eWnvCTtNe1l5jV6i7nh9WB9Pn2Sndrb4TzGcY8Ftx1Rxf8g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "buffer": "^6.0.3" - } - }, - "@onflow/sdk": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.2.tgz", - "integrity": "sha512-HNfQ6Q91FfFwd2g1wa/YHvmv6BYeXGONkEJyfOaoPRIbp3lG9W35HYX7Yvgtn7fvcQG+TRL8n386mzJ6Vn4dmA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3", - "@onflow/rlp": "^1.0.2", - "@onflow/transport-http": "^1.5.0", - "@onflow/util-actor": "^1.1.1", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "deepmerge": "^4.2.2", - "sha3": "^2.1.4" - } - }, - "@onflow/transport-http": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.5.0.tgz", - "integrity": "sha512-CGgfPC1kI+ssqDgFXxGgKHLVtu1tCGtyGJiS/fplyVun9RC7AwEp2KkjTP2dxRlto3HmntoaBkOw7z38UCxRZw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/util-address": "^1.0.2", - "@onflow/util-invariant": "^1.0.2", - "@onflow/util-logger": "^1.1.1", - "@onflow/util-template": "^1.0.3", - "node-fetch": "^2.6.7" - } - }, - "@onflow/types": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.4.tgz", - "integrity": "sha512-2XLUFo/r622ZQqUgmxrFuZ1cR7Bvwd7jtXwfHFtNd96UONPWED2AX4pIzZ/4e8nERxhCGjvTjYipXwZGCj97OA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-actor": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.2.tgz", - "integrity": "sha512-fsRGw5c2idlG5T0u48tzah1iE0OIc4WmgrNYN0gQ1NHX+Ue8iySoQdCIcdSxJCHOXwpHWe68fWTonCzbRJOssQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" - } - }, - "@onflow/util-address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.3.tgz", - "integrity": "sha512-w8DPYSvYm5h0hhZ0hZwiCwu9UgJBtIv2KyhDiH3TZG8srT+9GxtTPX4NzZtAVuxqWTNVlTGePD/Upxusiwnk6g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-invariant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.3.tgz", - "integrity": "sha512-+Hk93W9JwACLkM5/oOILqI9L55o5QxETBV5Du/2dLgNbjXDElMmQzURFXx6fTmODTLZ6Ri+d1nvb7AxapYFe0Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.2.tgz", - "integrity": "sha512-BcVDzKNGv/j3gqnq1lc0fpJV7LCHWPJyzYR588/keiY90mFHwLe8ahXYG1UYPu02KymlVqlInfISKWlNwk4aug==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.4" - } - }, - "@onflow/util-template": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.4.tgz", - "integrity": "sha512-syTJzhFn+CaW/FAqVLJJ3Oq9pTuxS5Wk0+g9AkSKWJ8PCY+FLr7UC2mGr/5pO//L13Elz7cv/djXVxNA1ULQmw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-uid": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.3.tgz", - "integrity": "sha512-hBdfV+0BSDphcvLvL8KFivyV5ZhpVyRcrOn0fuSD4is/hN5d1mLFBev9gur9gdmQUUwgFt0v+aA/Tc/7mRDctQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@sinclair/typebox": { - "version": "0.24.47", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.47.tgz", - "integrity": "sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "18.11.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.3.tgz", - "integrity": "sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "abs": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", - "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", - "requires": { - "ul": "^5.0.0" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", - "dev": true, - "requires": { - "@jest/transform": "^28.1.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^28.1.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "core-js-compat": { - "version": "3.25.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz", - "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "deffy": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", - "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", - "requires": { - "typpy": "^2.0.0" - } - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "err": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", - "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", - "requires": { - "typpy": "^2.2.0" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "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.3", - "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.7", - "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.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-limiter": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", - "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", - "requires": { - "limit-it": "^3.0.0", - "typpy": "^2.1.0" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.name": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", - "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", - "requires": { - "noop6": "^1.0.1" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "git-package-json": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", - "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", - "requires": { - "deffy": "^2.2.1", - "err": "^1.1.1", - "gry": "^5.0.0", - "normalize-package-data": "^2.3.5", - "oargv": "^3.4.1", - "one-by-one": "^3.1.0", - "r-json": "^1.2.1", - "r-package-json": "^1.0.0", - "tmp": "0.0.28" - } - }, - "git-source": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", - "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", - "requires": { - "git-url-parse": "^5.0.1" - } - }, - "git-up": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", - "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", - "requires": { - "is-ssh": "^1.0.0", - "parse-url": "^1.0.0" - } - }, - "git-url-parse": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", - "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", - "requires": { - "git-up": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "got": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", - "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-plain-obj": "^1.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^2.0.0", - "unzip-response": "^1.0.0", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "gry": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", - "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", - "requires": { - "abs": "^1.2.1", - "exec-limiter": "^3.0.0", - "one-by-one": "^3.0.0", - "ul": "^5.0.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - } - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "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==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "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==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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==", - "dev": true, - "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-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "requires": { - "protocols": "^2.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - }, - "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - } - }, - "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "jest-environment-uint8array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-uint8array/-/jest-environment-uint8array-1.0.0.tgz", - "integrity": "sha512-PhZFy1N9AyuAs4Mr25/I+oiHEF25t7e74UTL9oTCmasfy8HGAKvPL6Wc43zgF0sV05dLLPS9yplxHfgxMw1E0w==", - "dev": true, - "requires": { - "jest-environment-node": "^24.8.0" - }, - "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - } - }, - "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", - "dev": true - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "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==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "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==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "limit-it": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", - "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", - "requires": { - "typpy": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.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==", - "dev": true - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==" - }, - "noop6": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", - "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - }, - "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" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "oargv": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", - "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", - "requires": { - "iterate-object": "^1.1.0", - "ul": "^5.0.0" - } - }, - "obj-def": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", - "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", - "requires": { - "deffy": "^2.2.2" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "one-by-one": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", - "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", - "requires": { - "obj-def": "^1.0.0", - "sliced": "^1.0.1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "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==", - "dev": true - }, - "package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", - "requires": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "package-json-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", - "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", - "requires": { - "abs": "^1.2.1" - } - }, - "package.json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", - "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", - "requires": { - "git-package-json": "^1.4.0", - "git-source": "^1.1.0", - "package-json": "^2.3.1" - } - }, - "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==", - "dev": true, - "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" - } - }, - "parse-url": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", - "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "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==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "queue-microtask": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.2.tgz", - "integrity": "sha512-F9wwNePtXrzZenAB3ax0Y8TSKGvuB7Qw16J30hspEUTbfUM+H827XyN3rlpwhVmtm5wuZtbKIHjOnwDn7MUxWQ==", - "dev": true - }, - "r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "r-package-json": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", - "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", - "requires": { - "package-json-path": "^1.0.0", - "r-json": "^1.2.1" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.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==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "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==", - "dev": true - }, - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.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==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dev": true, - "requires": { - "bn.js": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "sha3": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", - "dev": true, - "requires": { - "buffer": "6.0.3" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "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==", - "dev": true - }, - "simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", - "dev": true, - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.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==" - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "timed-out": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==" - }, - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", - "requires": { - "os-tmpdir": "~1.0.1" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typpy": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", - "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", - "requires": { - "function.name": "^1.0.3" - } - }, - "ul": { - "version": "5.2.15", - "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", - "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", - "requires": { - "deffy": "^2.2.2", - "typpy": "^2.3.4" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - } - } - }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "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" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "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" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "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==", - "dev": true - } - } -} diff --git a/lib/js/test/package.json b/lib/js/test/package.json deleted file mode 100644 index a17a2688..00000000 --- a/lib/js/test/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "test", - "version": "1.1.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "jest" - }, - "files": [ - "../../../contracts/*", - "../../../transactions/*", - "../../../scripts/*" - ], - "keywords": [], - "author": "", - "license": "ISC", - "devDependencies": { - "@babel/core": "^7.18.10", - "@babel/preset-env": "^7.18.10", - "@onflow/flow-js-testing": "0.3.0-alpha.14", - "babel-jest": "^28.1.3", - "jest": "^28.1.3", - "jest-environment-node": "^28.1.3" - }, - "dependencies": { - "@onflow/flow-js-testing": "0.3.0-alpha.14", - "package.json": "^2.0.1" - } -} diff --git a/lib/js/test/templates/assertion_templates.js b/lib/js/test/templates/assertion_templates.js deleted file mode 100644 index efc25fba..00000000 --- a/lib/js/test/templates/assertion_templates.js +++ /dev/null @@ -1,35 +0,0 @@ -import { expect } from "@jest/globals"; -import { executeScript } from "@onflow/flow-js-testing"; -import { executeGetCollectionIDs, executeGetContractStoragePath } from "./script_templates"; - -// Asserts whether length of account's collection matches -// the expected collection length -export async function assertCollectionLength(account, expectedCollectionLength) { - const [actualCollectionLength, e] = await executeScript( - "get_collection_length", - [account] - ); - expect(e).toBeNull(); - expect(actualCollectionLength).toBe(expectedCollectionLength.toString()); -}; - -// Asserts that total supply of ExampleNFT matches passed expected total supply -export async function assertTotalSupply(expectedTotalSupply) { - const [actualTotalSupply, e] = await executeScript( - "get_total_supply" - ); - expect(e).toBeNull(); - expect(actualTotalSupply).toBe(expectedTotalSupply.toString()); -}; - -// Asserts whether the NFT corresponding to the id is in address's collection -export async function assertNFTInCollection(address, id, collectionPath) { - const ids = await executeGetCollectionIDs(address, collectionPath); - expect(ids.includes(id.toString())).toBe(true); -}; - -export async function assertStoragePath(address) { - const storagePath = await executeGetContractStoragePath(address, "ExampleNFT"); - expect(storagePath.domain).toBe("storage") - expect(storagePath.identifier).toBe("exampleNFTCollection") -} diff --git a/lib/js/test/templates/deploy_templates.js b/lib/js/test/templates/deploy_templates.js deleted file mode 100644 index c0109560..00000000 --- a/lib/js/test/templates/deploy_templates.js +++ /dev/null @@ -1,23 +0,0 @@ -import { deployContractByName, shallPass } from "@onflow/flow-js-testing"; - -// Deploys contracts from an array of passed params -// each element of array has the form of: -// { to: , name: } -export async function deployContracts(params) { - try { - // Deploy each contract defined in the passed parameters - for (const param of params) { - await deployContract(param) - } - - } catch (error) { - throw error; - } -}; - -// Deploys the passed contracts, catching & logging errors -async function deployContract(params) { - const [result, error] = await shallPass( - deployContractByName(params) - ); -}; diff --git a/lib/js/test/templates/script_templates.js b/lib/js/test/templates/script_templates.js deleted file mode 100644 index fdd11cca..00000000 --- a/lib/js/test/templates/script_templates.js +++ /dev/null @@ -1,34 +0,0 @@ -import { expect } from "@jest/globals"; -import { executeScript } from "@onflow/flow-js-testing"; - -// Executes borrow_nft script with passed params -// Configured for error handling on caller side -export async function executeBorrowNFTScript(address, id) { - const [result, err] = await executeScript( - "borrow_nft", - [ address, id.toString() ] - ); - return [ result, err ]; -}; - -// Executes get_collection_ids script with passed params, -// returning array of NFT IDs contained in the address's collection -export async function executeGetCollectionIDs(address, collectionPath) { - const [result, err] = await executeScript( - "get_collection_ids", - [ address, collectionPath ] - ); - expect(err).toBeNull(); - return result; -}; - -// Executes get_contract_view script with passed params, -// returning the storage path this contract wants nfts saved to. -export async function executeGetContractStoragePath(address, name) { - const [result, err] = await executeScript( - "get_contract_storage_path", - [ address, name ] - ); - expect(err).toBeNull(); - return result; -}; diff --git a/lib/js/test/templates/transaction_templates.js b/lib/js/test/templates/transaction_templates.js deleted file mode 100644 index cda86244..00000000 --- a/lib/js/test/templates/transaction_templates.js +++ /dev/null @@ -1,40 +0,0 @@ -import { sendTransaction, shallPass } from "@onflow/flow-js-testing"; - -// Sets up each account in passed array with an NFT Collection resource, -// reading the transaction code relative to the passed base path -export async function setupAccountNFTCollection(accounts) { - for (const account of accounts) { - const [txn, e] = await shallPass( - sendTransaction("setup_account", [account], []) - ); - }; -}; - -// Mints an NFT to nftRecipient, signed by signer, -// reading the transaction code relative to the passed base path -export async function mintNFT(signer, nftRecipient) { - // Mint a token to nftRecipient's collection - const [mintTxn, e] = await shallPass( - sendTransaction( - "mint_nft", - [ signer ], - [ - nftRecipient, - "TestNFT", - "Test Description", - "testNFT.jpeg", - [], - [], - [] - ] - ) - ); -}; - -// Sets up NFTForwarder resource in forwarder's account, directing -// NFT deposits to recipient account's collection -export async function setupForwarding(forwarder, recipient) { - const [setupForwardingTxn, e] = await shallPass( - sendTransaction("NFTForwarding/create_forwarder", [ forwarder ], [ recipient ]) - ); -}; diff --git a/lib/js/test/tests/nft_forwarding_test.test.js b/lib/js/test/tests/nft_forwarding_test.test.js deleted file mode 100644 index 3199d3aa..00000000 --- a/lib/js/test/tests/nft_forwarding_test.test.js +++ /dev/null @@ -1,256 +0,0 @@ -import path from "path"; -import { expect } from "@jest/globals"; -import { - emulator, - getAccountAddress, - init, - sendTransaction, - shallPass, - shallRevert, -} from "@onflow/flow-js-testing"; -import { deployContracts } from "../templates/deploy_templates"; -import { - mintNFT, - setupAccountNFTCollection, - setupForwarding, -} from "../templates/transaction_templates"; -import { assertCollectionLength } from "../templates/assertion_templates"; - -// Set basepath of the project -const BASE_PATH = path.resolve(__dirname, "./../../../../"); - -describe("NFTForwarding Contract Tests", () => { - - // Setup each test - beforeEach(async () => { - const logging = false; - - await init(BASE_PATH); - return emulator.start({ logging }); - }); - - // Stop the emulator after each test - afterEach(async () => { - return emulator.stop(); - }) - - // Deploy contracts & test forwarding - test("Should forward NFT to designated forwarding recipient", async () => { - - // Deploy all contracts - const { - _, - exampleNFTAccount, - forwarderAccount, - recipientAccount, - thirdPartyAccount, - contractParams - } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup accounts with ExampleNFT collections - await setupAccountNFTCollection( - [ thirdPartyAccount, forwarderAccount, recipientAccount ] - ); - - // Mint NFT from ExampleNFTAccount and send to thirdPartyAccount - await mintNFT(exampleNFTAccount, thirdPartyAccount); - - // Setup forwarding from forwarderAccount to recipientAccount - await setupForwarding(forwarderAccount, recipientAccount); - - // Transfer NFT from thirdPartyAccount to forwarderAccount - await shallPass( - sendTransaction( - "NFTForwarding/transfer_nft_to_receiver", - [ thirdPartyAccount ], - [ forwarderAccount, "0" ] - ) - ); - - // Make sure the NFT is in the forwarding recipient account and no other - // following the path of thirdPartyAccount -> forwarderAccount -> recipientAccount - // with a single transfer transaction - await assertCollectionLength(thirdPartyAccount, 0); - await assertCollectionLength(recipientAccount, 1); - - }); - - test("Setup then change forwarding recipient", async () => { - // Deploy all contracts - const { - _, - exampleNFTAccount, - forwarderAccount, - recipientAccount, - thirdPartyAccount, - contractParams - } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup accounts with ExampleNFT collections - await setupAccountNFTCollection( - [exampleNFTAccount, thirdPartyAccount, forwarderAccount, recipientAccount] - ); - - // Mint NFT from ExampleNFTAccount and send to thirdPartyAccount - await mintNFT(exampleNFTAccount, thirdPartyAccount); - - // Setup forwarding from forwarderAccount to recipientAccount - await setupForwarding(forwarderAccount, recipientAccount); - - // Change forwarding recipient to be exampleNFTAccount - await shallPass( - sendTransaction( - "NFTForwarding/change_forwarder_recipient", - [ forwarderAccount ], - [ exampleNFTAccount ] - ) - ); - - // Transfer NFT to forwarderAccount - await shallPass( - sendTransaction( - "NFTForwarding/transfer_nft_to_receiver", - [ thirdPartyAccount ], - [ forwarderAccount, "0" ] - ) - ); - // Verify NFT is now in exampleNFTAccount's collection - await assertCollectionLength(thirdPartyAccount, 0); - await assertCollectionLength(exampleNFTAccount, 1); - }); - - test("Setup NFTForwarder then unlink recipient's collection. Forwarding should fail.", async () => { - - // Deploy all contracts - const { - _, - exampleNFTAccount, - forwarderAccount, - recipientAccount, - thirdPartyAccount, - contractParams - } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup accounts with ExampleNFT collections - await setupAccountNFTCollection( - [exampleNFTAccount, thirdPartyAccount, forwarderAccount, recipientAccount] - ); - - // Mint NFT from ExampleNFTAccount and send to thirdPartyAccount - await mintNFT(exampleNFTAccount, thirdPartyAccount); - - // Setup forwarding from forwarderAccount to recipientAccount - await setupForwarding(forwarderAccount, recipientAccount); - - // Unlink collection in recipientAccount - await shallPass( - sendTransaction("unlink_collection", [recipientAccount], [ ]) - ); - - // Transfer NFT, but attempt to forward should fail - const [txn, err] = await shallRevert( - sendTransaction( - "NFTForwarding/transfer_nft_to_receiver", - [thirdPartyAccount], - [forwarderAccount, "1"] - ) - ); - - // Check that transaction reverted due to missing NFT - expect(txn).toBeNull(); - expect(err.toString()).toEqual( - expect.stringMatching(/missing NFT/) - ); - - // NFT should still be in thirdPartyAccount's collection - await assertCollectionLength(thirdPartyAccount, 1); - - }); - - test("Setup NFTForwarder then unlink and restore collection in forwarder's account", async () => { - // Deploy all contracts - const { - _, - exampleNFTAccount, - forwarderAccount, - recipientAccount, - thirdPartyAccount, - contractParams - } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup accounts with ExampleNFT collections - await setupAccountNFTCollection( - [exampleNFTAccount, thirdPartyAccount, forwarderAccount, recipientAccount] - ); - - // Mint NFT from ExampleNFTAccount and send to thirdPartyAccount - await mintNFT(exampleNFTAccount, thirdPartyAccount); - - // Setup forwarding from forwarderAccount to recipientAccount - await setupForwarding(forwarderAccount, recipientAccount); - - // Unlink forwarding & restore link to collection - await shallPass( - sendTransaction( - "NFTForwarding/unlink_forwarder_link_collection", - [forwarderAccount], - [ ] - ) - ); - - // Transfer NFT to forwarderAccount - await shallPass( - sendTransaction( - "transfer_nft", - [thirdPartyAccount], - [forwarderAccount, "0"] - ) - ); - - // Verify NFT is now in forwarderAccount's collection - await assertCollectionLength(thirdPartyAccount, 0); - await assertCollectionLength(forwarderAccount, 1); - }); -}); - -// Generate accounts and contract deployment parameters for each account -// relevant to the above test cases -async function getTestAddressesAndContractParams() { - const _nftAccount = await getAccountAddress("NFTAddress"); - const _exampleNFTAccount = await getAccountAddress("ExampleNFTAddress"); - const _forwarderAccount = await getAccountAddress("ForwarderAddress"); - const _recipientAccount = await getAccountAddress("RecipientAddress"); - const _thirdPartyAccount = await getAccountAddress("ThirdPartyAddress"); - const _resolverAccount = await getAccountAddress("ViewResolver"); - - const _contractParams = [{ - to: _nftAccount, - name: "NonFungibleToken" - }, { - to: _resolverAccount, - name: "ViewResolver" - }, { - to: _nftAccount, - name: "MetadataViews" - }, { - to: _exampleNFTAccount, - name: "ExampleNFT" - }, { - to: _forwarderAccount, - name: "utility/NFTForwarding" - }]; - - return { - nftAccount: _nftAccount, - exampleNFTAccount: _exampleNFTAccount, - forwarderAccount: _forwarderAccount, - recipientAccount: _recipientAccount, - thirdPartyAccount: _thirdPartyAccount, - contractParams: _contractParams, - resolverAccount: _resolverAccount - }; -}; diff --git a/lib/js/test/tests/nft_test.test.js b/lib/js/test/tests/nft_test.test.js deleted file mode 100644 index d746f5c0..00000000 --- a/lib/js/test/tests/nft_test.test.js +++ /dev/null @@ -1,272 +0,0 @@ -import path from "path"; -import { expect } from "@jest/globals"; -import { - emulator, - getAccountAddress, - init, - sendTransaction, - shallPass, - shallRevert, - shallThrow -} from "@onflow/flow-js-testing"; -import { deployContracts } from "../templates/deploy_templates"; -import { - assertCollectionLength, - assertNFTInCollection, assertStoragePath, - assertTotalSupply -} from "../templates/assertion_templates"; -import { mintNFT, setupAccountNFTCollection } from "../templates/transaction_templates"; -import {executeBorrowNFTScript, executeGetContractStoragePath} from "../templates/script_templates"; - -// Set basepath of the project -const BASE_PATH = path.resolve(__dirname, "./../../../../"); - -describe("NonFungibleToken Contract Tests", () => { - - // Setup each test - beforeEach(async () => { - const logging = false; - - await init(BASE_PATH); - return emulator.start({ logging }); - }); - - // Stop the emulator after each test - afterEach(async () => { - return emulator.stop(); - }) - - // Deploy Example NFT contract and verify deployment with - // no tokens in circulation - test("Should have properly initialized fields after deployment", async () => { - // Set expected values - const expectedTotalSupply = 0; - const expectedCollectionLength = 0; - - // Deploy all contracts - const { _1, exampleNFTAccount, _2, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Verify NFT contract deploys without tokens in circulation - await assertTotalSupply(expectedTotalSupply); - - // Ensure initialized collection is empty - await assertCollectionLength(exampleNFTAccount, expectedCollectionLength); - }); - - // Deploy Example NFT contract and mint a token - test("Should be able to mint a token", async () => { - const beginExpectedCollectionLength = 0; - const expectedFirstNFTID = 0; - const expectedSecondNFTID = 1; - const expectedCollectionPath = "/public/exampleNFTCollection"; - - // Deploy all contracts - const { nftAccount, exampleNFTAccount, _, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup account with NFT Collection - await setupAccountNFTCollection([ nftAccount ]); - - // New collection should be empty - await assertCollectionLength(nftAccount, beginExpectedCollectionLength); - - // Mint a token with nftAccount as recipient - await mintNFT(exampleNFTAccount, nftAccount); - - // Ensure total supply reflects single NFT mint - await assertTotalSupply(1); - - // Ensure NFT of ID 0 is in nftAccount's collection - await assertNFTInCollection(nftAccount, expectedFirstNFTID, expectedCollectionPath); - - // Make sure NFT is in the account we minted to - await assertCollectionLength(nftAccount, 1); - - // Mint again to ensure values increment - // Mint a token with nftAccount as recipient - await mintNFT(exampleNFTAccount, nftAccount); - - // Ensure total supply reflects single NFT mint - await assertTotalSupply(2); - - // Ensure NFT of ID 0 is in nftAccount's collection - await assertNFTInCollection(nftAccount, expectedSecondNFTID, expectedCollectionPath); - - // Make sure NFT is in the account we minted to - await assertCollectionLength(nftAccount, 2); - - }); - - // Attempt to borrow a reference to a nonexistent NFT - test("Shouldn't be able to borrow a reference to an NFT that doesn't exist", async () => { - // Deploy all contracts - const { nftAccount, _, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup account with NFT Collection - await setupAccountNFTCollection([ nftAccount ]); - - // Attempt to borrow a reference to an NFT - should throw - await shallThrow( - executeBorrowNFTScript(nftAccount, 0) - ); - }); - - // Create a new empty Collection - test("Shouldn't be able to withdraw an NFT that doesn't exist in a collection", async () => { - const expectedCollectionLength = 0; - const testNFTID = 0; - // Deploy all contracts - const { _, exampleNFTAccount, joshAccount, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup account with NFT Collection - await setupAccountNFTCollection([ joshAccount ]); - - // Attempt to transfer an NFT that doesn't exist - should fail - const [txn, err] = await shallRevert( - sendTransaction( - "transfer_nft", - [exampleNFTAccount], - [joshAccount, testNFTID.toString()] - ) - ); - - // Check that transaction reverted due to missing NFT - expect(txn).toBeNull(); - expect(err.toString()).toEqual( - expect.stringMatching(/missing NFT/) - ); - - // Ensure joshAccount didn't receive an NFT - await assertCollectionLength(joshAccount, expectedCollectionLength); - }); - - // Transfer successfully - test("Should be able to withdraw an NFT and deposit to another accounts collection", async () => { - const expectedEmptyCollectionLength = 0; - const senderExpectedCollectionLength = expectedEmptyCollectionLength; - const recipientExpectedCollectionLength = 1; - const expectedNFTID = 0; - const expectedCollectionPath = "/public/exampleNFTCollection"; - - // Deploy all contracts - const { nftAccount, exampleNFTAccount, joshAccount, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup account with NFT Collection - await setupAccountNFTCollection([ nftAccount, joshAccount ]); - - // Both collections should be empty - await assertCollectionLength(nftAccount, expectedEmptyCollectionLength); - await assertCollectionLength(joshAccount, expectedEmptyCollectionLength); - - // Mint a token with nftAccount as recipient - await mintNFT(exampleNFTAccount, nftAccount); - - // Ensure collection lengths for each account - await assertCollectionLength(nftAccount, 1); - await assertCollectionLength(joshAccount, expectedEmptyCollectionLength); - - // NFT in nftAccount should have id of 0 - await assertNFTInCollection(nftAccount, expectedNFTID, expectedCollectionPath); - - // Transfer NFT to joshAccount - await shallPass( - sendTransaction( - "transfer_nft", - [nftAccount], - [joshAccount, expectedNFTID.toString()] - ) - ); - - // Ensure NFT now in joshAccount's collection - await assertCollectionLength(nftAccount, senderExpectedCollectionLength); - await assertCollectionLength(joshAccount, recipientExpectedCollectionLength); - - // NFT id in joshAccount's collection should have id of 0 - await assertNFTInCollection(joshAccount, expectedNFTID, expectedCollectionPath); - }); - - // Destroy NFT - test("Should be able to withdraw an NFT and destroy it, not reducing the supply", async () => { - const expectedEmptyCollectionLength = 0; - const expectedNFTID = 0; - const expectedTotalSupply = 1; - - // Deploy all contracts - const { nftAccount, exampleNFTAccount, _, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - // Setup account with NFT Collection - await setupAccountNFTCollection([ nftAccount ]); - - // Collection should be empty - await assertCollectionLength(nftAccount, expectedEmptyCollectionLength); - - // Mint a token with nftAccount as recipient - await mintNFT(exampleNFTAccount, nftAccount); - - // Ensure collection length & total supply == 1 - await assertCollectionLength(nftAccount, 1); - await assertTotalSupply(expectedTotalSupply); - - // Destroy NFT - await shallPass( - sendTransaction( - "destroy_nft", - [nftAccount], - [expectedNFTID.toString()] - ) - ); - - // Ensure NFT not in joshAccount's collection - await assertCollectionLength(nftAccount, expectedEmptyCollectionLength); - - // Total supply of NFTs should still be 1 - await assertTotalSupply(expectedTotalSupply); - }); - - test("Should resolve view with contract borrowing", async() => { - // Deploy all contracts - const { exampleNFTAccount, _, contractParams } = await getTestAddressesAndContractParams(); - await deployContracts(contractParams); - - await assertStoragePath(exampleNFTAccount); - }) -}); - -// Generate accounts and contract deployment parameters for each account -// relevant to the above test cases -async function getTestAddressesAndContractParams() { - const _nftAccount = await getAccountAddress("NFTAddress"); - const _exampleNFTAccount = await getAccountAddress("ExampleNFTAddress"); - const _joshAccount = await getAccountAddress("JoshAddress"); - const _contractParams = [ - { - to: _nftAccount, - name: "NonFungibleToken" - }, - { - to: _nftAccount, - name: "ViewResolver" - }, - { - to: _nftAccount, - name: "MetadataViews" - }, - { - to: _exampleNFTAccount, - name: "ExampleNFT" - } - ]; - - return { - nftAccount: _nftAccount, - exampleNFTAccount: _exampleNFTAccount, - joshAccount: _joshAccount, - contractParams: _contractParams - }; -}; - diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 54076d77..00000000 --- a/package-lock.json +++ /dev/null @@ -1,5548 +0,0 @@ -{ - "name": "@onflow/flow-nft", - "version": "1.2.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@onflow/flow-nft", - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@changesets/cli": "^2.23.0", - "package.json": "^2.0.1" - } - }, - "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/abs": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", - "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", - "dependencies": { - "ul": "^5.0.0" - } - }, - "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/capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "engines": { - "node": ">=0.10.0" - }, - "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/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.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/deffy": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", - "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", - "dependencies": { - "typpy": "^2.0.0" - } - }, - "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/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "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/err": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", - "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", - "dependencies": { - "typpy": "^2.2.0" - } - }, - "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/exec-limiter": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", - "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", - "dependencies": { - "limit-it": "^3.0.0", - "typpy": "^2.1.0" - } - }, - "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.name": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", - "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", - "dependencies": { - "noop6": "^1.0.1" - } - }, - "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/git-package-json": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", - "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", - "dependencies": { - "deffy": "^2.2.1", - "err": "^1.1.1", - "gry": "^5.0.0", - "normalize-package-data": "^2.3.5", - "oargv": "^3.4.1", - "one-by-one": "^3.1.0", - "r-json": "^1.2.1", - "r-package-json": "^1.0.0", - "tmp": "0.0.28" - } - }, - "node_modules/git-package-json/node_modules/tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/git-source": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", - "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", - "dependencies": { - "git-url-parse": "^5.0.1" - } - }, - "node_modules/git-up": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", - "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", - "dependencies": { - "is-ssh": "^1.0.0", - "parse-url": "^1.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", - "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", - "dependencies": { - "git-up": "^1.0.0" - } - }, - "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/got": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", - "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-plain-obj": "^1.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^2.0.0", - "unzip-response": "^1.0.0", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/gry": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", - "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", - "dependencies": { - "abs": "^1.2.1", - "exec-limiter": "^3.0.0", - "one-by-one": "^3.0.0", - "ul": "^5.0.0" - } - }, - "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/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "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-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "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-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - }, - "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==", - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "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/limit-it": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", - "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", - "dependencies": { - "typpy": "^2.0.0" - } - }, - "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/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/noop6": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", - "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - }, - "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/oargv": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", - "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", - "dependencies": { - "iterate-object": "^1.1.0", - "ul": "^5.0.0" - } - }, - "node_modules/obj-def": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", - "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", - "dependencies": { - "deffy": "^2.2.2" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/one-by-one": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", - "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", - "dependencies": { - "obj-def": "^1.0.0", - "sliced": "^1.0.1" - } - }, - "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/package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", - "dependencies": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/package-json-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", - "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", - "dependencies": { - "abs": "^1.2.1" - } - }, - "node_modules/package.json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", - "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", - "deprecated": "Use pkg.json instead.", - "dependencies": { - "git-package-json": "^1.4.0", - "git-source": "^1.1.0", - "package-json": "^2.3.1" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-url": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", - "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "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/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - }, - "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/r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "node_modules/r-package-json": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", - "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", - "dependencies": { - "package-json-path": "^1.0.0", - "r-json": "^1.2.1" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/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/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/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/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, - "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_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "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/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/timed-out": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/typpy": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", - "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", - "dependencies": { - "function.name": "^1.0.3" - } - }, - "node_modules/ul": { - "version": "5.2.15", - "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", - "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", - "dependencies": { - "deffy": "^2.2.2", - "typpy": "^2.3.4" - } - }, - "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/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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==" - }, - "abs": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", - "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", - "requires": { - "ul": "^5.0.0" - } - }, - "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" - } - }, - "capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==" - }, - "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==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "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==" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "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" - } - }, - "deffy": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", - "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", - "requires": { - "typpy": "^2.0.0" - } - }, - "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" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "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" - } - }, - "err": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", - "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", - "requires": { - "typpy": "^2.2.0" - } - }, - "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==" - }, - "exec-limiter": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", - "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", - "requires": { - "limit-it": "^3.0.0", - "typpy": "^2.1.0" - } - }, - "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.name": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", - "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", - "requires": { - "noop6": "^1.0.1" - } - }, - "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" - } - }, - "git-package-json": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", - "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", - "requires": { - "deffy": "^2.2.1", - "err": "^1.1.1", - "gry": "^5.0.0", - "normalize-package-data": "^2.3.5", - "oargv": "^3.4.1", - "one-by-one": "^3.1.0", - "r-json": "^1.2.1", - "r-package-json": "^1.0.0", - "tmp": "0.0.28" - }, - "dependencies": { - "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "git-source": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", - "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", - "requires": { - "git-url-parse": "^5.0.1" - } - }, - "git-up": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", - "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", - "requires": { - "is-ssh": "^1.0.0", - "parse-url": "^1.0.0" - } - }, - "git-url-parse": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", - "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", - "requires": { - "git-up": "^1.0.0" - } - }, - "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" - } - }, - "got": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", - "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-plain-obj": "^1.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^2.0.0", - "unzip-response": "^1.0.0", - "url-parse-lax": "^1.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==" - }, - "gry": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", - "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", - "requires": { - "abs": "^1.2.1", - "exec-limiter": "^3.0.0", - "one-by-one": "^3.0.0", - "ul": "^5.0.0" - } - }, - "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==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "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-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - }, - "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-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "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-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "requires": { - "protocols": "^2.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, - "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==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - }, - "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==" - }, - "limit-it": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", - "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", - "requires": { - "typpy": "^2.0.0" - } - }, - "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==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "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": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "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==" - }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==" - }, - "noop6": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", - "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - }, - "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" - } - }, - "oargv": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", - "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", - "requires": { - "iterate-object": "^1.1.0", - "ul": "^5.0.0" - } - }, - "obj-def": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", - "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", - "requires": { - "deffy": "^2.2.2" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "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" - } - }, - "one-by-one": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", - "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", - "requires": { - "obj-def": "^1.0.0", - "sliced": "^1.0.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==" - }, - "package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", - "requires": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "package-json-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", - "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", - "requires": { - "abs": "^1.2.1" - } - }, - "package.json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", - "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", - "requires": { - "git-package-json": "^1.4.0", - "git-source": "^1.1.0", - "package-json": "^2.3.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-url": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", - "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - } - } - }, - "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==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - } - } - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - }, - "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==" - }, - "r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "r-package-json": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", - "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", - "requires": { - "package-json-path": "^1.0.0", - "r-json": "^1.2.1" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, - "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": { - "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" - } - }, - "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" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "requires": { - "rc": "^1.0.1" - } - }, - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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==" - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, - "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_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "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" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "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==" - }, - "timed-out": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==" - }, - "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==" - }, - "typpy": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", - "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", - "requires": { - "function.name": "^1.0.3" - } - }, - "ul": { - "version": "5.2.15", - "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", - "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", - "requires": { - "deffy": "^2.2.2", - "typpy": "^2.3.4" - } - }, - "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==" - }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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 d8e08cee..00000000 --- a/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "@onflow/flow-nft", - "version": "1.2.0", - "description": "standard implementation of the non fungible token on flow blockchain", - "main": "index.js", - "directories": { - "doc": "docs", - "lib": "lib" - }, - "files": [ - "contracts/*", - "transactions/*", - "scripts/*" - ], - "scripts": { - "release": "changeset version && changeset publish" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/onflow/flow-nft.git" - }, - "keywords": [ - "flow-nft", - "nft", - "NonFungibleToken", - "flow" - ], - "author": "onFlow", - "license": "MIT", - "bugs": { - "url": "https://github.com/onflow/flow-nft/issues" - }, - "homepage": "https://github.com/onflow/flow-nft#readme", - "dependencies": { - "@changesets/cli": "^2.23.0", - "package.json": "^2.0.1" - } -} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 8cd99f48..00000000 --- a/yarn.lock +++ /dev/null @@ -1,2174 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/helper-validator-identifier@^7.18.6": - "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - "version" "7.18.6" - -"@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/runtime@^7.10.4", "@babel/runtime@^7.5.5": - "integrity" "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "regenerator-runtime" "^0.13.4" - -"@changesets/apply-release-plan@^6.0.0": - "integrity" "sha512-gp6nIdVdfYdwKww2+f8whckKmvfE4JEm4jJgBhTmooi0uzHWhnxvk6JIzQi89qEAMINN0SeVNnXiAtbFY0Mj3w==" - "resolved" "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.0.0.tgz" - "version" "6.0.0" - 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" - -"@changesets/assemble-release-plan@^5.1.3": - "integrity" "sha512-I+TTkUoqvxBEuDLoJfJYKDXIJ+nyiTbVJ8KGhpXEsLq4N/ms/AStSbouJwF2d/p3cB+RCPr5+gXh31GSN4kA7w==" - "resolved" "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.1.3.tgz" - "version" "5.1.3" - 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" - -"@changesets/changelog-git@^0.1.11": - "integrity" "sha512-sWJvAm+raRPeES9usNpZRkooeEB93lOpUN0Lmjz5vhVAb7XGIZrHEJ93155bpE1S0c4oJ5Di9ZWgzIwqhWP/Wg==" - "resolved" "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.11.tgz" - "version" "0.1.11" - dependencies: - "@changesets/types" "^5.0.0" - -"@changesets/cli@^2.23.0": - "integrity" "sha512-Gi3tMi0Vr6eNd8GX6q73tbOm9XOzGfuLEm4PYVeWG2neg5DlRGNOjYwrFULJ/An3N9MHtHn4r5h1Qvnju9Ijug==" - "resolved" "https://registry.npmjs.org/@changesets/cli/-/cli-2.23.0.tgz" - "version" "2.23.0" - 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" - -"@changesets/config@^2.0.0": - "integrity" "sha512-r5bIFY6CN3K6SQ+HZbjyE3HXrBIopONR47mmX7zUbORlybQXtympq9rVAOzc0Oflbap8QeIexc+hikfZoREXDg==" - "resolved" "https://registry.npmjs.org/@changesets/config/-/config-2.0.0.tgz" - "version" "2.0.0" - 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" - -"@changesets/errors@^0.1.4": - "integrity" "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==" - "resolved" "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "extendable-error" "^0.1.5" - -"@changesets/get-dependents-graph@^1.3.2": - "integrity" "sha512-tsqA6qZRB86SQuApSoDvI8yEWdyIlo/WLI4NUEdhhxLMJ0dapdeT6rUZRgSZzK1X2nv5YwR0MxQBbDAiDibKrg==" - "resolved" "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.2.tgz" - "version" "1.3.2" - 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" - -"@changesets/get-release-plan@^3.0.9": - "integrity" "sha512-5C1r4DcOjVxcCvPmXpymeyT6mdSTLCNiB2L+5uf19BRkDKndJdIQorH5Fe2XBR2nHUcZQFT+2TXDzCepat969w==" - "resolved" "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.9.tgz" - "version" "3.0.9" - 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" - -"@changesets/get-version-range-type@^0.3.2": - "integrity" "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==" - "resolved" "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz" - "version" "0.3.2" - -"@changesets/git@^1.3.2": - "integrity" "sha512-p5UL+urAg0Nnpt70DLiBe2iSsMcDubTo9fTOD/61krmcJ466MGh71OHwdAwu1xG5+NKzeysdy1joRTg8CXcEXA==" - "resolved" "https://registry.npmjs.org/@changesets/git/-/git-1.3.2.tgz" - "version" "1.3.2" - 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" - -"@changesets/logger@^0.0.5": - "integrity" "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==" - "resolved" "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz" - "version" "0.0.5" - dependencies: - "chalk" "^2.1.0" - -"@changesets/parse@^0.3.13": - "integrity" "sha512-wh9Ifa0dungY6d2nMz6XxF6FZ/1I7j+mEgPAqrIyKS64nifTh1Ua82qKKMMK05CL7i4wiB2NYc3SfnnCX3RVeA==" - "resolved" "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.13.tgz" - "version" "0.3.13" - dependencies: - "@changesets/types" "^5.0.0" - "js-yaml" "^3.13.1" - -"@changesets/pre@^1.0.11": - "integrity" "sha512-CXZnt4SV9waaC9cPLm7818+SxvLKIDHUxaiTXnJYDp1c56xIexx1BNfC1yMuOdzO2a3rAIcZua5Odxr3dwSKfg==" - "resolved" "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.11.tgz" - "version" "1.0.11" - 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" - -"@changesets/read@^0.5.5": - "integrity" "sha512-bzonrPWc29Tsjvgh+8CqJ0apQOwWim0zheeD4ZK44ApSa/GudnZJTODtA3yNOOuQzeZmL0NUebVoHIurtIkA7w==" - "resolved" "https://registry.npmjs.org/@changesets/read/-/read-0.5.5.tgz" - "version" "0.5.5" - 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" - -"@changesets/types@^4.0.1": - "integrity" "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" - "resolved" "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz" - "version" "4.1.0" - -"@changesets/types@^5.0.0": - "integrity" "sha512-IT1kBLSbAgTS4WtpU6P5ko054hq12vk4tgeIFRVE7Vnm4a/wgbNvBalgiKP0MjEXbCkZbItiGQHkCGxYWR55sA==" - "resolved" "https://registry.npmjs.org/@changesets/types/-/types-5.0.0.tgz" - "version" "5.0.0" - -"@changesets/write@^0.1.8": - "integrity" "sha512-oIHeFVMuP6jf0TPnKPpaFpvvAf3JBc+s2pmVChbeEgQTBTALoF51Z9kqxQfG4XONZPHZnqkmy564c7qohhhhTQ==" - "resolved" "https://registry.npmjs.org/@changesets/write/-/write-0.1.8.tgz" - "version" "0.1.8" - 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" - -"@manypkg/find-root@^1.1.0": - "integrity" "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==" - "resolved" "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "@babel/runtime" "^7.5.5" - "@types/node" "^12.7.1" - "find-up" "^4.1.0" - "fs-extra" "^8.1.0" - -"@manypkg/get-packages@^1.1.3": - "integrity" "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==" - "resolved" "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz" - "version" "1.1.3" - 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" - -"@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" - -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" - -"@types/is-ci@^3.0.0": - "integrity" "sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==" - "resolved" "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ci-info" "^3.1.0" - -"@types/minimist@^1.2.0": - "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" - "version" "1.2.2" - -"@types/node@^12.7.1": - "integrity" "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" - "version" "12.20.55" - -"@types/normalize-package-data@^2.4.0": - "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - "version" "2.4.1" - -"@types/semver@^6.0.0": - "integrity" "sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==" - "resolved" "https://registry.npmjs.org/@types/semver/-/semver-6.2.3.tgz" - "version" "6.2.3" - -"abs@^1.2.1": - "integrity" "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==" - "resolved" "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz" - "version" "1.3.14" - dependencies: - "ul" "^5.0.0" - -"ansi-colors@^4.1.1", "ansi-colors@^4.1.3": - "integrity" "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - "version" "4.1.3" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array.prototype.flat@^1.2.3": - "integrity" "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==" - "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.2" - "es-shim-unscopables" "^1.0.0" - -"arrify@^1.0.1": - "integrity" "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"better-path-resolve@1.0.0": - "integrity" "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==" - "resolved" "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-windows" "^1.0.0" - -"braces@^3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"breakword@^1.0.5": - "integrity" "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==" - "resolved" "https://registry.npmjs.org/breakword/-/breakword-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "wcwidth" "^1.0.1" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"camelcase-keys@^6.2.2": - "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "camelcase" "^5.3.1" - "map-obj" "^4.0.0" - "quick-lru" "^4.0.1" - -"camelcase@^5.0.0", "camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"capture-stack-trace@^1.0.0": - "integrity" "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==" - "resolved" "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz" - "version" "1.0.2" - -"chalk@^2.0.0", "chalk@^2.1.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"ci-info@^3.1.0", "ci-info@^3.2.0": - "integrity" "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz" - "version" "3.3.2" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone@^1.0.2": - "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"create-error-class@^3.0.1": - "integrity" "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==" - "resolved" "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "capture-stack-trace" "^1.0.0" - -"cross-spawn@^5.1.0": - "integrity" "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "lru-cache" "^4.0.1" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"csv-generate@^3.4.3": - "integrity" "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==" - "resolved" "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz" - "version" "3.4.3" - -"csv-parse@^4.16.3": - "integrity" "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==" - "resolved" "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz" - "version" "4.16.3" - -"csv-stringify@^5.6.5": - "integrity" "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" - "resolved" "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz" - "version" "5.6.5" - -"csv@^5.5.0": - "integrity" "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==" - "resolved" "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz" - "version" "5.5.3" - dependencies: - "csv-generate" "^3.4.3" - "csv-parse" "^4.16.3" - "csv-stringify" "^5.6.5" - "stream-transform" "^2.1.3" - -"decamelize-keys@^1.1.0": - "integrity" "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" - -"decamelize@^1.1.0", "decamelize@^1.2.0": - "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"defaults@^1.0.3": - "integrity" "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "clone" "^1.0.2" - -"deffy@^2.2.1", "deffy@^2.2.2": - "integrity" "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==" - "resolved" "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "typpy" "^2.0.0" - -"define-properties@^1.1.3", "define-properties@^1.1.4": - "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"detect-indent@^6.0.0": - "integrity" "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" - "version" "6.1.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"duplexer2@^0.1.4": - "integrity" "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==" - "resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "readable-stream" "^2.0.2" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"enquirer@^2.3.0": - "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - "version" "2.3.6" - dependencies: - "ansi-colors" "^4.1.1" - -"err@^1.1.1": - "integrity" "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==" - "resolved" "https://registry.npmjs.org/err/-/err-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "typpy" "^2.2.0" - -"error-ex@^1.2.0", "error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-abstract@^1.19.0", "es-abstract@^1.19.2", "es-abstract@^1.19.5": - "integrity" "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz" - "version" "1.20.1" - 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" - -"es-shim-unscopables@^1.0.0": - "integrity" "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==" - "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has" "^1.0.3" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"exec-limiter@^3.0.0": - "integrity" "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==" - "resolved" "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz" - "version" "3.2.13" - dependencies: - "limit-it" "^3.0.0" - "typpy" "^2.1.0" - -"extendable-error@^0.1.5": - "integrity" "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" - "resolved" "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz" - "version" "0.1.7" - -"external-editor@^3.1.0": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" - 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" - -"fastq@^1.6.0": - "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" - dependencies: - "reusify" "^1.0.4" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^4.0.0", "find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"find-yarn-workspace-root2@1.2.16": - "integrity" "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==" - "resolved" "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz" - "version" "1.2.16" - dependencies: - "micromatch" "^4.0.2" - "pkg-dir" "^4.2.0" - -"fs-extra@^7.0.1": - "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"function.name@^1.0.3": - "integrity" "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==" - "resolved" "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz" - "version" "1.0.13" - dependencies: - "noop6" "^1.0.1" - -"function.prototype.name@^1.1.5": - "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" - "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.0" - "functions-have-names" "^1.2.2" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": - "integrity" "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.3" - -"get-symbol-description@^1.0.0": - "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" - "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"git-package-json@^1.4.0": - "integrity" "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==" - "resolved" "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz" - "version" "1.4.10" - dependencies: - "deffy" "^2.2.1" - "err" "^1.1.1" - "gry" "^5.0.0" - "normalize-package-data" "^2.3.5" - "oargv" "^3.4.1" - "one-by-one" "^3.1.0" - "r-json" "^1.2.1" - "r-package-json" "^1.0.0" - "tmp" "0.0.28" - -"git-source@^1.1.0": - "integrity" "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==" - "resolved" "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz" - "version" "1.1.10" - dependencies: - "git-url-parse" "^5.0.1" - -"git-up@^1.0.0": - "integrity" "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==" - "resolved" "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-ssh" "^1.0.0" - "parse-url" "^1.0.0" - -"git-url-parse@^5.0.1": - "integrity" "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==" - "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "git-up" "^1.0.0" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"globby@^11.0.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - 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" - -"got@^5.0.0": - "integrity" "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==" - "resolved" "https://registry.npmjs.org/got/-/got-5.6.0.tgz" - "version" "5.6.0" - dependencies: - "create-error-class" "^3.0.1" - "duplexer2" "^0.1.4" - "is-plain-obj" "^1.0.0" - "is-redirect" "^1.0.0" - "is-retry-allowed" "^1.0.0" - "is-stream" "^1.0.0" - "lowercase-keys" "^1.0.0" - "node-status-codes" "^1.0.0" - "object-assign" "^4.0.1" - "parse-json" "^2.1.0" - "pinkie-promise" "^2.0.0" - "read-all-stream" "^3.0.0" - "readable-stream" "^2.0.5" - "timed-out" "^2.0.0" - "unzip-response" "^1.0.0" - "url-parse-lax" "^1.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.5", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"grapheme-splitter@^1.0.4": - "integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - "resolved" "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - "version" "1.0.4" - -"gry@^5.0.0": - "integrity" "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==" - "resolved" "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz" - "version" "5.0.8" - dependencies: - "abs" "^1.2.1" - "exec-limiter" "^3.0.0" - "one-by-one" "^3.0.0" - "ul" "^5.0.0" - -"hard-rejection@^2.1.0": - "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" - "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" - "version" "2.1.0" - -"has-bigints@^1.0.1", "has-bigints@^1.0.2": - "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - "version" "1.0.2" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"human-id@^1.0.2": - "integrity" "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" - "resolved" "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz" - "version" "1.0.2" - -"iconv-lite@^0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"inherits@~2.0.3": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"internal-slot@^1.0.3": - "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "get-intrinsic" "^1.1.0" - "has" "^1.0.3" - "side-channel" "^1.0.4" - -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-bigints" "^1.0.1" - -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-callable@^1.1.4", "is-callable@^1.2.4": - "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" - "version" "1.2.4" - -"is-ci@^3.0.1": - "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ci-info" "^3.2.0" - -"is-core-module@^2.9.0": - "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "has" "^1.0.3" - -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-negative-zero@^2.0.2": - "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - "version" "2.0.2" - -"is-number-object@^1.0.4": - "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-redirect@^1.0.0": - "integrity" "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" - "resolved" "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz" - "version" "1.0.0" - -"is-regex@^1.1.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-retry-allowed@^1.0.0": - "integrity" "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - "resolved" "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" - "version" "1.2.0" - -"is-shared-array-buffer@^1.0.2": - "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" - "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-ssh@^1.0.0", "is-ssh@^1.3.0": - "integrity" "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==" - "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "protocols" "^2.0.1" - -"is-stream@^1.0.0": - "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-string@^1.0.5", "is-string@^1.0.7": - "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-subdir@^1.1.1": - "integrity" "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==" - "resolved" "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "better-path-resolve" "1.0.0" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-weakref@^1.0.2": - "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" - "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-windows@^1.0.0": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"iterate-object@^1.1.0": - "integrity" "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - "resolved" "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz" - "version" "1.3.4" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.0", "js-yaml@^3.13.1", "js-yaml@^3.6.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"jsonfile@^4.0.0": - "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.6" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"kind-of@^6.0.3": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@^4.1.4": - "integrity" "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" - "version" "4.1.5" - -"limit-it@^3.0.0": - "integrity" "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==" - "resolved" "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz" - "version" "3.2.10" - dependencies: - "typpy" "^2.0.0" - -"lines-and-columns@^1.1.6": - "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - "version" "1.2.4" - -"load-yaml-file@^0.2.0": - "integrity" "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==" - "resolved" "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "graceful-fs" "^4.1.5" - "js-yaml" "^3.13.0" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.startcase@^4.4.0": - "integrity" "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" - "resolved" "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz" - "version" "4.4.0" - -"lowercase-keys@^1.0.0": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lru-cache@^4.0.1": - "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"map-obj@^1.0.0": - "integrity" "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^4.0.0": - "integrity" "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" - "version" "4.3.0" - -"meow@^6.0.0": - "integrity" "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==" - "resolved" "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz" - "version" "6.1.1" - 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" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.2", "micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"min-indent@^1.0.0": - "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - "version" "1.0.1" - -"minimist-options@^4.0.2": - "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - "kind-of" "^6.0.3" - -"minimist@^1.2.0": - "integrity" "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - "version" "1.2.7" - -"mixme@^0.5.1": - "integrity" "sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==" - "resolved" "https://registry.npmjs.org/mixme/-/mixme-0.5.4.tgz" - "version" "0.5.4" - -"node-status-codes@^1.0.0": - "integrity" "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==" - "resolved" "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz" - "version" "1.0.0" - -"noop6@^1.0.1": - "integrity" "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - "resolved" "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz" - "version" "1.0.9" - -"normalize-package-data@^2.3.5", "normalize-package-data@^2.5.0": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"oargv@^3.4.1": - "integrity" "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==" - "resolved" "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz" - "version" "3.4.10" - dependencies: - "iterate-object" "^1.1.0" - "ul" "^5.0.0" - -"obj-def@^1.0.0": - "integrity" "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==" - "resolved" "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "deffy" "^2.2.2" - -"object-assign@^4.0.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-inspect@^1.12.0", "object-inspect@^1.9.0": - "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - "version" "1.12.2" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object.assign@^4.1.2": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"one-by-one@^3.0.0", "one-by-one@^3.1.0": - "integrity" "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==" - "resolved" "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz" - "version" "3.2.8" - dependencies: - "obj-def" "^1.0.0" - "sliced" "^1.0.1" - -"os-tmpdir@~1.0.1", "os-tmpdir@~1.0.2": - "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"outdent@^0.5.0": - "integrity" "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" - "resolved" "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz" - "version" "0.5.0" - -"p-filter@^2.1.0": - "integrity" "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==" - "resolved" "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "p-map" "^2.0.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-map@^2.0.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"package-json-path@^1.0.0": - "integrity" "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==" - "resolved" "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "abs" "^1.2.1" - -"package-json@^2.3.1": - "integrity" "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "got" "^5.0.0" - "registry-auth-token" "^3.0.1" - "registry-url" "^3.0.3" - "semver" "^5.1.0" - -"package.json@^2.0.1": - "integrity" "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==" - "resolved" "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "git-package-json" "^1.4.0" - "git-source" "^1.1.0" - "package-json" "^2.3.1" - -"parse-json@^2.1.0": - "integrity" "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "error-ex" "^1.2.0" - -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" - 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" - -"parse-url@^1.0.0": - "integrity" "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==" - "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz" - "version" "1.3.11" - dependencies: - "is-ssh" "^1.3.0" - "protocols" "^1.4.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pinkie-promise@^2.0.0": - "integrity" "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"preferred-pm@^3.0.0": - "integrity" "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==" - "resolved" "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "find-up" "^5.0.0" - "find-yarn-workspace-root2" "1.2.16" - "path-exists" "^4.0.0" - "which-pm" "2.0.0" - -"prepend-http@^1.0.1": - "integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" - "version" "1.0.4" - -"prettier@^1.19.1": - "integrity" "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" - "version" "1.19.1" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"protocols@^1.4.0": - "integrity" "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz" - "version" "1.4.8" - -"protocols@^2.0.1": - "integrity" "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz" - "version" "2.0.1" - -"pseudomap@^1.0.2": - "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^4.0.1": - "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" - "version" "4.0.1" - -"r-json@^1.2.1": - "integrity" "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - "resolved" "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz" - "version" "1.2.10" - -"r-package-json@^1.0.0": - "integrity" "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==" - "resolved" "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "package-json-path" "^1.0.0" - "r-json" "^1.2.1" - -"rc@^1.0.1", "rc@^1.1.6": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"read-all-stream@^3.0.0": - "integrity" "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==" - "resolved" "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - "readable-stream" "^2.0.0" - -"read-pkg-up@^7.0.1": - "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "find-up" "^4.1.0" - "read-pkg" "^5.2.0" - "type-fest" "^0.8.1" - -"read-pkg@^5.2.0": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"read-yaml-file@^1.1.0": - "integrity" "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==" - "resolved" "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.5" - "js-yaml" "^3.6.1" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - -"readable-stream@^2.0.0", "readable-stream@^2.0.2", "readable-stream@^2.0.5": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"redent@^3.0.0": - "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "indent-string" "^4.0.0" - "strip-indent" "^3.0.0" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - "version" "0.13.9" - -"regexp.prototype.flags@^1.4.3": - "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"registry-auth-token@^3.0.1": - "integrity" "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "rc" "^1.1.6" - "safe-buffer" "^5.0.1" - -"registry-url@^3.0.3": - "integrity" "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "rc" "^1.0.1" - -"require-directory@^2.1.1": - "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve@^1.10.0": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"safe-buffer@^5.0.1", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"semver@^5.1.0", "semver@^5.4.1", "semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"set-blocking@^2.0.0": - "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"shebang-command@^1.2.0": - "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.2": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"sliced@^1.0.1": - "integrity" "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - "resolved" "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz" - "version" "1.0.1" - -"smartwrap@^2.0.2": - "integrity" "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==" - "resolved" "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz" - "version" "2.0.2" - 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" - -"spawndamnit@^2.0.0": - "integrity" "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==" - "resolved" "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "cross-spawn" "^5.1.0" - "signal-exit" "^3.0.2" - -"spdx-correct@^3.0.0": - "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - "version" "2.3.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" - "version" "3.0.11" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stream-transform@^2.1.3": - "integrity" "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==" - "resolved" "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz" - "version" "2.1.3" - dependencies: - "mixme" "^0.5.1" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"string.prototype.trimend@^1.0.5": - "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"string.prototype.trimstart@^1.0.5": - "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-bom@^3.0.0": - "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-indent@^3.0.0": - "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "min-indent" "^1.0.0" - -"strip-json-comments@~2.0.1": - "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"term-size@^2.1.0": - "integrity" "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - "resolved" "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz" - "version" "2.2.1" - -"timed-out@^2.0.0": - "integrity" "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==" - "resolved" "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz" - "version" "2.0.0" - -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"tmp@0.0.28": - "integrity" "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz" - "version" "0.0.28" - dependencies: - "os-tmpdir" "~1.0.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"trim-newlines@^3.0.0": - "integrity" "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" - "version" "3.0.1" - -"tty-table@^4.1.5": - "integrity" "sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==" - "resolved" "https://registry.npmjs.org/tty-table/-/tty-table-4.1.6.tgz" - "version" "4.1.6" - 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" - -"type-fest@^0.13.1": - "integrity" "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" - "version" "0.13.1" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"typpy@^2.0.0", "typpy@^2.1.0", "typpy@^2.2.0", "typpy@^2.3.4": - "integrity" "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==" - "resolved" "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz" - "version" "2.3.13" - dependencies: - "function.name" "^1.0.3" - -"ul@^5.0.0": - "integrity" "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==" - "resolved" "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz" - "version" "5.2.15" - dependencies: - "deffy" "^2.2.2" - "typpy" "^2.3.4" - -"unbox-primitive@^1.0.2": - "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - "has-bigints" "^1.0.2" - "has-symbols" "^1.0.3" - "which-boxed-primitive" "^1.0.2" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unzip-response@^1.0.0": - "integrity" "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==" - "resolved" "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz" - "version" "1.0.2" - -"url-parse-lax@^1.0.0": - "integrity" "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "prepend-http" "^1.0.1" - -"util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"validate-npm-package-license@^3.0.1": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"wcwidth@^1.0.1": - "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - 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" - -"which-module@^2.0.0": - "integrity" "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-pm@2.0.0": - "integrity" "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==" - "resolved" "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "load-yaml-file" "^0.2.0" - "path-exists" "^4.0.0" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^2.1.2": - "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yargs-parser@^18.1.2", "yargs-parser@^18.1.3": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^21.0.0": - "integrity" "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" - "version" "21.0.1" - -"yargs@^15.1.0": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" - 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" - -"yargs@^17.1.1": - "integrity" "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" - "version" "17.5.1" - 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" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" From 1a261c07f0dd82ca041c96c01b1ff43621e376b0 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Fri, 20 Oct 2023 18:50:32 -0500 Subject: [PATCH 04/30] update NFTForwarding for Cadence 1.0 --- contracts/utility/NFTForwarding.cdc | 55 +++++++++++++++++------------ 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index f45a2f59..55a68354 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -2,48 +2,49 @@ /// /// This contract enables a user to designate a recipient so NFTs could be forwarded /// -/// The NFTForwarder resource can be referenced just like any NonFungibleToken Receiver, +/// The NFTForwarder resource can be referenced just like any NonFungibleToken Collection, /// allowing a sender to deposit NFTs as they usually would /// /// However, in this implementation, any time a deposit is made, the deposited NFT is -/// additionally deposited to a predefined recipient. +/// additionally deposited to a predefined recipient Collection. +/// +/// To create an NFTForwarder resource, an account calls the createNewNFTForwarder() +/// function, passing the Collection Capability to which NFTs will be forwarded. /// -/// To create an NFTForwarder resource, an account calls the createNewNFTForwarder -/// function, passing the Receiver Capability to which NFTs will be forwarded. - import NonFungibleToken from "NonFungibleToken" access(all) contract NFTForwarding { + access(all) entitlement Mutable + access(all) event ForwardedNFTDeposit(id: UInt64, from: Address?) - access(all) event NFTForwarderRecipientChanged(forwarder: Address?) + access(all) event UpdatedNFTForwarderRecipient(forwarder: Address?) /// Canonical Storage and Public paths /// access(all) let StoragePath: StoragePath - /// Resource that forwards deposited NFTs to a designated - /// recipient's collection + /// Resource that forwards deposited NFTs to a designated recipient's Collection /// - access(all) resource NFTForwarder: NonFungibleToken.Receiver { + access(all) resource NFTForwarder : NonFungibleToken.Collection { /// Recipient to which NFTs will be forwarded /// - access(self) var recipient: Capability<&{NonFungibleToken.CollectionPublic}> + access(self) var recipient: Capability<&{NonFungibleToken.Collection}> /// Allows for deposits of NFT resources, forwarding /// passed deposits to the designated recipient + /// /// @param token: NFT to be deposited /// - access(all) fun deposit(token: @NonFungibleToken.NFT) { + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { post { recipientRef.getIDs().contains(id): "Could not forward deposited NFT!" } - let recipientRef = self.recipient - .borrow() + let recipientRef = self.borrowRecipientCollection() ?? panic("Could not borrow reference to recipient's Collection!") - let id = token.id + let id = token.getID() recipientRef.deposit(token: <-token) @@ -51,22 +52,31 @@ access(all) contract NFTForwarding { } + /// Enables reference retrieval of the recipient's Collection or nil + /// + /// @return a reference to the recipient's Collection or nil if the Capability is no longer valid + /// + access(all) fun borrowRecipientCollection(): &{NonFungibleToken.Collection}? { + return self.recipient.borrow() ?? nil + } + /// Function that allows resource owner to change the recipient of /// forwarded NFTs - /// @param newRecipient: NonFungibleToken.CollectionPublic Capability /// - access(all) fun changeRecipient(newRecipient: Capability<&{NonFungibleToken.CollectionPublic}>) { + /// @param newRecipient: NonFungibleToken.Collection Capability + /// + access(Mutable) fun changeRecipient(_ newRecipient: Capability<&{NonFungibleToken.Collection}>) { pre { - newRecipient.check(): "Could not borrow CollectionPublic reference from the given Capability" + newRecipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = newRecipient emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) } - init(_ recipient: Capability<&{NonFungibleToken.CollectionPublic}>) { + init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { pre { - recipient.check(): "Could not borrow CollectionPublic reference from the given Capability" + recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) @@ -74,12 +84,11 @@ access(all) contract NFTForwarding { } /// Creates a new NFTForwarder with the passed recipient capability - /// @param recipient: NonFungibleToken.CollectionPublic Capability + /// + /// @param recipient: NonFungibleToken.Collection Capability /// @return a new NFTForwarder resource /// - access(all) fun createNewNFTForwarder( - recipient: Capability<&{NonFungibleToken.CollectionPublic}> - ): @NFTForwarder { + access(all) fun createNewNFTForwarder(recipient: Capability<&{NonFungibleToken.Collection}>): @NFTForwarder { return <- create NFTForwarder(recipient) } From d9ef40e75182157c8fd9dc1d3f890450506758ab Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Fri, 20 Oct 2023 18:50:50 -0500 Subject: [PATCH 05/30] update NFTForwarding transactions for new implementation --- .../change_forwarder_recipient.cdc | 35 ----------- .../NFTForwarding/create_forwarder.cdc | 63 ------------------- .../transfer_nft_to_receiver.cdc | 44 ------------- .../unlink_forwarder_link_collection.cdc | 29 --------- .../change_forwarder_recipient.cdc | 30 +++++++++ .../nft-forwarding/create_forwarder.cdc | 29 +++++++++ .../transfer_nft_to_receiver.cdc | 50 +++++++++++++++ .../unlink_forwarder_link_collection.cdc | 26 ++++++++ 8 files changed, 135 insertions(+), 171 deletions(-) delete mode 100644 transactions/NFTForwarding/change_forwarder_recipient.cdc delete mode 100644 transactions/NFTForwarding/create_forwarder.cdc delete mode 100644 transactions/NFTForwarding/transfer_nft_to_receiver.cdc delete mode 100644 transactions/NFTForwarding/unlink_forwarder_link_collection.cdc create mode 100644 transactions/nft-forwarding/change_forwarder_recipient.cdc create mode 100644 transactions/nft-forwarding/create_forwarder.cdc create mode 100644 transactions/nft-forwarding/transfer_nft_to_receiver.cdc create mode 100644 transactions/nft-forwarding/unlink_forwarder_link_collection.cdc diff --git a/transactions/NFTForwarding/change_forwarder_recipient.cdc b/transactions/NFTForwarding/change_forwarder_recipient.cdc deleted file mode 100644 index 7bce00ee..00000000 --- a/transactions/NFTForwarding/change_forwarder_recipient.cdc +++ /dev/null @@ -1,35 +0,0 @@ -/// This transaction is what an account would run -/// to change the NFTForwarder recipient - -import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction(newRecipientAddress: Address) { - - /// Reference to the NFTFowarder Resource - let forwarderRef: &NFTForwarding.NFTForwarder - /// Collection we will designate as forwarding recipient - let newRecipientCollection: Capability<&{NonFungibleToken.CollectionPublic}> - - prepare(signer: AuthAccount) { - // Borrow reference to NFTForwarder resource - self.forwarderRef = signer - .borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath) - ?? panic("Could not borrow reference to NFTForwarder") - - // Get Receiver Capability from the recipientAddress account - self.newRecipientCollection = getAccount(newRecipientAddress) - .getCapability<&{NonFungibleToken.CollectionPublic}>(ExampleNFT.CollectionPublicPath) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !self.newRecipientCollection.check() { - panic("CollectionPublic capability is not valid!") - } - } - - execute { - // Set new recipient - self.forwarderRef.changeRecipient(newRecipient: self.newRecipientCollection) - } -} diff --git a/transactions/NFTForwarding/create_forwarder.cdc b/transactions/NFTForwarding/create_forwarder.cdc deleted file mode 100644 index 349011ce..00000000 --- a/transactions/NFTForwarding/create_forwarder.cdc +++ /dev/null @@ -1,63 +0,0 @@ -/// This transaction is what an account would run -/// to set itself up to forward NFTs to a designated -/// recipient's collection - -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction(recipientAddress: Address) { - - prepare(signer: AuthAccount) { - // Change recipient and return if the account already has an NFTForwarder - if signer.borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath) != nil { - - let forwarderRef = signer.borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath)! - let newRecipientCollection = getAccount(recipientAddress) - .getCapability<&{NonFungibleToken.CollectionPublic}>(ExampleNFT.CollectionPublicPath) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !newRecipientCollection.check() { - panic("Recipient's CollectionPublic capability is not valid!") - } - - // Set new recipient - forwarderRef.changeRecipient(newRecipient: newRecipientCollection) - return - } - - // Get Receiver Capability from the recipientAddress account - let recipientCollectionCap = getAccount(recipientAddress) - .getCapability< - &{NonFungibleToken.CollectionPublic} - >( - ExampleNFT.CollectionPublicPath - ) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !recipientCollectionCap.check() { panic("CollectionPublic capability is not valid!") } - - // Create a new NFTForwarder resource - let forwarder <- NFTForwarding.createNewNFTForwarder(recipient: recipientCollectionCap) - - // save it to the account - signer.save(<-forwarder, to: NFTForwarding.StoragePath) - - // unlink existing Collection capabilities from PublicPath - if signer.getCapability(ExampleNFT.CollectionPublicPath) - .check<&{ - NonFungibleToken.CollectionPublic, - ExampleNFT.ExampleNFTCollectionPublic, - MetadataViews.ResolverCollection - }>() { - signer.unlink(ExampleNFT.CollectionPublicPath) - } - - // create a public capability for the forwarder where the collection would be - signer.link<&{NonFungibleToken.Receiver}>( - ExampleNFT.CollectionPublicPath, - target: NFTForwarding.StoragePath - ) - } -} diff --git a/transactions/NFTForwarding/transfer_nft_to_receiver.cdc b/transactions/NFTForwarding/transfer_nft_to_receiver.cdc deleted file mode 100644 index e4316dc2..00000000 --- a/transactions/NFTForwarding/transfer_nft_to_receiver.cdc +++ /dev/null @@ -1,44 +0,0 @@ -/// This transaction is for transferring an NFT from -/// one account to another using the recipient's Receiver resource -/// which is more limited than a CollectionPublic Resource - -import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" - -transaction(recipient: Address, withdrawID: UInt64) { - - /// Reference to the withdrawer's collection - let withdrawRef: &ExampleNFT.Collection - - /// Reference of the Receiver to deposit the NFT to - let depositRef: &{NonFungibleToken.Receiver} - - prepare(signer: AuthAccount) { - // borrow a reference to the signer's NFT collection - self.withdrawRef = signer - .borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") - - // get the recipients public account object - let recipient = getAccount(recipient) - - // borrow a public reference to the recipient's Receiver - self.depositRef = recipient - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.Receiver}>() - ?? panic("Could not borrow a reference to the recipient's Receiver") - } - - execute { - - // withdraw the NFT from the owner's collection - let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) - - // Deposit the NFT in the recipient - self.depositRef.deposit(token: <-nft) - } - - post { - !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" - } -} diff --git a/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc b/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc deleted file mode 100644 index 2beeb218..00000000 --- a/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc +++ /dev/null @@ -1,29 +0,0 @@ -/// This transaction is what an account would run -/// to link a collection to its public storage -/// after having configured its NFTForwarder - -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction { - - prepare(signer: AuthAccount) { - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{ExampleNFT.ExampleNFTCollectionPublic}>() { - log("Collection already configured for PublicPath") - return - } - - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{NonFungibleToken.Receiver}>() { - log("Unlinking NFTForwarder from PublicPath") - signer.unlink(ExampleNFT.CollectionPublicPath) - } - - // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - ExampleNFT.CollectionPublicPath, - target: ExampleNFT.CollectionStoragePath - ) - } -} diff --git a/transactions/nft-forwarding/change_forwarder_recipient.cdc b/transactions/nft-forwarding/change_forwarder_recipient.cdc new file mode 100644 index 00000000..6b2cb0ca --- /dev/null +++ b/transactions/nft-forwarding/change_forwarder_recipient.cdc @@ -0,0 +1,30 @@ +import NonFungibleToken from "NonFungibleToken" +import NFTForwarding from "NFTForwarding" + +/// This transaction updates the NFTForwarder recipient to the one given at the specified PublicPath +/// +transaction(newRecipientAddress: Address, collectionPublicPath: PublicPath) { + + // reference to the NFTFowarder Resource + let forwarderRef: auth(NFTForwarding.Mutable) &NFTForwarding.NFTForwarder + // Collection we will designate as forwarding recipient + let newRecipientCollection: Capability<&{NonFungibleToken.Collection}> + + prepare(signer: auth(BorrowValue) &Account) { + // borrow reference to NFTForwarder resource + self.forwarderRef = signer.storage.borrow( + from: NFTForwarding.StoragePath + ) ?? panic("Could not borrow reference to NFTForwarder") + + // get Collection Capability from the recipientAddress account + self.newRecipientCollection = getAccount(newRecipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Could not get Collection capability from recipient") + + } + + execute { + // set new recipient + self.forwarderRef.changeRecipient(self.newRecipientCollection) + } +} diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc new file mode 100644 index 00000000..b98a4615 --- /dev/null +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -0,0 +1,29 @@ +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import NFTForwarding from "NFTForwarding" + +/// This transaction is what an account would run to set itself up to forward NFTs to a designated recipient's +/// NFT.Collection assuming the recipient is configured for the given NFT Collection +/// +transaction(recipientAddress: Address, collectionPublicPath: PublicPath) { + + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + + // get Collection Capability from the recipientAddress account + let recipientCollectionCap = getAccount(recipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Recipient is not configured with NFT Collection at the given path") + + // create a new NFTForwarder resource & save in storage, forwarding to the recipient's Collection + let forwarder <- NFTForwarding.createNewNFTForwarder(recipient: recipientCollectionCap) + signer.storage.save(<-forwarder, to: NFTForwarding.StoragePath) + + // unpublish existing Collection capabilities from PublicPath + signer.capabilities.unpublish(collectionPublicPath) + + // create & publish a capability for the forwarder where the collection would normally be + let forwarderReceiverCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver}>(NFTForwarding.StoragePath) + signer.capabilities.publish(forwarderReceiverCap, at: collectionPublicPath) + + } +} diff --git a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc new file mode 100644 index 00000000..ad9cec64 --- /dev/null +++ b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc @@ -0,0 +1,50 @@ +import NonFungibleToken from "NonFungibleToken" +import ViewResolver from "ViewResolver" +import MetadataViews from "MetadataViews" + +/// This transaction is for transferring an NFT from one account to the recipient's Receiver +/// +transaction( + contractAddress: Address, + contractName: String, + recipient: Address, + withdrawID: UInt64 +) { + + // reference to the withdrawer's collection + let withdrawRef: auth(Withdrawable) &{NonFungibleToken.Collection} + // reference of the Receiver to deposit the NFT to + let depositRef: &{NonFungibleToken.Receiver} + + prepare(signer: auth(BorrowValue) &Account) { + + // get the collection data from the NFT contract + let nftContract = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + ?? panic("Could not borrow ViewResolver reference to the contract") + let collectionData = nftContract.resolveView(Type()) as MetadataViews.NFTCollectionData? + ?? panic("Could not resolve NFTCollectionData view") + + // borrow a reference to the signer's NFT collection + self.withdrawRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") + + // borrow a public reference to the recipient's Receiver + self.depositRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Receiver}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the recipient's Receiver") + } + + execute { + + // withdraw the NFT from the owner's collection + let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) + + // Deposit the NFT in the recipient + self.depositRef.deposit(token: <-nft) + } + + post { + !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" + } +} diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc new file mode 100644 index 00000000..46a5fd6d --- /dev/null +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -0,0 +1,26 @@ + +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import NFTForwarding from "NFTForwarding" + +// This transaction replaces NFTForwarder Receiver Capabilities with a collection to its public storage after having configured +// its NFTForwarder +/// +transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { + + prepare(signer: AuthAccount) { + + // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver + if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { + return + } + + // otherwise, unpublish the published Capability + signer.capabilities.unpublish(receiverPublicPath) + + // create & publish a capability for the collection + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>(collectionStoragePath) + signer.capabilities.publish(collectionCap, receiverPublicPath) + + } +} From 2d9a34c5960115f81eb7076ecf64959952359da3 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 14:24:48 -0500 Subject: [PATCH 06/30] bump ci flow cli version to Cadence 1.0 pre-release --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 787aad91..59743ed8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: restore-keys: | ${{ runner.os }}-go- - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.3.1 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.5.0-stable-cadence.3 - name: Flow CLI Version run: flow version - name: Update PATH From 80141906b0a4e089aa8a6f15e88c446c02ed7074 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:16:52 -0500 Subject: [PATCH 07/30] fix ExampleNFT-v2 account storage access bug --- contracts/ExampleNFT-v2.cdc | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index d929187d..adb01209 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -230,6 +230,11 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { return self.ownedNFTs.keys } + /// Gets the amount of NFTs stored in the collection + access(all) view fun getLength(): Int { + return self.ownedNFTs.keys.length + } + access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { let typeIDs: {Type: [UInt64]} = {} typeIDs[Type<@ExampleNFT.NFT>()] = self.getIDs() @@ -251,9 +256,10 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// Borrow the view resolver for the specified NFT ID access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! - let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &{ViewResolver.Resolver} + if let nft = &self.ownedNFTs[id] as &ExampleNFT.NFT? { + return nft as &{ViewResolver.Resolver} + } + return nil } /// public function that anyone can call to create a new empty collection @@ -336,8 +342,9 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): - let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) - ?? panic("Could not borrow a reference to the stored collection") + let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( + from: /storage/cadenceExampleNFTCollection + ) ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, @@ -424,17 +431,15 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { let collection <- create Collection() let defaultStoragePath = collection.getDefaultStoragePath()! let defaultPublicPath = collection.getDefaultPublicPath()! - self.account.save(<-collection, to: defaultStoragePath) + self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection>( - defaultPublicPath, - target: defaultStoragePath - ) + let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) + self.account.capabilities.publish(collectionCap, at: defaultPublicPath) // Create a Minter resource and save it to storage let minter <- create NFTMinter() - self.account.save(<-minter, to: self.MinterStoragePath) + self.account.storage.save(<-minter, to: self.MinterStoragePath) } } From 4311a6cdf9c46cfab5fc013bee0076aadb5e9ec1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:17:07 -0500 Subject: [PATCH 08/30] update FungibleToken Cadence 1.0 implementation --- contracts/utility/FungibleToken.cdc | 88 ++++++++++++++--------------- 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index f4e40ffe..48dcb9f5 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -102,12 +102,12 @@ access(all) contract FungibleToken { /// capability that allows all users to access the provider /// resource through a reference. /// - access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { + access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { post { // `result` refers to the return value result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) + //FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) } } } @@ -126,73 +126,56 @@ access(all) contract FungibleToken { /// deposit takes a Vault and deposits it into the implementing resource type /// - access(all) fun deposit(from: @AnyResource{Vault}) + access(all) fun deposit(from: @{Vault}) /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts access(all) view 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<@AnyResource{FungibleToken.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 {} - } + pre { true: "dummy" } } /// Returns whether or not the given type is accepted by the Receiver /// A vault that can accept any type should just return true by default access(all) view fun isSupportedVaultType(type: Type): Bool { - return false + pre { true: "dummy" } } } access(all) resource interface Transferor { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" } } } - /// Balance - /// - /// This interface is now a general purpose metadata interface because - /// a public interface is needed to get metadata, but adding a whole new interface - /// for every account to upgrade to is probably too much of a breaking change - access(all) resource interface Balance { //: ViewResolver.Resolver { - - /// Method to get the balance - /// The balance could be a derived field, - /// so there is no need to require an explicit field - access(all) view fun getBalance(): UFix64 - - access(all) view fun getSupportedVaultTypes(): {Type: Bool} - access(all) view fun isSupportedVaultType(type: Type): Bool - - /// ViewResolver Methods - /// - access(all) view fun getViews(): [Type] - access(all) view fun resolveView(_ view: Type): AnyStruct? - } - /// Vault /// /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault { //: Receiver, Balance, Transferor, Provider, ViewResolver.Resolver { + access(all) resource interface Vault: Receiver, Transferor, Provider, ViewResolver.Resolver { //,Balance { /// Get the balance of the vault access(all) view fun getBalance(): UFix64 /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts - access(all) view fun getSupportedVaultTypes(): {Type: Bool} + access(all) view 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<@{FungibleToken.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 {} + } + } - access(all) view fun isSupportedVaultType(type: Type): Bool + access(all) view fun isSupportedVaultType(type: Type): Bool { + return self.getSupportedVaultTypes()[type] ?? false + } /// Returns the storage path where the vault should typically be stored access(all) view fun getDefaultStoragePath(): StoragePath? { @@ -204,13 +187,24 @@ access(all) contract FungibleToken { return nil } - access(all) view fun getViews(): [Type] - access(all) view fun resolveView(_ view: Type): AnyStruct? + /// Returns the public path where this vault's Receiver should have a public capability + /// Publishing a Receiver Capability at a different path enables alternate Receiver implementations to be used + /// in the same canonical namespace as the underlying Vault. + access(all) view fun getDefaultReceiverPath(): PublicPath? { + return nil + } + + // access(all) view fun getViews(): [Type] { + // pre { true: "dummy" } + // } + // access(all) fun resolveView(_ view: Type): AnyStruct? { + // pre { true: "dummy" } + // } /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// - access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { + access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { pre { self.getBalance() >= amount: "Amount withdrawn must be less than or equal than the balance of the Vault" @@ -226,13 +220,13 @@ access(all) contract FungibleToken { /// deposit takes a Vault and adds its balance to the balance of this Vault /// - access(all) fun deposit(from: @AnyResource{FungibleToken.Vault}) { + access(all) fun deposit(from: @{FungibleToken.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" - FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) + //FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) } post { self.getBalance() == before(self.getBalance()) + before(from.getBalance()): @@ -242,17 +236,17 @@ access(all) contract FungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { post { self.getBalance() == before(self.getBalance()) - amount: "New Vault balance from the sender must be the difference of the previous balance and the withdrawn Vault balance" - FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) + //FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) } } /// createEmptyVault allows any user to create a new Vault that has a zero balance /// - access(all) fun createEmptyVault(): @AnyResource{Vault} { + access(all) fun createEmptyVault(): @{Vault} { post { result.getBalance() == 0.0: "The newly created Vault must have zero balance" } @@ -260,7 +254,7 @@ access(all) contract FungibleToken { destroy() { pre { - FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) + //FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) } } } From 262c73f00012067323743ed7afa6af2d62a9ee73 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:17:34 -0500 Subject: [PATCH 09/30] update flow.json with v2 contract implementations --- flow.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/flow.json b/flow.json index c31895e0..140fd5b0 100644 --- a/flow.json +++ b/flow.json @@ -7,7 +7,7 @@ }, "contracts": { "NonFungibleToken": { - "source": "./contracts/NonFungibleToken.cdc", + "source": "./contracts/NonFungibleToken-v2.cdc", "aliases": { "emulator": "0xf8d6e0586b0a20c7", "testnet": "0x631e88ae7f1d7c20", @@ -16,7 +16,8 @@ }, "MetadataViews": "./contracts/MetadataViews.cdc", "ViewResolver": "./contracts/ViewResolver.cdc", - "ExampleNFT": "./contracts/ExampleNFT.cdc", + "ExampleNFT": "./contracts/ExampleNFT-v2.cdc", + "MultipleNFT": "./contracts/MultipleNFT.cdc", "FungibleToken": "./contracts/utility/FungibleToken.cdc", "NFTForwarding": "./contracts/utility/NFTForwarding.cdc" }, @@ -34,12 +35,12 @@ "deployments": { "emulator": { "emulator-account": [ - "NonFungibleToken", "ViewResolver", - "ExampleNFT", - "MetadataViews", + "NonFungibleToken", "FungibleToken", - "NFTForwarding" + "MetadataViews", + "MultipleNFT", + "ExampleNFT" ] } } From d872c31c21c899b75e09195715411225f6fa5f5e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:22:33 -0500 Subject: [PATCH 10/30] update txns & scripts for Cadence 1.0 + supporting ExampleNFT-v2 Cadence tests --- lib/go/contracts/go.sum | 114 +++--- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/test/nft_test.go | 9 + scripts/borrow_nft.cdc | 15 +- scripts/get_collection_data.cdc | 6 + scripts/get_collection_ids.cdc | 9 +- scripts/get_collection_length.cdc | 13 +- scripts/get_contract_storage_path.cdc | 2 +- scripts/get_nft_metadata.cdc | 64 ++-- scripts/get_nft_view.cdc | 59 +-- scripts/get_total_supply.cdc | 5 - tests/example_nft_tests.cdc | 229 ++++++++++++ tests/scripts/get_example_nft_views.cdc | 2 +- tests/scripts/get_nft_metadata.cdc | 92 ++--- tests/scripts/get_nft_view.cdc | 79 ++-- tests/scripts/get_views.cdc | 14 +- tests/scripts/resolve_nft_views.cdc | 19 +- tests/test_example_nft.cdc | 338 ------------------ tests/test_helpers.cdc | 171 +++++++++ transactions/destroy_nft.cdc | 13 +- transactions/mint_nft.cdc | 37 +- .../unlink_forwarder_link_collection.cdc | 5 +- transactions/setup_account.cdc | 19 +- .../setup_account_from_nft_reference.cdc | 21 +- .../setup_account_to_receive_royalty.cdc | 13 +- transactions/test/upgrade_nft_contract.cdc | 2 +- transactions/transfer_nft.cdc | 43 ++- transactions/unlink_collection.cdc | 18 +- 28 files changed, 736 insertions(+), 681 deletions(-) create mode 100644 scripts/get_collection_data.cdc delete mode 100644 scripts/get_total_supply.cdc create mode 100644 tests/example_nft_tests.cdc delete mode 100644 tests/test_example_nft.cdc create mode 100644 tests/test_helpers.cdc diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 1d5aa3ff..95f1caf1 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -279,7 +279,6 @@ cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= -cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= @@ -539,10 +538,10 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +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/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= @@ -574,22 +573,15 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8Ncjj github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +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/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= -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= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -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/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -600,7 +592,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -630,12 +621,12 @@ github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBs github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= -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/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= @@ -659,20 +650,17 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= -github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b h1:85oJb8jRevEXzzY3jtDas1Y5qw9iqsbOhdc5lH86vHs= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/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= -github.com/fxamacker/circlehash v0.1.0 h1:wXK52nkcBzGM+FyYc3wFYshm+0523BfX7h1XsUJLl70= -github.com/fxamacker/circlehash v0.1.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -696,8 +684,8 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -754,6 +742,7 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 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= @@ -811,18 +800,18 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= 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/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= 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/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= 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= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -830,36 +819,37 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= 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/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= 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.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +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/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= 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 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= 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/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +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/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= 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= @@ -868,6 +858,7 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= 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 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= 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= @@ -886,20 +877,15 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA 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 h1:Da0Sm2gyZ3Z2UAVlXikXZ0gbDpujuDs9qG+lnaTgZEg= -github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +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.20.1 h1:SwUuFzIz9sepzbE3yOfjhifKRCxwTnCr+Kdh4BmXoiY= -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/flow-go-sdk v0.24.0 h1:+p9Cqs3U34KVs5vvnjdLyRAne0ROEfjgJDeDn7ne+4k= -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/crypto v0.21.3 h1:gbG9N6QKC+fAo3b4x8+enK9Lzd1annaB7Hp6H8dW8Ec= -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/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/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -930,15 +916,15 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/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= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= 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/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= 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= @@ -959,27 +945,28 @@ github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZL github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= 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= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/supranational/blst v0.3.4 h1:iZE9lBMoywK2uy2U/5hDOvobQk9FnOQ2wNlu9GmRCoA= -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/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= 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= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= @@ -993,15 +980,14 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= 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/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/blake3 v0.2.0 h1:1SGx3IvKWFUU/xl+/7kjdcjjMcvVSm+3dMo/N42afC8= -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 h1:dt+dx+HvX8g7Un32rY9XWoYnd0NmKmrIzpHF7qiTDj0= -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= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1012,6 +998,7 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +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/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= @@ -1019,22 +1006,20 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/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= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= 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-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 h1:HWj/xjIHfjYU5nVXpTM0s39J9CbLn7Cc5a7IC5rwsMQ= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/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-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= 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= @@ -1052,6 +1037,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1089,13 +1075,13 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 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 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= 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= @@ -1211,14 +1197,12 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/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-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-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= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1237,7 +1221,6 @@ golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7w 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= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201014080544-cc95f250f6bc/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1262,8 +1245,6 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc 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 h1:J27LZFQBFoihqXoegpscI10HpjZ7B5WQLLKL2FZXQKw= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1289,6 +1270,7 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.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-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1305,7 +1287,6 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= 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 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= @@ -1313,6 +1294,7 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.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= @@ -1363,7 +1345,6 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1376,22 +1357,22 @@ golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= 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 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= 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= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= 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= @@ -1431,7 +1412,6 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= @@ -1525,10 +1505,7 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= 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-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -1656,16 +1633,14 @@ google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= 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 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= 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/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/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= 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= @@ -1674,8 +1649,8 @@ 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.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/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/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1686,6 +1661,7 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt 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= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6b2c58e2..6614f53e 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.366kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.663kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7c\xdf\x73\xdb\xb6\xb2\xff\xbb\xff\x8a\x8d\x1e\xfa\x95\xfa\x55\xe4\xb4\xa7\xed\x3d\x47\x13\x35\x6d\xe3\xfa\x1e\xcf\xb4\x9e\x4e\xa2\x9c\x3e\x64\x3c\x29\x44\xae\x2c\x1c\x93\x80\x0a\x40\x92\x35\x19\xff\xef\x77\x16\x00\x49\x80\x04\x25\x39\x4e\xef\x0f\x3f\x24\x12\xb9\x58\x2c\x3e\xbb\x58\xec\x02\x0b\x9d\x7f\x09\x67\x5f\x9e\x7d\x09\x30\x5f\x71\x0d\x5c\x03\x13\x80\xf7\xac\x5c\x17\x08\x9c\xfe\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xb2\x90\x3b\xb8\x96\xe2\xf9\xe5\x46\xdc\xf2\x45\x81\x30\x97\x77\x28\x88\xc3\x46\x73\x71\x0b\x66\x85\xf0\xaf\xaf\x41\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x32\xc4\x59\x48\x03\x6b\xa6\x0c\x31\x22\x2a\xb9\x5c\xf2\x8c\xb3\xa2\xa6\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\x6a\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x46\x4e\xcb\x36\x93\x0a\x61\xb9\x11\x19\x09\xcd\x0a\x6e\xf6\x93\x60\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\xb4\x26\xb6\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x56\x8a\x09\x8d\x2f\xc7\x25\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xf2\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfd\xaf\x9b\xc2\xf0\x75\x81\xd4\x85\x23\x0d\x9e\xd4\x54\xff\xe2\xb8\x7b\x83\x5a\x16\x5b\x54\x9e\x2c\x7c\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x0b\x9f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x06\xc1\x9f\x9d\x99\x5c\x5f\xce\xa7\xa1\x48\xe3\xb8\xe7\x8f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x1b\x33\x2b\xd8\xad\x50\xa1\x55\x54\xc9\x85\x41\x05\x7a\x65\x95\xb8\x40\xd0\x46\x2a\xcc\x6b\xf2\xf9\x0a\x1b\xd3\x58\x33\xb3\xd2\x16\x76\xa7\xe3\xa2\x40\xab\x60\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x1c\x8e\xa4\x40\x03\xbf\x5a\x21\xde\x1a\xa9\xd8\x2d\x92\x80\x53\x08\xbe\x34\xb2\xff\x8e\x90\xad\xa4\xd4\x4e\x74\xc1\x4a\xa7\x61\x1a\xcc\xd8\xda\xad\x21\xeb\xa2\x6e\x20\x63\x02\x56\x6c\x8b\xd6\x9e\x2c\xa5\x90\xbb\x9a\xd1\x02\x33\xb6\xf1\x6c\x6c\xdf\x4b\x96\x61\x63\x8d\x0a\xff\xdc\x70\x85\x34\x0d\xc8\xda\x2d\x1b\xd0\x6b\xcc\xc8\x0a\x1d\x37\x62\x5b\x4a\xd5\x1d\x4f\x3d\x5a\xab\x92\xb6\xf9\x4c\x3a\xba\x99\xb4\x95\x14\x22\x7f\x75\x51\xcd\xd3\xeb\xcb\x79\xf4\xf6\x75\xa5\x2f\x06\x6b\x25\xff\x8d\x99\x69\x04\xbc\xba\x18\x83\xd7\xd1\xbb\x77\x57\x17\x51\xbb\x7f\x92\xe2\x77\x11\x8e\x11\x4d\x5b\x35\x3c\x9f\xc2\xbb\x2b\x61\xbe\xfb\x26\x96\xee\x92\x4c\x94\x5a\x5f\x70\xbd\x2e\xd8\xbe\x9e\x59\xb0\xe5\xb8\xeb\x65\x47\xd8\x91\x72\x15\x17\xb7\xbd\x44\x39\xea\x4c\xf1\x35\x19\xcf\x51\x5a\xb3\xda\x94\x0b\xc1\x78\x51\x53\xc6\x62\x7a\x1c\xde\xc8\x3d\x2b\x0c\x47\x7d\x58\x4e\x8d\xc5\xd2\xf1\x55\x55\x83\x29\xbc\x8f\x26\xe2\xc4\xb1\xda\xdf\xc4\x1d\xfd\x27\x0a\x54\x3c\x83\x9c\x3b\x97\xa7\xf6\x56\x73\x8a\x91\x83\xf2\x0a\x84\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\xa3\x1b\xc9\x14\x7e\x14\xfb\xb7\x46\x6d\x32\xf3\x60\x9b\xd5\x6d\xb9\xe0\x66\x58\x7f\xa3\xbf\x10\xd7\x71\xf4\x26\x01\x66\x4c\xd0\x41\x30\x7e\x7d\x1c\x88\x98\xfe\xe0\x30\x1a\xd2\x11\x7c\x8c\x9a\x11\x0e\x13\x9e\xc3\xcc\x7d\xda\x6c\x78\xde\x7d\x6f\x67\xde\xcc\x0e\xb6\xfb\x32\x18\x28\xcc\xc2\x61\x77\x49\xeb\x21\xc3\xac\x19\x7e\x97\xac\x1e\x3a\xcc\x1a\x18\xba\x64\xb5\x45\xcd\xea\xc1\xd7\x44\x2d\xc5\x85\xd6\x4b\xf6\x47\x4b\x24\xdc\xa2\xb1\x80\x0e\x47\x53\x78\x3f\xdf\xaf\xf1\xa6\x85\x8d\x42\xb3\x51\x02\xde\x47\x0f\xe9\x8f\x88\x5f\xc6\x4a\xf1\xd3\xf1\xfb\xe1\x68\x7c\x0a\x79\x3d\x2f\x4e\x6d\xf0\x73\xce\x09\xd3\xd3\xe9\xef\x0d\x2a\xc1\x8a\x77\x6f\x7e\x39\xb5\xc9\xf5\xe5\xfc\x75\xbd\x7a\x5c\x30\xc3\x3e\xad\xe1\xe3\x80\x78\x8b\x8a\xb3\xe2\x54\xea\xb9\x9d\xd7\xdf\x0f\x47\x11\xf1\x4d\xa0\xf6\xa4\xca\x49\xdb\xca\xb9\x7b\xe2\x33\xfc\x60\x8d\x60\x6a\x7b\x18\x05\xf3\xe4\x55\x7b\x72\xec\xb8\xc9\x56\xce\x62\x3e\x76\xe4\xcb\x98\xc6\xc3\xa6\x30\xed\xb4\x81\xc6\xac\x92\x8d\x86\xc9\x16\x50\x7b\x9a\x7a\x3a\x76\xe1\xaa\xfe\x22\xc7\xd3\x9e\xa1\xfd\xcd\x02\x77\x14\x4b\xf6\xcf\xf9\xfc\xb7\x4b\x5e\x60\xbf\x68\xf4\xb7\x51\xc5\xb4\x35\xc9\x7b\xe9\x47\xc9\x37\xdd\xa7\x7d\x00\x07\x73\x21\x8d\xb0\x5b\xc5\x29\x90\xa0\xb8\x02\x4a\x76\x0f\x62\x53\x2e\x50\xd1\xda\x60\x63\x67\xb3\x62\xc6\xc6\x2a\x0b\x1f\x8a\xe5\x2e\xf8\x33\x61\x98\xdc\xc7\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\x2c\x39\x16\x39\x6c\x59\xb1\xb1\x9d\x6a\xb4\x11\x8c\xe8\x01\x81\x96\x1d\xdf\xf2\x4a\x2c\x25\xcc\x20\x39\xc0\xa1\xd3\xf9\xc0\xc7\x9a\x76\x29\xf3\xaf\x06\x63\x3f\xa2\x69\xe5\xc1\xc7\x24\xcf\x94\xba\x4c\xc3\x1b\xf4\xf9\x0b\xd7\xa6\xb3\xaa\x78\xc6\x37\x30\x83\xf7\x81\x6c\x37\xa7\x9b\x70\xa5\x96\x7e\x43\x09\xfa\x7f\xa2\x09\xd4\x6e\xe3\x11\x53\xcc\xb5\xe9\x97\xce\x03\xf9\x44\xc9\x42\xcf\xfe\x08\xe1\xea\x66\x47\xe4\x4b\xaf\x87\x8f\x17\x33\x5e\x1f\x1e\x21\x68\xd0\x70\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x34\x3f\x17\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\xdb\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\x62\x93\xe1\x68\x74\xba\xa8\xa9\x75\xe9\xa0\xc0\x4d\x6e\x36\xb9\x45\x13\xb7\x1d\x8a\xa5\xa1\x3e\x9c\xf3\x7f\xf9\x43\x40\x7b\x7d\x39\xff\x7e\xf8\xc9\x72\x9d\xe6\xf4\x7b\x45\xf3\xee\xff\xf3\x49\x57\x2f\x95\xbd\x2e\x12\xef\xb3\x62\x93\x57\xfe\x6f\xce\x6d\x76\x95\xc3\x52\x4a\xf2\x5d\x7a\x25\x77\x20\xcd\x0a\x15\x6c\x34\x6a\xf2\x9c\x8e\x65\xbf\x77\x71\xfc\x72\x47\x46\x7e\x64\xd0\xb0\x1e\x8c\x61\xb0\x94\x72\x90\xf6\x27\x36\xa3\xb0\xcd\x48\xf8\x8e\x3f\xa4\xe0\x7e\x2e\x1d\xdf\x21\x7d\x99\xc6\x11\xe0\xb8\xee\xfb\x9a\x95\x14\x31\xc7\xa2\x8c\xce\xfa\x20\x08\x86\xce\x35\x30\xd8\x08\x7e\x0f\x86\x97\xa8\x0d\x2b\xd7\x63\x4a\xd8\x7c\x86\x5e\x32\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3b\x7d\x11\xee\xb4\x1c\xac\x0b\x66\x96\x52\x95\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x26\xbd\x43\x6e\xba\xb7\x82\x76\xc6\x6d\x9f\x56\xab\x40\x84\xa5\x5d\x69\x5a\x28\x44\x70\xdf\x3c\x1b\x87\x42\x4e\x61\x70\xc1\x0c\xb5\x54\x4c\x71\xb3\x3f\xb0\x50\x34\x7a\x98\xb0\xdc\x21\x38\x6c\x09\xda\x0f\x28\x19\x8f\x45\xd2\x72\x71\x68\x91\x31\xc8\x9d\xf0\x3d\xf7\x82\xb1\x94\x4e\xc3\x6f\x2c\x59\x07\x0b\xf7\x78\xa8\x33\xa9\x70\x0a\x5f\xbd\x98\xbc\xf0\x2b\xde\x57\x2f\xec\xe7\x28\xec\x19\xbc\x96\x65\x29\xc5\xa0\x7f\x29\xac\x7a\x3b\x8c\x39\x59\x6c\x1f\xd8\xd6\x9a\x5b\x20\x0b\x5e\x34\x08\xc7\x03\x3a\x1d\xec\xaa\x5d\xba\xc5\x21\xef\xd2\x70\x8b\x15\xf4\x90\x4a\x6b\xc2\xe0\xc4\x11\xf8\xe8\x39\xb9\xab\xd2\xb8\xaa\xc4\xe6\x4a\xf3\x32\x08\x93\x29\x3b\x8f\xb3\x72\x8a\x5f\x32\x29\x68\xa2\xd8\xcd\x52\x6a\xab\x23\x7a\xa2\xb0\xe6\x13\xed\x5d\xf9\x49\x27\xe0\x0f\xb7\x23\xf2\x07\x5c\x5d\xb8\x88\xab\x1d\xed\x57\x91\xdb\x08\xb6\x4c\x91\xd1\x61\x4e\xe1\xde\x14\x7e\xf8\xe8\x9a\x4e\x21\x76\xa9\xdd\x84\xc1\x6d\x0c\x50\x73\xdd\xb7\x2f\xd6\xdb\x62\xbd\x59\x14\x3c\x73\x0d\x7e\xab\x3f\xc7\x1b\x16\x6f\xbc\xaa\x56\x08\x39\x2e\xd9\xa6\x30\x55\x47\x76\x9b\x2f\xb1\xcb\x77\x34\x8b\xbd\x70\x7c\x02\x11\x29\xa5\x0d\xbe\xb6\xf3\x1a\x6f\x01\xd6\xa0\x75\x62\x60\x0f\x47\x45\x76\x23\x7d\xaa\xc4\x0d\x46\x24\x70\xf3\xed\x90\xbc\x0d\xc6\x29\x71\xb9\xe0\x06\x86\xc9\x4d\x8e\xda\x1a\xe0\xe5\x73\xf8\x18\x4f\x09\xb7\xe3\x86\xc2\xf0\x25\x47\x05\x33\x18\x64\x2c\x47\x91\x61\x63\x2d\x8d\x8d\x0f\xba\xbc\x03\x10\x61\x16\x22\x3f\x6c\xb8\x4e\x83\x1e\x46\xcf\xba\x3c\x9a\x81\xc1\x2c\xc0\xe2\x38\x87\x96\xb6\x6e\xd1\xbc\xdd\xac\xd7\x52\x19\x3b\x5c\x72\x4c\xda\x23\x48\x33\xab\xe0\xda\x54\x93\xd1\xd8\x77\x36\x17\xb2\x89\x8f\xc2\x0c\xf9\x16\x95\xd5\xdb\xda\x74\x36\xcd\x3a\x7a\xec\x74\x44\x7a\xfc\xe8\x7c\xe1\x4f\x52\x16\x0f\x2d\x45\x10\xce\xba\x6a\x63\x1b\xb4\xc8\x67\x6d\xcd\xc4\xd4\xef\x7b\xc2\x22\xca\x5a\x8c\xda\x60\xd2\x6a\x22\x0e\x87\x6d\x5c\xc3\x6e\x85\x36\xe6\x91\xca\xee\x48\x93\x5d\xdf\xf2\x2d\x0a\xe7\x88\xc8\x37\x59\x68\x30\x87\xc5\xbe\xcf\xea\x89\xdf\x8f\xe1\x4e\x7c\x9d\x6d\xba\xc6\x76\x13\xdb\xf2\xf3\xc1\xc5\xbf\x37\xda\x34\x3e\x7c\x83\xc4\xdb\xcf\xb4\xc3\x2a\xe0\xba\xad\x81\xa1\xa9\xc3\xc7\x91\x03\x35\x56\x01\x5f\xba\x9e\x67\xb3\xbe\x10\x33\x3d\xf7\xda\xe8\x3e\x00\x16\x1a\xd3\xb4\x4b\x56\xe8\x98\xb8\x0f\xf5\x2b\x91\xdb\xc3\xa6\xda\x08\xa3\x03\x0c\xae\xfd\xb1\xda\xbb\x77\x57\x17\x14\x50\xdd\xe1\xbe\xde\xd3\x6d\x96\x96\xc3\x10\x51\xf0\x4a\xed\x87\x49\x38\x92\xc3\x6b\x09\x49\xab\x4f\xae\xd8\x0e\x14\x96\x72\x8b\xf6\x94\xb0\x3e\x7d\x6a\x1f\xc8\x88\x1c\x1c\x91\x3b\xc3\xb0\xaf\x59\x51\xa0\x6a\x4b\xd9\x59\x44\x7f\xf7\xdd\xb0\x45\x81\x6e\xcb\xaa\xea\x78\x58\x7d\xb8\xba\xa8\x0e\x05\x46\xb4\xa4\xa5\x0e\x39\x52\x33\xce\x2e\xb4\xe4\xf5\x62\x3f\x38\x71\xe3\x19\xde\xe1\x7e\x0a\x4d\x17\xdd\xb0\xe3\xd5\x2b\x58\x33\xc1\xb3\xe1\xc0\x9d\x7e\xd0\xc4\xa8\x41\xf1\x60\xd8\x25\x9a\x46\xbb\x56\x72\xcb\x73\xcc\xed\x1a\xdd\x45\x68\xd0\x8a\x1d\x3d\xfe\x2f\x9f\x5b\x21\x8f\xa9\x80\x30\xb2\xc6\x70\x5c\x15\x63\x6f\x3b\x14\x7d\x52\x93\xf1\x5f\xa3\x9b\x4a\xa2\xe1\x07\xd8\x6c\x9a\x43\x9b\x93\xf5\x53\x8f\xdf\xea\x26\xa9\x71\xe2\x3b\x3a\x05\x19\x9b\x8d\x3c\x0e\x19\xdb\x84\x80\xb9\xba\x38\x05\x1f\x77\x3e\xc6\xab\xb3\xe7\x05\xd2\xf4\xb2\xae\x90\x25\xfd\x9d\x3d\x9b\x84\xd2\x9f\x8f\x36\x6b\xce\x13\x01\x6f\x39\xba\x31\x3c\x61\x82\x9c\xa0\x80\xd4\xdc\x38\xa2\x86\x1f\x45\x7e\xa2\x9d\x06\xca\x30\x95\x32\x48\xe3\xff\xc7\xd4\xe1\x07\x1c\x69\xe5\x7f\x64\x42\xe4\xb8\x96\x9a\x10\x63\x77\xb6\x22\x81\x06\x49\x50\xb2\x3c\x8f\x90\xac\xe1\xd1\xa9\xa5\x84\x38\xd5\xad\x8c\x3b\x11\xf6\x2d\x49\x35\x4a\xb1\xf4\xb2\x43\xd0\x78\x09\x86\xd6\xa3\xf5\x0e\xbb\xbd\xce\x46\x8e\xda\x7d\x60\xfa\x19\xb4\xd6\xe7\xd8\x79\x92\x90\x79\xee\x0e\xe5\x71\xe7\x5b\x79\x31\x83\xd4\x6b\xb7\xe2\xd9\xaa\x36\x45\x5b\x7d\x52\xe4\x20\x05\x76\x04\x90\x45\x3e\x4f\x2f\x16\xef\x2d\xf3\x09\xcf\x6f\x6a\xf9\x62\x59\x72\xd4\x46\xc9\x7d\xcd\xa2\x4f\x3f\x97\xbe\x38\xc5\xa6\x0d\x0c\x72\xae\x30\xb3\x9b\x3f\x42\x2f\x51\x01\x17\xda\x20\xcb\x29\x42\x5d\xb1\xad\x4b\x13\x21\x97\x44\xe9\x15\x4b\x6a\xa9\xac\x81\x15\x21\xef\x4f\x30\xe3\xaa\xdf\x61\x63\xa9\xe3\x3a\x0c\x9e\xc2\x6b\xb6\x66\x0b\x5e\x70\xb3\x7f\xf9\x45\x57\x8d\x6f\x3c\xdd\xc3\xf7\xe9\xd8\xa2\xbb\xf6\x26\xcd\x99\x8c\xb9\xd3\xce\x6f\x2b\xf8\xed\x30\x07\x7e\x78\x84\x75\xf0\xdc\x69\xf4\xcc\xda\x4e\xf2\x75\xc7\x82\xae\x96\xb6\x2e\x81\x89\xff\x67\x60\x21\x95\x92\x3b\x9b\x7f\xfb\x4c\x40\xe1\x12\x15\x65\x42\x63\xc8\x25\x91\xd8\x48\x60\x1c\x87\xac\xad\x3a\x89\xca\x34\x45\x1e\x05\xb5\x56\xe1\x02\x50\x29\xa9\x22\x5a\xbe\x74\x47\xff\xbe\xcf\x37\xb8\x84\x59\xfd\x6d\xe2\x64\xb2\x71\x69\x27\x32\x09\x9a\x4c\x5a\xd3\xce\x47\x14\x89\xad\xaa\xbe\x28\x35\x1d\xd3\x42\x73\xce\x9d\xe6\xdf\xc3\xbe\x93\x8e\xf4\x06\xc1\xb7\x68\xae\x2e\x82\x14\x4d\x38\xff\x52\x55\xa0\xd0\x3b\xeb\xc1\x99\xc2\x6e\x95\xcf\xd1\x14\xed\xea\xc2\x1d\x70\x3b\xe3\xee\x39\xe2\x6e\x05\x86\x77\xb8\x4f\x26\x4a\x07\xfa\xa8\xd6\x81\x30\x03\xac\xfa\x4c\xc6\xa4\xfb\x35\x5e\x5d\xe8\x04\x6d\x27\x05\xf4\xa4\x87\x72\x3f\x2b\x7f\x35\xd8\x64\x7c\xef\x78\xf4\xa9\xc0\xd9\x18\x2d\x15\xb7\x68\xdc\xfe\x93\x37\x7b\x72\x3f\x7e\xf1\xee\xc7\xfe\xbc\x3a\x14\xac\x72\x18\xbb\x4c\xdb\x25\x57\x91\x33\xa3\xc5\xbd\xae\x56\xa0\x69\x41\x04\xd5\xd3\x95\xcc\x8f\x24\xda\xb5\x74\xc3\x0f\x10\xad\xa8\x09\x9f\xd4\x93\x02\x88\xa5\x71\xd3\x6a\xf8\x45\xcb\xaf\x93\x47\x67\xba\x8f\xd5\xab\xd3\xb2\x81\xc0\x6f\x74\x71\xab\x53\x03\x5f\x28\x65\x73\x83\x9e\x3c\xc0\xc9\x79\xb2\xed\xd5\xc8\xbc\x65\x4b\x1c\x9e\x82\x4d\xcf\xd6\xd2\xa7\xc3\xd2\xb2\xa4\x9f\x1c\x12\x34\x5c\x2b\xa5\xaa\x8b\x10\xfd\x2e\x59\x03\x02\x61\xd3\x53\x01\xd6\x1a\x60\x58\xb7\xd6\x1e\x65\xb2\xa6\xad\x33\x4c\x6f\x03\x87\x0c\x20\x9e\x58\xaf\x5a\x5b\x54\xee\x80\xa7\xa2\x80\x99\xe5\x46\x8b\x4c\xab\x5d\x0a\xdc\xa0\x9d\x85\x34\x2d\x72\x1f\xa2\x7e\xab\xb1\x2a\x6a\xf5\xbe\x50\xec\xa5\x70\xd5\x86\x76\x2e\x19\x09\x99\x42\x66\x10\x98\x0d\x85\xb0\x5c\x9b\xfd\x31\x37\x49\x00\xbb\x56\x3f\x13\x79\xb3\xc3\x37\x4c\x47\xab\x0d\x41\x6f\xd0\x5a\x49\x11\x80\x12\xb2\x4d\x8d\xd1\x07\x4e\x9d\x8d\x97\x2a\xa0\x8a\xd5\x95\xde\xb2\xff\xbc\x38\x11\xb7\xb7\x9c\x26\x71\x9d\x2a\x84\xd9\x84\xdd\x34\xf4\xb5\x13\xae\xf2\xd7\x56\x9f\xb2\xba\x6e\x62\x5c\x73\x99\x37\xce\x50\x20\x52\x28\x2d\xfd\x04\xa8\xa2\x52\x92\xce\xac\x70\x0f\x3b\x26\x4c\x23\x5e\xe7\x20\xa2\x5f\x57\x8d\x68\xf3\x70\xeb\xeb\x64\xfd\xf9\x22\x9f\x98\x4d\x4b\x17\xcd\x21\xeb\x0f\x49\xcd\x26\x8f\x59\x3b\x46\x91\xb4\x04\xa7\x6a\xbb\xd7\xf7\xa9\x2c\x3a\xa6\x70\x19\xd9\x40\x1d\x58\x90\xfe\x57\x58\x87\x85\xe0\x8a\x9e\xeb\x12\xf0\x2a\x73\xbc\x96\x02\x5a\x05\xee\x10\x04\xd8\xd4\xc1\x0f\x5e\xb0\x1f\x83\x58\xc5\x6d\x34\x5b\x83\xa8\x4a\xe1\x43\xd6\x5b\x1b\x84\xba\x74\xd5\xd5\xc9\xec\x78\x51\x04\x39\x6b\xcd\xbc\x41\x65\x8b\x85\x5c\xa3\xb2\x66\x63\x0f\x56\x9d\xcd\xac\x99\x62\x25\x1a\xb4\x35\xf1\x6b\xa6\x75\x95\xf3\x84\x01\xf2\xc8\xaf\xad\x93\x48\xf8\xc7\x17\x02\x26\x8b\x00\x3f\xa9\x7a\xee\xf4\x12\x82\xba\xd9\xcd\x31\xcd\xda\xf1\x52\xc0\x12\x95\xd7\xfa\xc5\x26\x28\x65\x9a\x74\x55\x68\x51\xac\x0a\xe1\x56\xce\xbc\xab\x98\x33\x47\xcd\x95\x57\xda\xa4\xab\x75\xd0\xb6\x5c\x6e\xa3\x08\xf2\xb5\x42\x8d\xc2\x54\x3a\x57\xf8\xe7\x06\xb5\x69\x37\x4e\x4e\xe8\xc7\xd6\xe4\xf5\xd7\xe3\x3d\xad\x76\xe4\xf3\xd7\x8d\x3c\xb9\x66\xe4\xb3\xd7\x8b\x3c\xb4\x2d\xba\x3a\xff\x0d\xac\xeb\x4d\x94\xcf\xc5\xc7\x43\x18\xdc\x1e\x71\xd7\x3d\x0e\x4e\xa8\xf0\x40\xe8\x11\x73\xaa\x3b\x82\xfe\xb9\x70\x8b\x26\x38\xcf\xaa\xbc\x9b\x3b\x64\x6e\xad\x56\x87\xc7\x40\xcc\x32\x77\x99\x46\xb8\x92\x18\x06\x6b\xa9\xcd\xf3\x4c\x0a\x5f\xdf\x67\x19\x6c\x51\x51\xe4\xe6\xd9\x21\xcb\x56\x6e\xd2\xf0\x7a\x7f\xaf\xd5\xf1\x41\x84\x5e\x47\x0b\xce\x53\x80\x8a\xd6\xa1\x7e\xbc\x0c\x16\x85\x86\x9d\xdd\x0c\x8c\xe5\x0c\xae\xa1\x58\x67\x9c\x8e\x55\xeb\x11\x11\x33\x2f\xd9\x1f\x82\x17\x7f\x50\x02\x2f\x64\x87\x29\xde\x73\x6d\xf4\x31\x66\xa7\xc1\x73\x29\xd5\xb5\x33\xf5\xd8\xe4\x47\xee\xbf\x84\x93\xf0\x64\x27\x2d\xe4\xce\xd2\x7a\x27\xe1\x89\x80\xc3\x09\x2b\x79\x6f\xd1\x85\xc3\xd4\xba\x43\x60\x0e\x3f\x23\x6d\x8a\x18\xfb\x21\xca\x33\xf7\x72\x53\x2d\x87\xf6\x3a\x91\xf4\x1b\xbb\xdc\xb4\x66\xb2\xfe\x6f\xd1\x4f\xd7\x3d\x8e\xda\x35\xc4\x1d\x37\xfc\x17\x29\x8c\xb2\x94\x66\x98\x2e\xe3\xb5\xf1\x33\xcb\x32\xb9\x11\xc6\x6f\x26\xbd\xfc\xa2\x47\x99\x4b\x25\xcb\x29\x9c\xfb\xe3\xfc\xf3\x03\x45\x00\xe9\xe2\x9c\xd3\x73\x63\x8b\xb8\xbb\xb9\x15\x1d\x8e\x1d\x1e\xd1\x85\xbb\xee\x70\x04\xdc\x74\x09\x69\x54\xce\x12\x81\x34\xe9\xa9\x21\x79\x96\xae\x16\x0f\xab\x5c\xfa\xf8\x84\x95\x1d\x7d\x6c\xdc\x41\xa1\x72\x8c\xce\xd7\x8a\x6f\x99\xc1\x73\x4c\x80\x7d\x48\x8e\xb0\x30\xc9\xda\x49\x9f\x6e\x13\x37\x0c\x1a\x2e\xbf\x70\x71\xe7\x2a\x04\x3e\x91\x8b\x1f\xcc\x53\xf9\x24\x53\x9c\x2a\xe8\x9b\xc2\x70\xb9\x79\x7c\x72\x1a\xfe\xd5\x09\x45\xac\xb8\x9e\x2c\x38\xc9\xe6\xa1\xfb\xb8\x77\x13\x34\xb6\xdc\xcf\xe7\x29\x2b\xf7\x46\xb3\xa8\x13\x14\x85\x21\x70\x13\xc8\xb8\x45\x9b\xeb\xc0\xcf\x9d\xea\xdf\x52\xb1\xd6\x11\x17\xe7\x9a\xfc\x85\x5e\xae\xc4\x9c\x77\x5d\xc1\xaf\xf4\x34\x3d\xfd\x97\xbc\xc0\xc7\x5f\xed\xb0\xd7\x3a\xea\x32\x6f\xa6\x35\x1a\x3d\xd9\xe1\x42\x73\x83\xcf\x89\xa5\x9e\x64\xb2\x3c\xff\x76\xf9\xdd\xd7\xff\xf8\x26\x7b\x91\xfd\x07\xfb\x7b\x96\xe7\xdf\x7d\xf3\xb7\xc5\x57\xd9\xdf\xbf\x7e\xd1\x7a\xc1\xbe\xfd\x36\x5b\x7c\x95\xfd\xe3\x6f\xdf\x7d\xb8\x2c\xe4\xee\xc3\xef\x52\xe5\x25\x53\x77\x13\xbd\xbd\x1d\x24\x65\xe8\x99\x26\x76\xf4\xbe\xae\x95\x97\xe4\xaa\xf5\xf6\xf6\xff\xdf\x97\x45\x97\x4b\xaf\x6d\x1e\x57\x5f\x1a\x16\x5f\x1a\x4a\x29\x53\x75\x31\x23\xa8\x0d\x4b\xcb\x1b\x17\xa7\xfa\xbb\xd8\x71\x9d\x0b\xe6\xc0\xa2\x0b\xe8\x46\xc2\x0a\x8b\xb5\x5d\xed\x7d\x2a\x4c\x9f\x15\x08\xbc\x37\xfe\x2a\xfa\xe5\x7c\xd2\xd3\x23\x36\x65\xfa\x6d\xad\x3f\xa2\x82\x7f\xd0\x83\xbf\xfe\x73\xc3\x14\x5e\x11\xf2\x53\xa7\x8c\x34\xdd\x82\x09\x81\xea\x38\x9d\x96\x19\x67\x85\x9e\x1e\xf0\x5c\x03\xb3\xe3\xc6\xa0\x1a\x9c\x34\x1c\x4f\x6c\x8d\x93\x06\xf3\x61\x51\xc8\xec\x2e\x5b\x31\xde\x57\x14\xfc\x70\xc4\x72\x9e\xe8\xaf\xaa\x72\x56\xb7\x29\x07\x2c\x2f\xb9\x00\xa9\x40\xcb\x12\xcd\x8a\x92\xe7\xea\x9e\xbf\x3b\xcb\x97\x3b\xe1\x7f\x02\xa0\xe2\xc1\x16\xce\x28\x4a\x2e\x8c\xdd\xbb\xab\xb7\x03\x53\xe9\x75\x78\x1d\xda\x5d\xf3\x6e\xdf\x73\x26\x3e\xe4\x1c\xe9\x7f\xed\xb7\x03\xeb\xed\x7a\xf7\xb5\x75\x87\xb9\x39\xd0\x6b\xd7\x24\x90\xfc\x94\x5a\xe1\x7d\xba\x60\x8d\x7c\xaa\xef\xef\x7f\xcf\xfd\xd9\x9a\x9c\x16\xd4\xd8\xed\xb6\xcf\x1a\x8f\xde\x13\xee\x9e\x5a\xd9\xc0\x6d\xa3\x14\x0a\xf3\x13\xd9\x1e\xcc\xec\xaa\x12\x3c\x69\xad\xaf\xed\x32\x7e\x4b\x33\xb8\x81\x59\xc4\x66\xb2\x42\x7e\xbb\x32\x07\x5b\xba\x0b\x00\xed\x86\xf5\xb5\x86\xce\x09\xb0\xdd\x29\x5a\x73\xcc\xec\xfe\x4f\xbd\x93\x14\xed\xcf\x55\xd7\x19\xb0\x5c\x60\x9e\x93\xbe\x5d\x99\x3b\x70\x61\x64\x55\xef\xdf\x23\x95\xad\x94\x87\x19\x0c\x16\x4c\x0d\x3a\xbd\x47\xfb\xd1\xed\x13\x84\x2d\x23\x7f\x67\x4f\xe6\x9a\x4d\xd0\x8e\x15\x35\x96\x94\xbe\x1a\x19\xd9\xd2\xc1\xdb\x90\x81\x51\xd5\x1f\xbb\x54\x81\x6d\xd5\x1f\xbb\x54\x8d\xc1\xd4\xf7\x54\x22\x9a\xbe\x4a\x38\x37\xde\xb4\x33\xb1\x37\xd0\x47\xf1\x54\x86\xb7\x68\xea\x1f\x66\xf0\x3f\x16\xd1\x84\x1d\x94\xfd\x74\x7e\xe7\x01\x66\x07\x92\x1c\x47\x1d\xf5\xf0\xba\xd2\xd1\xeb\xc4\xcf\x4b\x90\x5b\xd0\x6c\x5b\xfd\x6c\x83\xe7\x5b\x37\x8f\x33\x98\x63\x7b\xd9\xee\x77\x08\xda\xb9\x08\xd9\x72\x4d\xdd\x9b\xae\xa4\x98\xfc\x16\x56\x55\x27\x79\x44\xa9\x4a\x8c\x5b\x95\x35\xd2\xe8\x86\x61\xcc\x3c\x06\x23\xa7\x09\x39\x47\x11\x6a\xb5\x65\xfb\xa3\x99\xac\xae\x26\x39\x54\x33\x1f\xf5\x5c\x70\x71\xd7\x9b\x43\xa4\xd6\xa7\x66\x34\x2d\x6f\xc9\xd4\x2d\x9a\x94\xcc\x67\x09\x7b\x0c\x55\xee\x57\x8f\xc7\xa8\xdb\xff\xb8\x49\x34\x63\x1d\x9b\x40\xd3\x29\x84\x5d\x43\x87\x6e\xda\x72\x47\x7e\x36\x3c\x9c\xc1\x7f\x05\x00\x00\xff\xff\xdf\x7e\x1c\x34\xbe\x47\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\xdb\xb6\xb2\xef\xfe\x15\x1b\x3d\xf4\x4a\xbd\x8a\x9c\xf6\xb4\xbd\xe7\x68\xa2\x7e\xc5\xf5\x39\x9e\x69\x3d\x9d\x44\x39\x7d\xc8\x78\x52\x88\x5c\x99\xa8\x49\x40\x05\x40\xc9\x9a\x8c\xff\xfb\x9d\x05\xc0\x0f\x90\xa0\x24\xc7\xe9\xfd\xf0\x43\x22\x91\x8b\xc5\x7e\x61\xb1\xbb\x58\xe8\xfc\x73\x38\xfb\xfc\xec\x73\x80\x65\xc6\x35\x70\x0d\x4c\x00\xde\xb3\x62\x93\x23\x70\xfa\xb7\x40\x61\x98\xe1\x52\x80\x5c\x03\x83\xcb\x5c\xee\xe0\x5a\x8a\xe7\x97\xa5\xb8\xe5\xab\x1c\x61\x29\xef\x50\x10\x86\x52\x73\x71\x0b\x26\x43\xf8\xf7\x97\xa0\x0d\x13\x29\x53\xe9\x8c\xde\x5c\x19\xc2\x2c\xa4\x81\x0d\x53\x86\x10\x11\x94\x5c\xaf\x79\xc2\x59\x5e\xc3\xc2\xaa\x34\xc0\x0d\x30\xad\xcb\x02\x53\x30\x12\x56\x48\xe3\x35\x2f\x78\xce\x14\x3d\xc8\xe4\x0e\x0a\x26\xf6\x70\x7d\xb9\xd4\xb0\x93\x65\x9e\x36\x74\x5a\xb4\x89\x54\x08\xeb\x52\x24\x44\x34\xcb\xb9\xd9\xcf\x5a\x1c\x26\x52\x18\xc5\x12\x03\xa9\x44\x47\x52\x33\x9a\xd0\x6a\xb9\xc9\xb8\x36\x3c\x61\x06\x53\x48\x72\xa6\x35\x5f\xd3\x37\x2e\x2d\x93\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x96\x8a\x19\xf1\x97\xe2\x9a\x0b\xd4\xc0\x88\x58\x12\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x2b\x11\x38\xfb\xfc\xfc\xec\x8c\x17\x1b\xa9\x0c\x89\xb3\x92\xa6\x15\x26\xac\x95\x2c\x60\xd4\x7d\x3c\xaa\xe0\x7f\x29\x73\xc3\x37\x39\xd2\x14\x0e\xb4\xf5\xa4\x86\xfa\x37\xc7\xdd\x6b\xd4\x32\xdf\xa2\xf2\x60\xed\x47\x0d\x36\x4f\x17\xbd\xd4\x15\xbe\xf6\xb3\xd1\xd9\x19\x4b\x12\xd4\x7a\xcc\xf2\x7c\xd2\x48\xf0\x27\x67\x26\xd7\x97\xcb\x79\x9b\xa4\x69\x38\xf3\x87\xb3\x33\x00\x80\xf3\xf3\x73\xf8\x95\x99\x0c\x76\x19\x2a\xb4\x8a\x2a\xb8\x30\xa8\x40\x67\x56\x89\x2b\x04\x6d\xa4\xc2\xb4\x06\x5f\x66\xd8\x98\xc6\x86\x99\x4c\x5b\xb1\x3b\x1d\xe7\x39\x5a\x05\x03\x53\xd5\x40\xe0\xa2\xfb\x52\xa1\x96\xa5\x4a\x10\xcc\x7e\x83\x16\x71\x9b\x93\x1c\x0d\xfc\x62\x89\x78\x63\xa4\x62\xb7\x48\x04\xce\xa1\xf5\xa5\xa1\xfd\x37\x84\x24\x93\x52\x3b\xd2\x05\x2b\x9c\x86\x89\x99\xa9\xb5\x5b\x43\xd6\x45\xd3\x40\xc2\x04\x64\x6c\x8b\xd6\x9e\x2c\xa4\x90\xbb\x1a\xd1\x0a\x13\x56\x7a\x34\x76\xee\x35\x4b\xb0\xb1\x46\x85\x7f\x96\x5c\x21\x2d\x03\xb2\x76\x8b\x06\xf4\x06\x13\xb2\x42\x87\x8d\xd0\x16\x52\xf5\xf9\xa9\xb9\xb5\x2a\xe9\x9a\xcf\xac\xa7\x9b\x59\x57\x49\x6d\xc9\x5f\x5d\x54\xeb\xf4\xfa\x72\x19\xbc\x7d\x55\xe9\x8b\xc1\x46\xc9\x3f\x30\x31\x0d\x81\x57\x17\x53\xf0\x3a\x7a\xfb\xf6\xea\x22\x18\xf7\x2f\x52\xfc\x2e\x90\x63\x00\xd3\x55\x0d\x4f\xe7\xf0\xf6\x4a\x98\x6f\xbe\x0a\xa9\xbb\x24\x13\xa5\xd1\x17\x5c\x6f\x72\xb6\xaf\x57\x16\x6c\x39\xee\x06\xd1\x91\xec\x48\xb9\x8a\x8b\xdb\x41\xa0\x14\x75\xa2\xf8\x86\x8c\xe7\x28\xac\xc9\xca\x62\x25\x18\xcf\x6b\xc8\x90\x4c\x2f\x87\xd7\x72\xcf\x72\xc3\x51\x1f\xa6\x53\x63\xbe\x76\x78\x55\x35\x60\x0e\xef\x82\x85\x38\x73\xa8\xf6\x37\xe1\x44\xff\x44\x81\x8a\x27\x90\x72\xe7\xf2\xd4\xde\x6a\x4e\x31\x72\x50\x5e\x81\x90\x31\x3d\x3c\x63\x45\xd8\x1c\x3e\x38\x4e\xe6\xf0\x83\xd8\xbf\x31\xaa\x4c\xcc\x83\x1d\x56\x8f\xe5\x82\x9b\x71\xfd\x8d\xfe\xda\x72\x9d\x06\x6f\x22\xc2\x0c\x01\x7a\x12\x0c\x5f\x1f\x17\x44\x08\x7f\x90\x8d\x06\x74\x02\x1f\x82\x61\x24\x87\x19\x4f\x61\xe1\x3e\x95\x25\x4f\xfb\xef\xed\xca\x5b\x58\x66\xfb\x2f\x5b\x8c\xc2\xa2\xcd\x76\x1f\xb4\x66\x19\x16\x0d\xfb\x7d\xb0\x9a\x75\x58\x34\x62\xe8\x83\xd5\x16\xb5\xa8\x99\xaf\x81\x3a\x8a\x6b\x5b\x2f\xd9\x1f\x6d\x91\x70\x8b\xc6\x0a\x74\x3c\x99\xc3\xbb\xe5\x7e\x83\x37\x1d\xd9\x28\x34\xa5\x12\xf0\x2e\x78\x48\x7f\x04\xfc\x32\x54\x8a\x5f\x8e\xdf\x8e\x27\xd3\x53\xc0\xeb\x75\x71\xea\x80\x9f\x52\x4e\x32\x3d\x1d\xfe\xde\xa0\x12\x2c\x7f\xfb\xfa\xe7\x53\x87\x5c\x5f\x2e\x5f\xd5\xbb\xc7\x05\x33\xec\xe3\x06\x3e\x4e\x10\x6f\x50\x71\x96\x9f\x0a\xbd\xb4\xeb\xfa\xdb\xf1\x24\x00\xbe\x69\xa9\x3d\xaa\x72\xd2\xb6\x72\xee\x9e\xf0\x8c\xdf\x5b\x23\x98\xdb\x19\x26\xad\x75\xf2\x5d\x77\x71\xec\xb8\x49\x32\x67\x31\x1f\x7a\xf4\x25\x4c\xe3\x61\x53\x98\xf7\xc6\x40\x63\x56\xd1\x41\xe3\xe8\x08\xa8\x3d\x4d\xbd\x1c\xfb\xe2\xaa\xfe\x02\xc7\xd3\x5d\xa1\xc3\xc3\x5a\xee\x28\xa4\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd2\xe8\xaf\x54\xf9\xbc\xb3\xc8\x07\xe1\x27\xd1\x37\xfd\xa7\x43\x02\x6e\xad\x85\xb8\x84\xdd\x2e\x4e\x81\x04\xc5\x15\x50\xb0\x7b\x10\x65\xb1\x42\x45\x7b\x83\x8d\x9d\x4d\xc6\x8c\x8d\x55\x56\x3e\x14\x4b\x5d\xf0\x67\xda\x61\xf2\x10\x6e\x2d\x5d\x08\xc7\xee\x01\x1d\x29\xb0\xe6\x98\xa7\xb0\x65\x79\x69\x27\xd5\x68\x23\x18\x31\x20\x04\xda\x76\xfc\xc8\x2b\xb1\x96\xb0\x80\x28\x83\x63\xa7\xf3\x91\x8f\x35\xed\x56\xe6\x5f\x8d\xa6\x9e\xa3\x79\xe5\xc1\xa7\x44\xcf\x9c\xa6\x8c\x8b\xb7\x35\xe7\xcf\x5c\x9b\xde\xae\xe2\x11\xdf\xc0\x02\xde\xb5\x68\xbb\x39\xdd\x84\x2b\xb5\x0c\x1b\x4a\x6b\xfe\x27\x9a\x40\xed\x36\x1e\xb1\xc4\xdc\x98\x61\xea\xbc\x20\x9f\x48\x59\xdb\xb3\x3f\x82\xb8\x7a\xd8\x11\xfa\xe2\xfb\xe1\xe3\xc9\x0c\xf7\x87\x47\x10\xda\x1a\x38\x1e\x65\xc6\x6c\xf4\xfc\xfc\xdc\x27\xcd\xcf\xc5\xda\xcc\xa4\x58\xe7\x72\x37\x93\xea\xf6\x7c\x34\x4b\xa4\x48\x98\x19\x7b\xd1\xce\x8c\x74\xb1\xc9\x78\x32\x39\x9d\xd4\xd8\xbe\x74\x90\xe0\x26\x37\x9b\xdd\xa2\x09\xc7\x8e\xc5\xda\xd0\x1c\xce\xf9\xbf\xfc\xbe\x05\x7b\x7d\xb9\xfc\x76\xfc\xd1\x74\x9d\xe6\xf4\x07\x49\xf3\xee\xff\xd3\x51\x57\x6f\x95\x83\x2e\x12\xef\x93\xbc\x4c\x2b\xff\xb7\xe4\x36\xbb\x4a\x61\x2d\x25\xf9\x2e\x9d\xc9\x1d\x48\x93\xa1\x82\x52\xa3\x26\xcf\xe9\x50\x0e\x7b\x17\x87\x2f\x75\x60\xe4\x47\x46\x0d\xea\xd1\x14\x46\x6b\x29\x47\x71\x7f\x62\x33\x0a\x3b\x8c\x88\xef\xf9\x43\x0a\xee\x97\xd2\xe1\x1d\xd3\x97\x79\x18\x01\x4e\xeb\xb9\xaf\x59\x41\x11\x73\x48\xca\xe4\x6c\x48\x04\x2d\xd6\xb9\x06\x06\xa5\xe0\xf7\x60\x78\x81\xda\xb0\x62\x33\xa5\x84\xcd\x67\xe8\x05\x53\x77\x94\x97\xda\xaa\x06\x83\xd4\xe9\x8b\xe4\x4e\xdb\xc1\x26\x67\x66\x2d\x55\xa1\xe1\x4e\xc8\x9d\xad\xd3\x54\x22\xe4\x66\x36\xc8\x72\x33\xbd\x25\xb4\xc7\xb7\x7d\x5a\xed\x02\x81\x2c\xed\x4e\xd3\x91\x42\x20\xee\x9b\x67\xd3\x36\x91\x73\x18\x5d\x30\x43\x23\x15\x53\xdc\xec\x0f\x6c\x14\x8d\x1e\x66\x2c\x75\x12\x1c\x77\x08\x1d\x16\x28\x19\x8f\x95\xa4\xc5\xe2\xa4\x45\xc6\x20\x77\xc2\xcf\x3c\x28\x8c\xb5\x74\x1a\x7e\x6d\xc1\x7a\xb2\x70\x8f\xc7\x3a\x91\x0a\xe7\xf0\xc5\x8b\xd9\x0b\xbf\xe3\x7d\xf1\xc2\x7e\x0e\xc2\x9e\xd1\x2b\x59\x14\x52\x8c\x86\xb7\xc2\x6a\xb6\xc3\x32\x27\x8b\x1d\x12\xb6\xb5\xe6\x8e\x90\x05\xcf\x1b\x09\x87\x0c\x9d\x2e\xec\x6a\x5c\x7c\xc4\x21\xef\xd2\x60\x0b\x15\xf4\x10\x4b\x6b\xda\xc1\x89\x03\xf0\xd1\x73\xb4\xaa\xd2\xb8\xaa\x48\x71\xa5\x79\xd9\x0a\x93\x29\x3b\x0f\xb3\x72\x8a\x5f\x12\x29\x68\xa1\xd8\x62\x29\x8d\xd5\x01\x3c\x41\x58\xf3\x09\x6a\x57\x7e\xd1\x09\xf8\xdd\x55\x44\x7e\x87\xab\x0b\x17\x71\x75\xa3\xfd\x2a\x72\x9b\xc0\x96\x29\x32\x3a\x4c\x29\xdc\x9b\xc3\xf7\x1f\xdc\xd0\x39\x84\x2e\xb5\x9f\x30\xb8\xc2\x00\x0d\xd7\x43\x75\xb1\xc1\x11\x9b\x72\x95\xf3\xc4\x0d\xf8\xb5\xfe\x1c\x16\x2c\x5e\x7b\x55\x65\x08\x29\xae\x59\x99\x9b\x6a\x22\x5b\xe6\x8b\x54\xf9\x8e\x66\xb1\x17\x0e\x4f\x8b\x44\x4a\x69\x5b\x5f\xbb\x79\x8d\xb7\x00\x6b\xd0\x3a\xc2\xd8\xc3\x51\x92\x1d\xa7\x4f\xa5\xb8\x91\x11\x11\xdc\x7c\x3b\x44\x6f\x23\xe3\x18\xb9\x5c\x70\x03\xe3\x68\x91\xa3\xb6\x06\x78\xf9\x1c\x3e\x84\x4b\xc2\x55\xdc\x50\x18\xbe\xe6\xa8\x60\x01\xa3\x84\xa5\x28\x12\x6c\xac\xa5\xb1\xf1\x51\x1f\x77\x4b\x88\xb0\x68\x4b\x7e\xdc\x60\x9d\xb7\x66\x98\x3c\xeb\xe3\x68\x18\x83\x45\x4b\x16\xc7\x31\x74\xb4\x75\x8b\xe6\x4d\xb9\xd9\x48\x65\x2c\xbb\xe4\x98\xb4\x97\x20\xad\xac\x9c\x6b\x53\x2d\x46\x63\xdf\xd9\x5c\xc8\x26\x3e\x0a\x13\xe4\x5b\x54\x56\x6f\x1b\xd3\x2b\x9a\xf5\xf4\xd8\x9b\x88\xf4\xf8\xc1\xf9\xc2\x1f\xa5\xcc\x1f\x3a\x8a\x20\x39\xeb\x6a\x8c\x1d\xd0\x01\x5f\x74\x35\x13\x42\xbf\x1b\x08\x8b\x28\x6b\x31\xaa\xc4\xa8\xd5\x04\x18\x0e\xdb\xb8\x86\x5d\x86\x36\xe6\x91\xca\x56\xa4\xc9\xae\x6f\xf9\x16\x85\x73\x44\xe4\x9b\xac\x68\x30\x85\xd5\x7e\xc8\xea\x09\xdf\x0f\xed\x4a\x7c\x9d\x6d\xba\xc1\xb6\x88\x6d\xf1\xf9\xe0\xe2\x8f\x52\x9b\xc6\x87\x97\x48\xb8\xfd\x4a\x3b\xac\x02\xae\xbb\x1a\x18\x9b\x3a\x7c\x9c\x38\xa1\x86\x2a\xe0\x6b\x37\xf3\x62\x31\x14\x62\xc6\xd7\x5e\x57\xba\x0f\x80\xb9\xc6\x38\xec\x9a\xe5\x3a\x04\x1e\x92\xfa\x95\x48\xed\x61\x53\x6d\x84\xc1\x01\x06\xd7\xfe\x58\xed\xed\xdb\xab\x0b\x0a\xa8\xee\x70\x5f\xd7\x74\x9b\xad\xe5\xb0\x88\x28\x78\xa5\xf1\xe3\xa8\x38\xa2\xec\x75\x88\xa4\xdd\x27\x55\x6c\x07\x0a\x0b\xb9\x45\x7b\x4a\x58\x9f\x3e\x75\x0f\x64\x44\x0a\x0e\xc8\x9d\x61\xd8\xd7\x2c\xcf\x51\x75\xa9\xec\x6d\xa2\xbf\xf9\x69\xd8\x2a\x47\x57\xb2\xaa\x26\x1e\x57\x1f\xae\x2e\xaa\x43\x81\x09\x6d\x69\xb1\x43\x8e\xd8\x8a\xb3\x1b\x2d\x79\xbd\xd0\x0f\xce\x1c\x3f\xe3\x3b\xdc\xcf\xa1\x99\xa2\x1f\x76\x7c\xf7\x1d\x6c\x98\xe0\xc9\x78\xe4\x4e\x3f\x68\x61\xd4\x42\xf1\xc2\xb0\x5b\x34\x71\xbb\x51\x72\xcb\x53\x4c\xed\x1e\xdd\x97\xd0\xa8\x13\x3b\x7a\xf9\xbf\x7c\x6e\x89\x3c\xa6\x02\x92\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x86\x4c\xff\x1a\xdd\x54\x14\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\xe6\xdf\xea\x26\xaa\x71\xc2\x3b\x39\x45\x32\x36\x1b\x79\x9c\x64\xec\x10\x12\xcc\xd5\xc5\x29\xf2\x71\xe7\x63\xbc\x3a\x7b\x5e\x21\x2d\x2f\xeb\x0a\x59\xd4\xdf\xd9\xb3\x49\x28\xfc\xf9\x68\xb3\xe7\x3c\x51\xe0\x1d\x47\x37\x85\x27\x2c\x90\x13\x14\x10\x5b\x1b\x47\xd4\xf0\x83\x48\x4f\xb4\xd3\x96\x32\x4c\xa5\x0c\xd2\xf8\xff\x33\x75\x78\x86\x03\xad\xfc\xaf\x2c\x88\x14\x37\x52\x93\xc4\xd8\x9d\xed\x48\x20\x26\x49\x94\x2c\x4d\x03\x49\xd6\xe2\xd1\xb1\xad\x84\x30\xd5\xa3\x8c\x3b\x11\xf6\x23\x49\x35\x4a\xb1\xf8\xb6\x43\xa2\xf1\x14\x8c\xad\x47\x1b\x64\xbb\xbb\xcf\x06\x8e\xda\x7d\x60\xfa\x19\x74\xf6\xe7\xd0\x79\x12\x91\x69\xea\x0e\xe5\x71\xe7\x47\x79\x32\x5b\xa9\xd7\x2e\xe3\x49\x56\x9b\xa2\xed\x3e\xc9\x53\x90\x02\x7b\x04\xc8\x3c\x5d\xc6\x37\x8b\x77\x16\xf9\x8c\xa7\x37\x35\x7d\x21\x2d\x29\x6a\xa3\xe4\xbe\x46\x31\xa4\x9f\x4b\xdf\x9c\x62\xd3\x06\x06\x29\x57\x98\xd8\xe2\x8f\xd0\x6b\x54\xc0\x85\x36\xc8\x52\x8a\x50\x33\xb6\x75\x69\x22\xa4\x92\x20\xbd\x62\x49\x2d\x95\x35\xb0\xbc\x8d\xfb\x23\xcc\xb8\x9a\x77\xdc\x58\xea\xb4\x0e\x83\xe7\xf0\x8a\x6d\xd8\x8a\xe7\xdc\xec\x5f\x7e\xd6\x57\xe3\x6b\x0f\xf7\xf0\x6d\x3c\xb6\xe8\xef\xbd\x51\x73\x26\x63\xee\x8d\xf3\x65\x05\x5f\x0e\x73\xc2\x6f\x1f\x61\x1d\x3c\x77\x9a\x3c\xb3\xb6\x13\x7d\xdd\xb3\xa0\xab\xb5\xed\x4b\x60\xe2\x3f\x0c\xac\xa4\x52\x72\x67\xf3\x6f\x9f\x09\x28\x5c\xa3\xa2\x4c\x68\x0a\xa9\x24\x10\x1b\x09\x4c\xc3\x90\xb5\xd3\x27\x51\x99\xa6\x48\x83\xa0\xd6\x2a\x5c\x00\x2a\x25\x55\x00\xcb\xd7\xee\xe8\xdf\xcf\xf9\x1a\xd7\xb0\xa8\xbf\xcd\x1c\x4d\x36\x2e\xed\x45\x26\xad\x21\xb3\xce\xb2\xf3\x11\x45\xa4\x54\x35\x14\xa5\xc6\x63\x5a\x68\xce\xb9\xe3\xf8\x07\xd0\xf7\xd2\x91\xc1\x20\xf8\x16\xcd\xd5\x45\x2b\x45\x13\xce\xbf\x54\x1d\x28\xf4\xce\x7a\x70\xa6\xb0\xdf\xe5\x73\x34\x45\xbb\xba\x70\x07\xdc\xce\xb8\x07\x8e\xb8\x3b\x81\xe1\x1d\xee\x07\x13\xa5\x7f\xa2\x6f\xac\x60\x85\x2c\x85\xa9\x4f\xd4\x86\xda\x90\x8e\x12\xf8\x33\x8a\x5b\x57\x00\xb8\x12\xe6\x64\xf2\x66\xb9\x1d\x16\xa3\xf2\x80\x24\xaa\xdd\xaa\x9d\xa7\x56\x92\x89\x46\xce\xfb\x0d\x5e\x5d\xe8\x08\x6c\x2f\x51\xf5\xa0\x87\x32\x54\xcb\x46\xa5\x92\x68\x16\xe2\x70\x0c\x89\xde\xad\x04\xda\xd0\x6e\x49\x09\xac\x59\x9c\xe4\x24\x7d\x88\x31\xac\x80\xf3\xea\xe8\xb2\xca\xb4\x6c\x30\x61\x03\x03\x45\x2e\x97\x42\x90\xba\xa7\x82\x16\x2f\x01\x54\x4f\x33\x99\x1e\x29\x07\xd4\xd4\x8d\xdf\x43\xb0\xef\x47\x3c\xe7\x40\xa2\x22\xd6\xc6\x2d\xfe\xf1\x67\x9d\xdd\x87\xf6\x1d\xa6\x87\x50\x7d\x77\x5a\xce\xd2\xf2\x6e\x7d\xb9\xd5\x09\x8c\x6f\xe7\xb2\x19\xcc\x40\xb6\xe2\xe8\x3c\xd9\xf6\x6a\xc9\xbc\x61\x6b\x1c\x9f\x22\x9b\x81\x02\xd8\xc7\x8b\xa5\x63\x49\x3f\x3a\x49\x10\xbb\x96\x4a\x55\xb7\x4a\xfa\x5a\x5e\x23\x04\x92\xcd\x40\x9f\x5a\x87\xc1\x76\x77\x5d\x97\xcb\x68\xe7\x5d\x8f\x4d\xbf\x11\x88\xb5\x81\x05\x0c\xf1\x1a\x2e\xad\x2e\x8a\x50\x4b\x4e\x38\xf1\xc9\x1f\x5b\x21\x0f\x04\xe8\xeb\x9f\x55\xa7\xad\x77\xd0\x62\x2f\x85\x6b\x81\xb4\x4b\xc7\x48\x48\x14\x32\x83\xc0\x6c\x7c\x86\xc5\xc6\xec\x8f\xb9\x46\x92\xa7\x1b\xf5\x13\x81\x37\x65\xc7\x71\x3c\x84\x6e\x00\x06\x23\xe9\x8a\x8a\x96\xe4\xda\x68\x63\x3c\xfa\x68\xae\x57\x0d\xaa\xa2\xbc\x50\x37\xf1\x73\x84\x4f\x2b\x27\xc2\xf6\x86\xd3\x9a\xad\xf3\x97\x76\x8a\x63\x2b\x99\xbe\xa1\xc3\xb5\x23\xdb\xbd\x88\xd5\xcd\x1c\xd3\x1a\xcb\xb2\xf1\x7d\x02\x91\xe2\x7b\xe9\xed\xbd\x0a\x95\x89\x3a\x93\xe1\x1e\x76\x4c\x98\x86\xbc\xde\xe9\xc8\xb0\xae\x1a\xd2\x96\xed\x7a\xdc\xc9\xfa\xf3\x9d\x47\x21\x9a\x8e\x2e\x9a\x93\xdf\xef\xa3\x9a\x8d\x9e\xfd\xf6\x8c\x22\x6a\x09\x4e\xd5\xb6\x00\xf9\xb1\x28\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x9d\xd8\x75\x5f\x7a\x95\xce\x5e\x4b\x01\x9d\xae\x7b\x68\x45\xfd\x34\xc1\xf7\x9e\xb0\x1f\x5a\x01\x94\xab\x7e\x5b\x83\xa8\xfa\xf3\xdb\xa8\xb7\x36\x32\x76\x39\xb4\x6b\xde\xd9\xf1\x3c\x6f\x25\xd2\x35\xf2\x46\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x6d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x56\x3a\x0b\x88\x7f\x7c\x77\x62\xb4\x33\xf1\xa3\x5a\xfa\x4e\xef\x6b\xa8\x87\xdd\x1c\xd3\xac\xe5\x97\xe2\x93\xa0\xe7\xd7\xef\x2d\xad\xfe\xaa\x59\x5f\x85\x56\x8a\x55\x77\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x7b\xf8\x4a\x45\x22\xdf\x28\xd4\x28\x4c\xa5\x73\x85\x7f\x96\xa8\x4d\x77\x70\x74\x41\x3f\xb6\x51\x70\xb8\x49\xf0\x69\x0d\x2d\x9f\xbe\x99\xe5\xc9\x8d\x2c\x9f\xbc\x89\xe5\xa1\x6b\xd1\xd5\x96\xdb\xb2\xae\xd7\x41\x92\x19\x9e\x59\x61\xeb\x4a\x8b\xbb\x83\x72\x70\x41\xb5\x4f\xa9\x1e\xb1\xa6\xfa\x1c\x0c\xaf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6e\x75\x98\x07\x42\x96\xb8\x1b\x3e\xc2\xf5\xe9\x30\xd8\x48\x6d\x9e\x27\x52\xf8\xa6\x43\x8b\x60\x8b\x8a\x02\x35\x8f\x0e\x59\x92\xb9\x45\xc3\xeb\xa2\x63\x67\xe2\x83\x12\x7a\x15\x6c\x38\x4f\x11\x54\xb0\x0f\x0d\xcb\xcb\x60\x9e\x6b\xd8\xd9\x0a\x65\x48\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\xe6\x88\x90\x79\xca\x7e\x17\x3c\xff\x9d\x82\x49\x21\x7b\x48\xf1\x9e\x6b\xa3\x8f\x21\x3b\x4d\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x0f\x76\xd2\x46\xee\x2c\x6d\x70\x11\x9e\x28\x70\x38\x61\x27\x1f\xec\x04\x71\x32\xb5\xee\x10\x98\x93\x9f\x91\x36\x23\x0c\xfd\x10\xa5\x95\x7b\x59\x56\xdb\xa1\xbd\xe3\x24\x7d\xb5\x99\x9b\xce\x4a\xd6\xff\x23\xfa\xe9\xbb\xc7\x49\xb7\xb1\xb9\xe7\x86\xff\x22\x85\x51\x4a\xd3\xb0\xe9\x12\x5c\x1b\x3f\xb3\x24\x91\xa5\x30\x55\xf7\x80\xaf\x74\xbd\xfc\x6c\x40\xa9\x3d\xc4\xd5\xdf\x5a\xc9\x62\x0e\xe7\x1e\xcd\xf9\x81\xd6\x85\x28\x8a\xc9\x23\x92\x65\xab\x13\x57\xe9\x09\xce\xf4\x0e\xf3\x7c\xe1\x6e\x69\x1c\x11\x7f\x9c\xc1\xa0\x0b\x27\x10\xe3\x6c\xa0\xf5\xe5\x59\xbc\xc9\xbd\xdd\x9c\x33\x84\xa7\xdd\x90\x32\x84\xc6\x9d\x6f\x2a\x87\xe8\x7c\xa3\xf8\x96\x19\xac\x3a\x60\x03\xa6\x0e\xd1\xd1\xee\xa7\xb2\x96\x34\xa4\xf5\xc8\xc5\x88\x06\xcb\xcf\x5c\xdc\xb9\xc6\x86\x8f\xc4\xe2\x99\xe9\xe1\x61\xa5\xc9\x8e\xd5\xcf\x1f\x39\x57\x34\x51\xaa\x42\xc7\x39\x8c\xd7\xe5\xe3\x53\xdc\xf6\x5f\x9d\x96\x84\xca\x1d\xc8\xa5\xa3\x68\x1e\xfa\x8f\x07\xeb\xbb\xa1\x75\x7f\x3a\x7f\x5b\x39\x49\x5a\x69\xbd\xd0\xaa\x1d\x48\x37\xe1\x90\xdb\xfa\xb9\x6e\x79\xcb\x53\xbd\x64\x2c\x62\x3b\xe2\x28\xdd\x90\xbf\xd0\x57\x16\x98\xf2\xbe\xbb\xf8\x85\x9e\xc6\x5d\xc4\x9a\xe7\xf8\xf8\x5b\x2b\xf6\xc6\x4a\xdd\xc1\xce\xb4\x46\xa3\x67\x3b\x5c\x69\x6e\xf0\x39\xa1\xd4\xb3\x44\x16\xe7\x5f\xaf\xbf\xf9\xf2\x1f\x5f\x25\x2f\x92\xff\x62\x7f\x4f\xd2\xf4\x9b\xaf\xfe\xb6\xfa\x22\xf9\xfb\x97\x2f\x3a\x2f\xd8\xd7\x5f\x27\xab\x2f\x92\x7f\xfc\xed\x9b\xf7\x97\xb9\xdc\xbd\xff\x4d\xaa\xb4\x60\xea\x6e\xa6\xb7\xb7\xa3\xb8\xdb\x8d\x2f\x13\xcb\xbd\x6f\xd9\xe5\x05\xf9\x73\xbd\xbd\xfd\xcf\xfb\x22\xef\x63\x19\xb4\xcd\xe3\xea\x8b\x8b\xc5\x77\xbd\x52\xe2\x55\xdd\x39\x69\xb5\xbd\xc5\xe9\x0d\xfb\x6e\xfd\x35\xf3\xb0\x85\x07\x53\x60\xc1\xdd\x7a\x23\x21\xc3\x7c\x63\x63\x06\x9f\x50\xd3\x67\x05\x02\xef\x8d\xbf\x65\x7f\xb9\x9c\x0d\xcc\x88\xcd\x0d\x84\xae\xd6\x1f\x71\x39\x61\x34\x20\x7f\xfd\x67\xc9\x14\x5e\x91\xe4\xe7\x4e\x19\x71\xb8\x15\x13\x02\xd5\x71\x38\x2d\x13\xce\x72\x3d\x3f\xe0\xb9\x46\x66\xc7\x8d\x41\x35\x3a\x89\x1d\x0f\x6c\x8d\x93\x98\x79\xbf\xca\x65\x72\x97\x64\x8c\x0f\xf5\x3b\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x53\xd7\x95\xf6\x80\xa5\x05\x17\x20\x15\x68\x59\xa0\xc9\x28\x05\xaf\x7e\xc2\xc0\xb5\x29\xc8\x9d\xf0\xbf\x6e\x50\xe1\xa0\xfd\x84\x1e\x15\x5c\x18\x5b\x01\xac\x8b\x8a\xb1\x24\xbd\x7d\xd3\xdb\xdd\x60\xef\x5e\xe1\x26\x3c\xe4\x1c\xe9\x7f\xed\x8b\x8a\x75\x8d\xdf\x7d\xed\x5c\xcf\x6e\xce\x2a\xbb\xed\x16\x44\x3f\x25\x68\x78\x1f\xef\xc5\x23\x9f\xea\xe7\xfb\xbf\x73\x35\xb8\x06\xa7\x0d\x35\x74\xbb\xdd\x63\xd4\xa3\x57\xa0\xfb\x47\x5d\x36\xb8\x2b\x95\x42\x61\x7e\x24\xdb\x83\x85\xdd\x55\x5a\x4f\x3a\xfb\x6b\xf7\x86\x82\x85\x19\xdd\xc0\x22\x40\x33\xcb\x90\xdf\x66\xe6\xe0\x48\x77\xb7\xa1\x3b\xb0\xbe\xb1\xd1\x3b\xdc\xb6\xf5\xa6\x0d\xc7\xc4\x56\x91\xea\x7a\x54\x50\xe5\xab\x6e\x6a\x60\xb1\xc2\x34\x25\x7d\xbb\x0e\x7e\xe0\xc2\xc8\xea\x2a\xc3\x00\x55\xf6\x12\x00\x2c\x60\xb4\x62\x6a\xd4\x9b\x3d\xa8\x6a\x77\x4f\xc8\xb7\x8c\xfc\x9d\x3d\xce\x6b\x4a\xa9\x3d\x2b\x6a\x2c\x29\x7e\xeb\x33\xb0\xa5\x83\x17\x3d\x5b\x46\x55\x7f\xec\x43\xb5\x6c\xab\xfe\xd8\x87\x6a\x0c\xa6\xbe\x82\x13\xc0\x0c\x35\xf9\x39\x7e\xe3\xce\xc4\x5e\xae\x9f\x84\x4b\x19\xde\xa0\xa9\x7f\x73\xc2\xff\x0e\x46\x13\x76\x50\x0e\xd5\xfb\x09\x0b\x58\x1c\xc8\x84\x1c\x74\x30\xc3\xab\x4a\x47\xaf\x22\xbf\x9c\x41\x6e\x41\xb3\x6d\xf5\x8b\x14\x1e\x6f\x3d\x3c\xcc\x72\x8e\x55\xc4\xdd\x4f\x2c\x74\xf3\x15\xb2\xe5\x1a\x7a\x30\xa5\x89\x21\xf9\xb5\xdd\x30\x1e\xc5\x11\xa4\x33\xa1\xdc\xba\xb9\x27\x71\x39\x6e\xc7\xce\x53\x30\x72\x1e\xa1\x77\x12\x48\xaf\xb6\x70\x7f\xd0\x93\xd4\x0d\x33\x87\xae\x05\x84\x72\x7b\xc5\x36\xdd\x8c\xb8\x46\xc3\x51\xd7\x24\x72\xad\xcb\xe1\x0c\x27\x46\x69\x94\xe3\x00\xb7\x25\x5b\x67\xe3\x80\x9a\x29\x30\x33\xef\x4b\x79\x12\xb7\x1b\xbf\x05\x3d\xc6\x66\xfc\x8f\xbf\x04\xcb\xde\xa1\x19\x0f\x10\xdd\x51\x93\x43\xe0\x54\x14\x5f\x06\x13\xbf\xb4\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x37\x30\xef\xe1\xe7\x48\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x0, 0xd6, 0x41, 0x1a, 0x79, 0xf5, 0xc3, 0x54, 0xa2, 0x1d, 0xfe, 0xed, 0x51, 0xa5, 0x6b, 0x77, 0x82, 0xa0, 0x6, 0xde, 0x95, 0xd9, 0xa7, 0x2d, 0x3a, 0x44, 0x7e, 0x35, 0x3a, 0x19, 0x10}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xef, 0x5b, 0x1b, 0x87, 0xf2, 0x7a, 0xaa, 0x2d, 0x32, 0xfe, 0xb1, 0x8, 0x73, 0xf3, 0x52, 0x2c, 0x8f, 0x24, 0x73, 0x7, 0x46, 0x5, 0x60, 0x16, 0x40, 0xbb, 0x1, 0xb, 0x6d, 0x60, 0xd}} return a, nil } diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 4a4a2d82..2ef24384 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -144,6 +144,10 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.NewString("ExampleNFT")) + // Transfer it to joshAddress tx.AddArgument(cadence.NewAddress(joshAddress)) @@ -183,6 +187,11 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.NewString("ExampleNFT")) + + // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) // The ID does exist in the authorizer's transaction, so the transfer will succeed tx.AddArgument(cadence.NewUInt64(0)) diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index d603b442..2c2d5851 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -1,16 +1,19 @@ // This script borrows an NFT from a collection import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, id: UInt64) { +access(all) fun main(address: Address, id: UInt64) { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFT(id: id) + let _ = collectionRef.borrowNFT(id) } diff --git a/scripts/get_collection_data.cdc b/scripts/get_collection_data.cdc new file mode 100644 index 00000000..4a3eeb35 --- /dev/null +++ b/scripts/get_collection_data.cdc @@ -0,0 +1,6 @@ +import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" + +access(all) fun main(): MetadataViews.NFTCollectionData? { + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) as MetadataViews.NFTCollectionData? +} \ No newline at end of file diff --git a/scripts/get_collection_ids.cdc b/scripts/get_collection_ids.cdc index f670ece4..fea1cc7e 100644 --- a/scripts/get_collection_ids.cdc +++ b/scripts/get_collection_ids.cdc @@ -3,13 +3,12 @@ import NonFungibleToken from "NonFungibleToken" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, collectionPublicPath: PublicPath): [UInt64] { +access(all) fun main(address: Address, collectionPublicPath: PublicPath): [UInt64] { let account = getAccount(address) - let collectionRef = account - .getCapability(collectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection at specified path") + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Could not borrow capability from collection at specified path") return collectionRef.getIDs() } diff --git a/scripts/get_collection_length.cdc b/scripts/get_collection_length.cdc index e2be8223..b67b462e 100644 --- a/scripts/get_collection_length.cdc +++ b/scripts/get_collection_length.cdc @@ -1,13 +1,16 @@ import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address): Int { +access(all) fun main(address: Address): Int { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") return collectionRef.getIDs().length } diff --git a/scripts/get_contract_storage_path.cdc b/scripts/get_contract_storage_path.cdc index 24532203..3e7a4149 100644 --- a/scripts/get_contract_storage_path.cdc +++ b/scripts/get_contract_storage_path.cdc @@ -1,7 +1,7 @@ import MetadataViews from "MetadataViews" import ViewResolver from "ViewResolver" -pub fun main(addr: Address, name: String): StoragePath? { +access(all) fun main(addr: Address, name: String): StoragePath? { let t = Type() let borrowedContract = getAccount(addr).contracts.borrow<&ViewResolver>(name: name) ?? panic("contract could not be borrowed") diff --git a/scripts/get_nft_metadata.cdc b/scripts/get_nft_metadata.cdc index 4c34817f..240f0d6f 100644 --- a/scripts/get_nft_metadata.cdc +++ b/scripts/get_nft_metadata.cdc @@ -4,31 +4,31 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub struct NFT { - pub let name: String - pub let description: String - pub let thumbnail: String - pub let owner: Address - pub let type: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let serialNumber: UInt64 - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let edition: MetadataViews.Edition - pub let traits: MetadataViews.Traits - pub let medias: MetadataViews.Medias? - pub let license: MetadataViews.License? +access(all) struct NFT { + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let owner: Address + access(all) let type: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let serialNumber: UInt64 + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let edition: MetadataViews.Edition + access(all) let traits: MetadataViews.Traits + access(all) let medias: MetadataViews.Medias? + access(all) let license: MetadataViews.License? init( name: String, @@ -83,15 +83,17 @@ pub struct NFT { } } -pub fun main(address: Address, id: UInt64): NFT { +access(all) fun main(address: Address, id: UInt64): NFT { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{ExampleNFT.ExampleNFTCollectionPublic}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&ExampleNFT.Collection>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let nft = collection.borrowExampleNFT(id: id)! + let nft = collection.borrowNFT(id) // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! diff --git a/scripts/get_nft_view.cdc b/scripts/get_nft_view.cdc index a0057e25..5b172e49 100644 --- a/scripts/get_nft_view.cdc +++ b/scripts/get_nft_view.cdc @@ -1,27 +1,28 @@ -import ExampleNFT from "ExampleNFT" +import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" -pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let name: String - pub let description: String - pub let thumbnail: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let traits: MetadataViews.Traits +access(all) struct NFTView { + access(all) let id: UInt64 + access(all) let uuid: UInt64 + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let traits: MetadataViews.Traits init( id: UInt64, @@ -68,15 +69,17 @@ pub struct NFTView { } } -pub fun main(address: Address, id: UInt64): NFTView { +access(all) fun main(address: Address, id: UInt64): NFTView { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{MetadataViews.ResolverCollection}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let viewResolver = collection.borrowViewResolver(id: id)! + let viewResolver = collection.borrowViewResolver(id: id) ?? panic("Could not borrow resolver with given id") let nftView = MetadataViews.getNFTView(id: id, viewResolver : viewResolver) diff --git a/scripts/get_total_supply.cdc b/scripts/get_total_supply.cdc deleted file mode 100644 index a96a284a..00000000 --- a/scripts/get_total_supply.cdc +++ /dev/null @@ -1,5 +0,0 @@ -import ExampleNFT from "ExampleNFT" - -pub fun main(): UInt64 { - return ExampleNFT.totalSupply -} diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc new file mode 100644 index 00000000..4b84b98e --- /dev/null +++ b/tests/example_nft_tests.cdc @@ -0,0 +1,229 @@ +import Test +import "test_helpers.cdc" + +access(all) let admin = blockchain.createAccount() +access(all) let recipient = blockchain.createAccount() + +access(all) fun setup() { + blockchain.useConfiguration( + Test.Configuration( + addresses: { + "ViewResolver": admin.address, + "NonFungibleToken": admin.address, + "MetadataViews": admin.address, + "MultipleNFT": admin.address, + "ExampleNFT": admin.address + } + ) + ) + + deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") + deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") +} + +access(all) fun testContractInitializedEventEmitted() { + let typ = CompositeType(buildTypeIdentifier(admin, "ExampleNFT", "ContractInitialized"))! + + Test.assertEqual(1, blockchain.eventsOfType(typ).length) +} + +access(all) fun testSetupAccount() { + let expectedCollectionLength = 0 + + txExecutor("setup_account.cdc", [recipient], [], nil, nil) + + let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? + ?? panic("Could not get collection IDs from admin") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} + +access(all) fun testMintNFT() { + + let expectedCollectionLength = 1 + + txExecutor("setup_account_to_receive_royalty.cdc", [admin], [/storage/flowTokenVault], nil, nil) + + txExecutor( + "mint_nft.cdc", + [admin], [ + recipient.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], nil, + nil + ) + + // TODO: Update once events can be emitted from interfaces in post-conditions + // let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! + // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + Test.assertEqual(expectedCollectionLength, actualCollectionIDs.length) +} + +access(all) fun testTransferNFT() { + + let nftIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + let expectedTransferID = nftIDs[0] + + txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) + + // TODO: Update once events can be emitted from interfaces in post-conditions + // var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! + // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + + let adminIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + let actualTransferID = adminIDs[0] + + Test.assertEqual(expectedTransferID, actualTransferID) +} + +access(all) fun testTransferMissingNFT() { + let expectedErrorMessage = "Could not withdraw an NFT with the provided ID from the collection" + let expectedErrorType = ErrorType.TX_PANIC + + txExecutor( + "transfer_nft.cdc", + [recipient], + [admin.address, "ExampleNFT", admin.address, 10 as UInt64], + expectedErrorMessage, + expectedErrorType + ) +} + +access(all) fun testBorrowNFT() { + txExecutor( + "mint_nft.cdc", + [admin], [ + recipient.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], nil, + nil + ) + let nftIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs") + let mintedID = nftIDs[0] + + // Panics if not successful - enough to run the script here + let scriptResult = scriptExecutor("borrow_nft.cdc", [recipient.address, mintedID]) +} + +access(all) fun testBorrowMissingNFT() { + expectScriptFailure("borrow_nft.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetCollectionIDs() { + let expectedCollectionLength = 1 + + let actualNFTIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs") + + Test.assertEqual(expectedCollectionLength, actualNFTIDs.length) +} + +access(all) fun testGetCollectionLength() { + let expectedCollectionLength = 1 + + let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? + ?? panic("Could not get collection length") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} + +access(all) fun testGetContractStoragePath() { + let expectedStoragePath = /storage/cadenceExampleNFTCollection + + let actualStoragePath = scriptExecutor("get_contract_storage_path.cdc", [admin.address, "ExampleNFT"]) as! StoragePath? + ?? panic("Could not get storage path from NFT contract") + + Test.assertEqual(expectedStoragePath, actualStoragePath) +} + +access(all) fun testGetMissingContractStoragePath() { + expectScriptFailure("get_contract_storage_path.cdc", [admin.address, "ContractOne"]) +} + +access(all) fun testGetNFTMetadata() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_nft_metadata.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetMissingNFTMetadata() { + expectScriptFailure("get_nft_metadata.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetNFTView() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_nft_view.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetMissingNFTView() { + expectScriptFailure("get_nft_view.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetViews() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_views.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetExampleNFTViews() { + let result = executeTestScript("get_example_nft_views.cdc", []) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testResolveExampleNFTViews() { + let result = executeTestScript("resolve_nft_views.cdc", []) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} diff --git a/tests/scripts/get_example_nft_views.cdc b/tests/scripts/get_example_nft_views.cdc index 485580b8..77a6b315 100644 --- a/tests/scripts/get_example_nft_views.cdc +++ b/tests/scripts/get_example_nft_views.cdc @@ -4,7 +4,7 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub fun main(): Bool { +access(all) fun main(): Bool { let views = ExampleNFT.getViews() let expected = [ diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index dadf1445..14faa7bc 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -4,31 +4,31 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub struct NFT { - pub let name: String - pub let description: String - pub let thumbnail: String - pub let owner: Address - pub let type: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let serialNumber: UInt64 - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let edition: MetadataViews.Edition - pub let traits: MetadataViews.Traits - pub let medias: MetadataViews.Medias? - pub let license: MetadataViews.License? +access(all) struct NFT { + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let owner: Address + access(all) let type: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let serialNumber: UInt64 + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let edition: MetadataViews.Edition + access(all) let traits: MetadataViews.Traits + access(all) let medias: MetadataViews.Medias? + access(all) let license: MetadataViews.License? init( name: String, @@ -83,15 +83,17 @@ pub struct NFT { } } -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{ExampleNFT.ExampleNFTCollectionPublic}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&ExampleNFT.Collection>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let nft = collection.borrowExampleNFT(id: id)! + let nft = collection.borrowNFT(id) // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! @@ -150,19 +152,19 @@ pub fun main(address: Address, id: UInt64): Bool { assert("NFT Name" == nftMetadata.name) assert("NFT Description" == nftMetadata.description) assert("NFT Thumbnail" == nftMetadata.thumbnail) - assert(Address(0x01cf0e2f2f715450) == nftMetadata.owner) - assert("A.01cf0e2f2f715450.ExampleNFT.NFT" == nftMetadata.type) + // assert(Address(0x01cf0e2f2f715450) == nftMetadata.owner) + // assert("A.01cf0e2f2f715450.ExampleNFT.NFT" == nftMetadata.type) assert("Creator Royalty" == nftMetadata.royalties[0].description) - assert(Address(0x01cf0e2f2f715450) == nftMetadata.royalties[0].receiver.address) + // assert(Address(0x01cf0e2f2f715450) == nftMetadata.royalties[0].receiver.address) assert(0.05 == nftMetadata.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftMetadata.externalURL) - assert((0 as UInt64) == nftMetadata.serialNumber) - assert(/public/exampleNFTCollection == nftMetadata.collectionPublicPath) - assert(/storage/exampleNFTCollection == nftMetadata.collectionStoragePath) + assert("https://example-nft.onflow.org/".concat(id.toString()) == nftMetadata.externalURL) + assert(nft.getID() == nftMetadata.serialNumber) + assert(/public/cadenceExampleNFTCollection == nftMetadata.collectionPublicPath) + assert(/storage/cadenceExampleNFTCollection == nftMetadata.collectionStoragePath) assert(/private/exampleNFTCollection == nftMetadata.collectionProviderPath) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftMetadata.collectionPublic) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftMetadata.collectionPublicLinkedType) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Provider,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftMetadata.collectionProviderLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublic) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublicLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionProviderLinkedType) assert("The Example Collection" == nftMetadata.collectionName) assert("This collection is used as an example to help you develop your next Flow NFT." == nftMetadata.collectionDescription) assert("https://example-nft.onflow.org" == nftMetadata.collectionExternalURL) @@ -170,11 +172,11 @@ pub fun main(address: Address, id: UInt64): Bool { assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftMetadata.collectionBannerImage) assert({"twitter": "https://twitter.com/flow_blockchain"} == nftMetadata.collectionSocials) assert("Example NFT Edition" == nftMetadata.edition.name) - assert((0 as UInt64) == nftMetadata.edition.number) + assert(nft.getID() == nftMetadata.edition.number) assert(nil == nftMetadata.edition.max) - assert("Common" == nftMetadata.traits.traits[3]!.rarity!.description) - assert(10.0 == nftMetadata.traits.traits[3]!.rarity!.score) - assert(100.0 == nftMetadata.traits.traits[3]!.rarity!.max) + assert("Common" == nftMetadata.traits.traits[2]!.rarity!.description) + assert(10.0 == nftMetadata.traits.traits[2]!.rarity!.score) + assert(100.0 == nftMetadata.traits.traits[2]!.rarity!.max) assert(nil == nftMetadata.medias) assert(nil == nftMetadata.license) diff --git a/tests/scripts/get_nft_view.cdc b/tests/scripts/get_nft_view.cdc index 76e1a595..1ca054c2 100644 --- a/tests/scripts/get_nft_view.cdc +++ b/tests/scripts/get_nft_view.cdc @@ -1,30 +1,31 @@ /// This script checks the NFTView from MetadataViews for /// a given NFT. Used for testing only. -import ExampleNFT from "ExampleNFT" +import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" -pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let name: String - pub let description: String - pub let thumbnail: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let traits: MetadataViews.Traits +access(all) struct NFTView { + access(all) let id: UInt64 + access(all) let uuid: UInt64 + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let traits: MetadataViews.Traits init( id: UInt64, @@ -71,13 +72,15 @@ pub struct NFTView { } } -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{MetadataViews.ResolverCollection}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") let viewResolver = collection.borrowViewResolver(id: id)! @@ -112,30 +115,30 @@ pub fun main(address: Address, id: UInt64): Bool { traits: nftView.traits!, ) - assert((0 as UInt64) == nftViewResult.id) + // assert((0 as UInt64) == nftViewResult.id) assert(nil != nftViewResult.uuid) assert("NFT Name" == nftViewResult.name) assert("NFT Description" == nftViewResult.description) assert("NFT Thumbnail" == nftViewResult.thumbnail) assert("Creator Royalty" == nftViewResult.royalties[0].description) - assert(Address(0x01cf0e2f2f715450) == nftViewResult.royalties[0].receiver.address) + // assert(Address(0x01cf0e2f2f715450) == nftViewResult.royalties[0].receiver.address) assert(0.05 == nftViewResult.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftViewResult.externalURL) - assert(/public/exampleNFTCollection == nftViewResult.collectionPublicPath) - assert(/storage/exampleNFTCollection == nftViewResult.collectionStoragePath) + assert("https://example-nft.onflow.org/".concat(id.toString()) == nftViewResult.externalURL) + assert(/public/cadenceExampleNFTCollection == nftViewResult.collectionPublicPath) + assert(/storage/cadenceExampleNFTCollection == nftViewResult.collectionStoragePath) assert(/private/exampleNFTCollection == nftViewResult.collectionProviderPath) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Provider,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionProviderLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) + // assert("auth(A.f8d6e0586b0a20c7.NonFungibleToken.Withdrawable)&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftViewResult.collectionProviderLinkedType) assert("The Example Collection" == nftViewResult.collectionName) assert("This collection is used as an example to help you develop your next Flow NFT." == nftViewResult.collectionDescription) assert("https://example-nft.onflow.org" == nftViewResult.collectionExternalURL) assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftViewResult.collectionSquareImage) assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftViewResult.collectionBannerImage) assert({"twitter": "https://twitter.com/flow_blockchain"} == nftViewResult.collectionSocials) - assert("Common" == nftViewResult.traits.traits[3]!.rarity!.description) - assert(10.0 == nftViewResult.traits.traits[3]!.rarity!.score) - assert(100.0 == nftViewResult.traits.traits[3]!.rarity!.max) + assert("Common" == nftViewResult.traits.traits[2]!.rarity!.description) + assert(10.0 == nftViewResult.traits.traits[2]!.rarity!.score) + assert(100.0 == nftViewResult.traits.traits[2]!.rarity!.max) return true } diff --git a/tests/scripts/get_views.cdc b/tests/scripts/get_views.cdc index 3a466217..1c3a1f6a 100644 --- a/tests/scripts/get_views.cdc +++ b/tests/scripts/get_views.cdc @@ -5,16 +5,18 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let nft = collectionRef.borrowNFT(id: id) + let nft = collectionRef.borrowNFT(id) let views = nft.getViews() let expected = [ diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index 297ceb46..cdb84f51 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -5,14 +5,15 @@ import ExampleNFT from "ExampleNFT" import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" -pub fun main(): Bool { +access(all) fun main(): Bool { // Call `resolveView` with invalid Type let view = ExampleNFT.resolveView(Type()) assert(nil == view) - let collectionDisplay = (ExampleNFT.resolveView( - Type() - )as! MetadataViews.NFTCollectionDisplay?)! + let collectionDisplay = ExampleNFT.resolveView( + Type() + ) as! MetadataViews.NFTCollectionDisplay? + ?? panic("ExampleNFT Collection did not resolve NFTCollectionDisplay view!") assert("The Example Collection" == collectionDisplay.name) assert("This collection is used as an example to help you develop your next Flow NFT." == collectionDisplay.description) @@ -25,12 +26,12 @@ pub fun main(): Bool { Type() ) as! MetadataViews.NFTCollectionData?)! - assert(ExampleNFT.CollectionStoragePath == collectionData.storagePath) - assert(ExampleNFT.CollectionPublicPath == collectionData.publicPath) + assert(/storage/cadenceExampleNFTCollection == collectionData.storagePath) + assert(/public/cadenceExampleNFTCollection == collectionData.publicPath) assert(/private/exampleNFTCollection == collectionData.providerPath) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>() == collectionData.publicCollection) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>() == collectionData.publicLinkedType) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>() == collectionData.providerLinkedType) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicCollection) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicLinkedType) + assert(Type() == collectionData.providerLinkedType) let coll <- collectionData.createEmptyCollection() assert(0 == coll.getIDs().length) diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc deleted file mode 100644 index 491ce6ee..00000000 --- a/tests/test_example_nft.cdc +++ /dev/null @@ -1,338 +0,0 @@ -import Test - -pub let blockchain = Test.newEmulatorBlockchain() -pub let admin = blockchain.createAccount() -pub let recipient = blockchain.createAccount() - -pub fun setup() { - blockchain.useConfiguration(Test.Configuration({ - "ExampleNFT": admin.address - })) - - let code = Test.readFile("../contracts/ExampleNFT.cdc") - let err = blockchain.deployContract( - name: "ExampleNFT", - code: code, - account: admin, - arguments: [] - ) - - Test.expect(err, Test.beNil()) -} - -pub fun testContractInitializedEventEmitted() { - let typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.ContractInitialized")! - - Test.assertEqual(1, blockchain.eventsOfType(typ).length) -} - -pub fun testGetTotalSupply() { - let code = Test.readFile("../scripts/get_total_supply.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let totalSupply = (scriptResult.returnValue as! UInt64?)! - Test.assertEqual(0 as UInt64, totalSupply) -} - -pub fun testSetupAccount() { - var code = Test.readFile("../transactions/setup_account.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - code = Test.readFile("../scripts/get_collection_length.cdc") - let scriptResult = blockchain.executeScript( - code, - [admin.address] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionLength = (scriptResult.returnValue as! Int?)! - Test.assertEqual(0, collectionLength) -} - -pub fun testMintNFT() { - var code = Test.readFile("../transactions/setup_account_to_receive_royalty.cdc") - var tx = Test.Transaction( - code: code, - authorizers: [admin.address], - signers: [admin], - arguments: [/storage/flowTokenVault] - ) - var txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - code = Test.readFile("../transactions/mint_nft.cdc") - tx = Test.Transaction( - code: code, - authorizers: [admin.address], - signers: [admin], - arguments: [ - recipient.address, - "NFT Name", - "NFT Description", - "NFT Thumbnail", - [0.05], - ["Creator Royalty"], - [admin.address] - ] - ) - txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - let typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Deposit")! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - recipient.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testTransferNFT() { - var code = Test.readFile("../transactions/transfer_nft.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [ - admin.address, - 0 as UInt64 - ] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - var typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Withdraw")! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Deposit")! - Test.assertEqual(2, blockchain.eventsOfType(typ).length) - - code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testTransferMissingNFT() { - var code = Test.readFile("../transactions/transfer_nft.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [ - admin.address, - 10 as UInt64 - ] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beFailed()) - Test.assertEqual( - "missing NFT", - txResult.error!.message.slice(from: 390, upTo: 401) - ) -} - -pub fun testBorrowNFT() { - let code = Test.readFile("../scripts/borrow_nft.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testBorrowMissingNFT() { - let code = Test.readFile("../scripts/borrow_nft.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetCollectionIDs() { - let code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testGetCollectionLength() { - let code = Test.readFile("../scripts/get_collection_length.cdc") - let scriptResult = blockchain.executeScript( - code, - [admin.address] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionLength = (scriptResult.returnValue as! Int?)! - Test.assertEqual(1, collectionLength) -} - -pub fun testGetContractStoragePath() { - let code = Test.readFile("../scripts/get_contract_storage_path.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - "ExampleNFT" - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let storagePath = (scriptResult.returnValue as! StoragePath?)! - Test.assertEqual(/storage/exampleNFTCollection, storagePath) -} - -pub fun testGetMissingContractStoragePath() { - let code = Test.readFile("../scripts/get_contract_storage_path.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - "ContractOne" - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetNFTMetadata() { - let code = Test.readFile("scripts/get_nft_metadata.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetMissingNFTMetadata() { - let code = Test.readFile("scripts/get_nft_metadata.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetNFTView() { - let code = Test.readFile("scripts/get_nft_view.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetMissingNFTView() { - let code = Test.readFile("scripts/get_nft_view.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetViews() { - let code = Test.readFile("scripts/get_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetExampleNFTViews() { - let code = Test.readFile("scripts/get_example_nft_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testResolveExampleNFTViews() { - let code = Test.readFile("scripts/resolve_nft_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc new file mode 100644 index 00000000..7d210b01 --- /dev/null +++ b/tests/test_helpers.cdc @@ -0,0 +1,171 @@ +// Helper functions. All of the following were taken from +// https://github.com/onflow/Offers/blob/fd380659f0836e5ce401aa99a2975166b2da5cb0/lib/cadence/test/Offers.cdc +// - deploy +// - scriptExecutor +// - txExecutor +// - getErrorMessagePointer + +import Test + +access(all) let blockchain = Test.newEmulatorBlockchain() + +access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ path: String) { + let err = blockchain.deployContract( + name: contractName, + code: Test.readFile(path), + account: account, + arguments: [], + ) + + Test.expect(err, Test.beNil()) + if err != nil { + panic(err!.message) + } +} + +access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccount, _ path: String, args: [AnyStruct]) { + let err = blockchain.deployContract( + name: contractName, + code: Test.readFile(path), + account: account, + arguments: args, + ) + + Test.expect(err, Test.beNil()) + if err != nil { + panic(err!.message) + } +} + +access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { + let scriptCode = loadCode(scriptName, "scripts") + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + if let failureError = scriptResult.error { + panic( + "Failed to execute the script because -: ".concat(failureError.message) + ) + } + + return scriptResult.returnValue +} + +access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { + let scriptCode = Test.readFile("./scripts/".concat(scriptName)) + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + if let failureError = scriptResult.error { + panic( + "Failed to execute the script because -: ".concat(failureError.message) + ) + } + + return scriptResult.returnValue +} + +access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruct]): String { + let scriptCode = loadCode(scriptName, "scripts") + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + assert(scriptResult.error != nil, message: "script error was expected but there is no error message") + return scriptResult.error!.message +} + +access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ arguments: [AnyStruct], _ expectedError: String?, _ expectedErrorType: ErrorType?): Bool { + let txCode = loadCode(txName, "transactions") + + let authorizers: [Address] = [] + for signer in signers { + authorizers.append(signer.address) + } + + let tx = Test.Transaction( + code: txCode, + authorizers: authorizers, + signers: signers, + arguments: arguments, + ) + + let txResult = blockchain.executeTransaction(tx) + if let err = txResult.error { + if let expectedErrorMessage = expectedError { + let ptr = getErrorMessagePointer(errorType: expectedErrorType!) + let errMessage = err.message + let hasEmittedCorrectMessage = contains(errMessage, expectedErrorMessage) + let failureMessage = "Expecting - " + .concat(expectedErrorMessage) + .concat("\n") + .concat("But received - ") + .concat(err.message) + assert(hasEmittedCorrectMessage, message: failureMessage) + return true + } + panic(err.message) + } else { + if let expectedErrorMessage = expectedError { + panic("Expecting error - ".concat(expectedErrorMessage).concat(". While no error triggered")) + } + } + + return txResult.status == Test.ResultStatus.succeeded +} + +access(all) fun loadCode(_ fileName: String, _ baseDirectory: String): String { + return Test.readFile("../".concat(baseDirectory).concat("/").concat(fileName)) +} + +access(all) enum ErrorType: UInt8 { + access(all) case TX_PANIC + access(all) case TX_ASSERT + access(all) case TX_PRE +} + +access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { + switch errorType { + case ErrorType.TX_PANIC: return 159 + case ErrorType.TX_ASSERT: return 170 + case ErrorType.TX_PRE: return 174 + default: panic("Invalid error type") + } +} + +access(all) fun buildTypeIdentifier(_ acct: Test.TestAccount, _ contractName: String, _ suffix: String): String { + let addrString = acct.address.toString() + return "A.".concat(addrString.slice(from: 2, upTo: addrString.length)).concat(".").concat(contractName).concat(".").concat(suffix) +} + +// Copied functions from flow-utils so we can assert on error conditions +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/StringUtils.cdc +access(all) fun contains(_ s: String, _ substr: String): Bool { + if let index = index(s, substr, 0) { + return true + } + return false +} + +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/StringUtils.cdc +access(all) fun index(_ s: String, _ substr: String, _ startIndex: Int): Int? { + for i in range(startIndex, s.length - substr.length + 1) { + if s[i] == substr[0] && s.slice(from: i, upTo: i + substr.length) == substr { + return i + } + } + return nil +} + +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/ArrayUtils.cdc +access(all) fun rangeFunc(_ start: Int, _ end: Int, _ f: (fun (Int): Void)) { + var current = start + while current < end { + f(current) + current = current + 1 + } +} + +access(all) fun range(_ start: Int, _ end: Int): [Int] { + let res: [Int] = [] + rangeFunc(start, end, fun (i: Int) { + res.append(i) + }) + return res +} diff --git a/transactions/destroy_nft.cdc b/transactions/destroy_nft.cdc index 17a2ce5e..02f5dd0e 100644 --- a/transactions/destroy_nft.cdc +++ b/transactions/destroy_nft.cdc @@ -1,18 +1,21 @@ /// This transaction withdraws an NFT from the signers collection and destroys it import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" transaction(id: UInt64) { /// Reference that will be used for the owner's collection - let collectionRef: &ExampleNFT.Collection - - prepare(signer: AuthAccount) { + let collectionRef: auth(NonFungibleToken.Withdrawable) &ExampleNFT.Collection + prepare(signer: auth(BorrowValue) &Account) { + let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + ?? panic("ExampleNFT did not resolve NFTCollectionData view") // borrow a reference to the owner's collection - self.collectionRef = signer.borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") + self.collectionRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") } diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index 0d6dc26a..cc238424 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -21,23 +21,21 @@ transaction( let minter: &ExampleNFT.NFTMinter /// Reference to the receiver's collection - let recipientCollectionRef: &{NonFungibleToken.CollectionPublic} + let recipientCollectionRef: &{NonFungibleToken.Collection} - /// Previous NFT ID before the transaction executes - let mintingIDBefore: UInt64 - - prepare(signer: AuthAccount) { - self.mintingIDBefore = ExampleNFT.totalSupply + prepare(signer: auth(BorrowValue) &Account) { + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + // borrow a reference to the NFTMinter resource in storage - self.minter = signer.borrow<&ExampleNFT.NFTMinter>(from: ExampleNFT.MinterStoragePath) + self.minter = signer.storage.borrow<&ExampleNFT.NFTMinter>(from: ExampleNFT.MinterStoragePath) ?? panic("Account does not store an object at the specified path") // Borrow the recipient's public NFT collection reference - self.recipientCollectionRef = getAccount(recipient) - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not get receiver reference to the NFT Collection") + self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not get receiver reference to the NFT Collection") } pre { @@ -51,11 +49,9 @@ transaction( var royalties: [MetadataViews.Royalty] = [] while royaltyBeneficiaries.length > count { let beneficiary = royaltyBeneficiaries[count] - let beneficiaryCapability = getAccount(beneficiary) - .getCapability<&{FungibleToken.Receiver}>(MetadataViews.getRoyaltyReceiverPublicPath()) - - // Make sure the royalty capability is valid before minting the NFT - if !beneficiaryCapability.check() { panic("Beneficiary capability is not valid!") } + let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( + MetadataViews.getRoyaltyReceiverPublicPath() + ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") royalties.append( MetadataViews.Royalty( @@ -68,19 +64,14 @@ transaction( } - // Mint the NFT and deposit it to the recipient's collection - self.minter.mintNFT( - recipient: self.recipientCollectionRef, + let mintedNFT <- self.minter.mintNFT( name: name, description: description, thumbnail: thumbnail, royalties: royalties ) + self.recipientCollectionRef.deposit(token: <-mintedNFT) } - post { - self.recipientCollectionRef.getIDs().contains(self.mintingIDBefore): "The next NFT ID should have been minted and delivered" - ExampleNFT.totalSupply == self.mintingIDBefore + 1: "The total supply should have been increased by 1" - } } diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index 46a5fd6d..e06176e7 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -8,7 +8,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { - prepare(signer: AuthAccount) { + prepare(signer: auth(IssueStorageCapabilityController, PublishCapabilty. UnpublishCapabilty) &Account) { // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { @@ -20,7 +20,8 @@ transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) // create & publish a capability for the collection let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>(collectionStoragePath) - signer.capabilities.publish(collectionCap, receiverPublicPath) + signer.capabilities.publish(collectionCap, at: receiverPublicPath) } } += \ No newline at end of file diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 759634ba..a33c5288 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -2,27 +2,28 @@ /// to set itself up to receive NFTs import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" transaction { - prepare(signer: AuthAccount) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) { + let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + ?? panic("ExampleNFT did not resolve NFTCollectionData view") // Return early if the account already has a collection - if signer.borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) != nil { + if signer.storage.borrow<&ExampleNFT.Collection>(from: collectionData.storagePath) != nil { return } // Create a new empty collection - let collection <- ExampleNFT.createEmptyCollection() + let collection <- ExampleNFT.createEmptyCollection(collectionType: Type<@ExampleNFT.Collection>()) // save it to the account - signer.save(<-collection, to: ExampleNFT.CollectionStoragePath) + signer.storage.save(<-collection, to: collectionData.storagePath) // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - ExampleNFT.CollectionPublicPath, - target: ExampleNFT.CollectionStoragePath - ) + signer.capabilities.unpublish(collectionData.publicPath) + let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) + signer.capabilities.publish(collectionCap, at: collectionData.publicPath) } } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 72bc1095..2e253ce8 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -5,29 +5,26 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" transaction(address: Address, publicPath: PublicPath, id: UInt64) { - prepare(signer: AuthAccount) { - let collection = getAccount(address) - .getCapability(publicPath) - .borrow<&{NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>() + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + let collection = getAccount(address).capabiltiies.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! - let nftCollectionView = resolver.resolveView(Type())! as! MetadataViews.NFTCollectionData + let collectionData = resolver.resolveView(Type())! as! MetadataViews.NFTCollectionData // Create a new empty collections - let emptyCollection <- nftCollectionView.createEmptyCollection() + let emptyCollection <- collectionData.createEmptyCollection() // save it to the account - signer.save(<-emptyCollection, to: nftCollectionView.storagePath) + signer.storage.save(<-emptyCollection, to: collectionData.storagePath) // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - nftCollectionView.publicPath, - target: nftCollectionView.storagePath - ) + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>( + collectionData.storagePath + ) + signer.capabilities.publish(collectionCap, at: publicPath) } } diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 9269f532..1e791e1e 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -13,21 +13,18 @@ import MetadataViews from "MetadataViews" transaction(vaultPath: StoragePath) { - prepare(signer: AuthAccount) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - if signer.borrow<&FungibleToken.Vault>(from: vaultPath) == nil { + if signer.storage.borrow<&{FungibleToken.Vault}>(from: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") } // Create a public capability to the Vault that only exposes // the deposit function through the Receiver interface - let capability = signer.link<&{FungibleToken.Receiver, FungibleToken.Balance}>( - MetadataViews.getRoyaltyReceiverPublicPath(), - target: vaultPath - )! + signer.capabilities.unpublish(MetadataViews.getRoyaltyReceiverPublicPath()) + let vaultCap = signer.capabilities.storage.issue<&{FungibleToken.Vault}>(vaultPath) + signer.capabilities.publish(vaultCap, at: MetadataViews.getRoyaltyReceiverPublicPath()) - // Make sure the capability is valid - if !capability.check() { panic("Beneficiary capability is not valid!") } } } diff --git a/transactions/test/upgrade_nft_contract.cdc b/transactions/test/upgrade_nft_contract.cdc index 8d9e31fa..15f56060 100644 --- a/transactions/test/upgrade_nft_contract.cdc +++ b/transactions/test/upgrade_nft_contract.cdc @@ -1,7 +1,7 @@ transaction(code: [UInt8]) { - prepare(acct: AuthAccount) { + prepare(acct: auth(UpdateContract) &Account) { acct.contracts.update__experimental(name: "NonFungibleToken", code: code) } diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 966b803c..2ea7a7af 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -1,45 +1,50 @@ -/// This transaction is for transferring and NFT from -/// one account to another +/// This transaction is for transferring an ExampleNFT from one account to another +import ViewResolver from "ViewResolver" import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" +import MetadataViews from "MetadataViews" -transaction(recipient: Address, withdrawID: UInt64) { +transaction(contractAddress: Address, contractName: String, recipient: Address, withdrawID: UInt64) { /// Reference to the withdrawer's collection - let withdrawRef: &ExampleNFT.Collection + let withdrawRef: auth(NonFungibleToken.Withdrawable) &{NonFungibleToken.Collection} /// Reference of the collection to deposit the NFT to - let depositRef: &{NonFungibleToken.CollectionPublic} + let receiverCap: Capability<&{NonFungibleToken.Receiver}> + + prepare(signer: auth(BorrowValue) &Account) { + + // borrow the NFT contract as ViewResolver reference + let viewResolver = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + ?? panic("Could not borrow ViewResolver of given name from address") + + // resolve the NFT collection data from the NFT contract + let collectionData = viewResolver.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") - prepare(signer: AuthAccount) { // borrow a reference to the signer's NFT collection - self.withdrawRef = signer - .borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") + self.withdrawRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") // get the recipients public account object let recipient = getAccount(recipient) // borrow a public reference to the receivers collection - self.depositRef = recipient - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow a reference to the receiver's collection") + self.receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(collectionData.publicPath) + ?? panic("Could not get the recipient's the Receiver Capability") } execute { - // withdraw the NFT from the owner's collection - let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) + // Transfer the NFT between the accounts - returns true if error, false if successful + let error = self.withdrawRef.transfer(id: withdrawID, receiver: self.receiverCap) + assert(error == false, message: "Problem executing transfer") - // Deposit the NFT in the recipient's collection - self.depositRef.deposit(token: <-nft) } post { !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" - self.depositRef.getIDs().contains(withdrawID): "The reciever should now own the NFT" } } diff --git a/transactions/unlink_collection.cdc b/transactions/unlink_collection.cdc index 4618627b..41170408 100644 --- a/transactions/unlink_collection.cdc +++ b/transactions/unlink_collection.cdc @@ -1,18 +1,12 @@ -/// This transaction is what an account would run -/// to unlink its collection from public storage +/// This transaction unlinks signer's public Capability at canonical public path -import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" transaction { - - prepare(signer: AuthAccount) { - - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{ExampleNFT.ExampleNFTCollectionPublic}>() { - log("Unlinking ExampleNFTCollectionPublic from PublicPath") - signer.unlink(ExampleNFT.CollectionPublicPath) - } - + prepare(signer: auth(UnpublishCapabilty) &Account) { + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + signer.capabilities.unpublish(ExampleNFT.CollectionPublicPath) } } From c6330af34ac752cfb4e6f7c240713355a60b9e9b Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:28:55 -0500 Subject: [PATCH 11/30] update Makefile & go tests --- Makefile | 4 +- lib/go/contracts/contracts_test.go | 7 +- lib/go/templates/internal/assets/assets.go | 274 ++++++++++----------- lib/go/test/nft_test.go | 6 +- 4 files changed, 147 insertions(+), 144 deletions(-) diff --git a/Makefile b/Makefile index 10da71e6..ad1e6cb5 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,9 @@ test: $(MAKE) generate -C lib/go $(MAKE) test -C lib/go - flow test --cover tests/test_example_nft.cdc + flow test --cover tests/*_tests.cdc .PHONY: ci ci: $(MAKE) ci -C lib/go - flow test --cover tests/test_example_nft.cdc + flow test --cover tests/*_tests.cdc diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 773c93cf..3224d8cd 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -22,19 +22,22 @@ func TestExampleNFTContract(t *testing.T) { addressA := addresses.New() addressB := addresses.New() addressC := addresses.New() + addressD := addresses.New() - contract := contracts.ExampleNFT(addressA, addressB, addressC) + contract := contracts.ExampleNFT(addressA, addressB, addressC, addressD) assert.NotNil(t, contract) assert.Contains(t, string(contract), addressA.String()) assert.Contains(t, string(contract), addressB.String()) assert.Contains(t, string(contract), addressC.String()) + assert.Contains(t, string(contract), addressD.String()) } func TestMetadataViewsContract(t *testing.T) { addresses := test.AddressGenerator() addressA := addresses.New() addressB := addresses.New() - contract := contracts.MetadataViews(addressA, addressB) + addressC := addresses.New() + contract := contracts.MetadataViews(addressA, addressB, addressC) assert.NotNil(t, contract) } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 9b91459b..7f5a9f6b 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,24 +1,24 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (542B) -// ../../../scripts/get_collection_ids.cdc (514B) -// ../../../scripts/get_collection_length.cdc (421B) -// ../../../scripts/get_contract_storage_path.cdc (510B) -// ../../../scripts/get_nft_metadata.cdc (5.663kB) -// ../../../scripts/get_nft_view.cdc (4.443kB) -// ../../../scripts/get_total_supply.cdc (98B) -// ../../../transactions/NFTForwarding/change_forwarder_recipient.cdc (1.365kB) -// ../../../transactions/NFTForwarding/create_forwarder.cdc (2.575kB) -// ../../../transactions/NFTForwarding/transfer_nft_to_receiver.cdc (1.577kB) -// ../../../transactions/NFTForwarding/unlink_forwarder_link_collection.cdc (1.111kB) -// ../../../transactions/destroy_nft.cdc (880B) -// ../../../transactions/mint_nft.cdc (3.1kB) -// ../../../transactions/setup_account.cdc (972B) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.407kB) -// ../../../transactions/setup_account_to_receive_royalty.cdc (1.451kB) -// ../../../transactions/test/upgrade_nft_contract.cdc (154B) -// ../../../transactions/transfer_nft.cdc (1.605kB) -// ../../../transactions/unlink_collection.cdc (545B) +// ../../../scripts/borrow_nft.cdc (769B) +// ../../../scripts/get_collection_data.cdc (249B) +// ../../../scripts/get_collection_ids.cdc (502B) +// ../../../scripts/get_collection_length.cdc (652B) +// ../../../scripts/get_contract_storage_path.cdc (518B) +// ../../../scripts/get_nft_metadata.cdc (6.032kB) +// ../../../scripts/get_nft_view.cdc (4.896kB) +// ../../../transactions/destroy_nft.cdc (1.227kB) +// ../../../transactions/mint_nft.cdc (2.872kB) +// ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) +// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.573kB) +// ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) +// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) +// ../../../transactions/setup_account.cdc (1.342kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) +// ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) +// ../../../transactions/test/upgrade_nft_contract.cdc (172B) +// ../../../transactions/transfer_nft.cdc (2.226kB) +// ../../../transactions/unlink_collection.cdc (518B) package assets @@ -88,7 +88,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x91\xc1\x6a\xe3\x30\x10\x86\xef\x7a\x8a\x1f\x1f\x16\x1b\x96\xf8\xb2\xec\x21\x6c\x36\xa4\xa1\x81\x5e\x42\x28\xee\xb9\xc8\xf2\x38\x19\x2a\x8f\x84\x2c\xd3\x96\x90\x77\x2f\x89\x63\x3b\x4d\x7d\xb2\x46\xf3\x89\xf9\xbf\xc9\x73\x14\x07\x6e\xd1\x9a\xc0\x3e\xa2\x74\x21\xb8\xf7\x16\x5a\xb0\xdd\x14\xa8\x83\x6b\xa0\x61\x9c\xb5\x64\x22\x3b\x51\x8a\x1b\xef\x42\xc4\xd6\xc9\xa6\x93\x3d\x97\x96\x0a\xf7\x46\xd2\xb7\x26\xf7\xe5\x64\xe8\x7f\xfc\xd0\x8d\xb7\x34\x3e\x9a\x4c\x85\x44\x29\xdf\x95\xa8\x3b\x41\xa3\x59\x52\x5d\x55\x81\xda\x76\x8e\x55\xff\xf3\x1b\x5c\xcd\xf1\xf2\x24\xf1\xef\x9f\x0c\x47\x05\x00\x96\x22\xb4\x31\xae\x93\x88\x05\xf6\x14\x57\xfd\x61\x80\x33\x35\xb6\x4d\xc3\x3f\x53\x8d\xc5\x80\x5d\xee\xcf\xdf\x6c\x4f\x71\xad\xbd\x2e\xd9\x72\xfc\x4c\xa7\xb9\x66\xeb\x91\xdc\x75\xa5\x65\xb3\xd3\xf1\x90\x4d\x5c\xef\xea\xdf\xaf\xe3\x7d\xe8\x1f\xe0\xe9\x7f\x3a\x71\xcb\x25\xbc\x16\x36\x69\xb2\x76\x9d\xad\x20\x6e\xd0\x0e\x33\x8e\xd1\x4b\xf2\x17\xfa\x26\x41\x72\xcd\x95\xe7\x78\xe8\x11\x8d\x40\x35\x05\x12\x43\x88\x0e\x1a\xad\x27\xc3\x35\x9b\xcb\xfe\x58\x10\x0f\x74\xbb\xbf\xc1\xca\x2b\x16\xdf\xcd\x5c\xe3\x6c\x37\x45\x7a\xd6\xcd\x55\xa6\x4e\xea\x2b\x00\x00\xff\xff\xc9\x72\xf5\x8c\x1e\x02\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6a\xdb\x40\x10\xbd\xef\x57\xbc\xea\x50\x24\x28\xf2\xa5\xf4\x10\xe2\x98\x34\xad\xa1\x87\x9a\x12\xd4\x5e\xcb\x78\x35\x8a\x87\xae\x77\x97\xdd\x55\xdc\x10\xf2\xef\xc5\x5e\x4b\x96\xd2\x42\xf7\x24\x0d\xef\xcd\x7b\x6f\x66\x16\x0b\x34\x3b\x89\x88\x3a\x88\x4f\xd8\xba\x10\xdc\x21\x82\x2c\x36\xeb\x06\x5d\x70\x7b\x10\xb4\x33\x86\x75\x12\x67\x95\x92\xbd\x77\x21\x61\xe3\xec\xba\xb7\x0f\xb2\x35\xdc\xb8\x5f\x6c\x33\xb4\x78\x5d\x2e\x06\xfc\x57\x4e\xd4\x52\xa2\x1f\xc2\x87\x78\x06\xcf\x6a\x23\xf2\xf3\x6f\xda\x7b\xc3\xa3\x7c\x71\x29\x14\x4a\x91\xd6\x1c\x63\x49\xc6\x54\xe8\x7a\x8b\x3d\x89\x2d\xa9\x6d\x03\xc7\x78\x85\xdb\xfc\xf1\x0e\xd2\x5e\xe1\xfb\x17\x9b\x3e\xbc\xaf\xf0\xac\x00\xc0\x70\x02\x69\xed\x7a\x9b\xb0\xc4\x03\xa7\xdb\xfc\x33\x90\x2b\x35\xc2\x2e\x71\x3f\x51\x22\x2c\x27\x96\xea\xc0\xd1\x99\x47\x3e\x5a\x2e\x9b\x27\xcf\xd7\xb3\x10\xf5\x66\xdd\xdc\xcd\xd8\x37\x65\x55\x81\xe2\x1b\xfc\x07\xb7\x3a\xa9\x1f\xdf\x6a\x05\x4f\x56\x74\x59\x1c\xa1\xf7\x59\x2f\xa0\x75\x1c\x61\x5d\xc2\xd9\x01\xfe\x6a\x81\x47\xe1\x43\xf1\xcf\x1c\xf7\xdc\x61\x39\xc4\xaf\x35\x79\xda\x8a\x91\x24\x1c\xeb\xbc\xf1\xeb\xb7\xcf\xaf\x57\x57\x5f\xba\xbf\xdc\x94\xa3\xbd\xe3\x9b\x0f\xa8\xf6\xfd\xd6\x88\xfe\x46\x69\x37\xa2\xaa\x49\x8c\x3b\xd7\x9b\xf6\x64\x3d\x6b\x61\xd4\x7f\xca\x1b\xce\xfc\x49\xd7\x21\xc4\x62\x81\x8f\x99\x42\x08\xdc\x71\x60\xab\x19\xc9\x81\x10\x3d\x6b\xe9\x44\x9f\xce\x54\x2c\xd2\x8e\xa7\x67\x3a\x8c\xe0\x27\x96\xf3\x31\x9c\xf3\x6e\xd6\x4d\x29\x6d\xa5\x5e\xd4\x9f\x00\x00\x00\xff\xff\x0b\xc0\x5f\xb4\x01\x03\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -104,11 +104,31 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0xe2, 0xab, 0x39, 0xbd, 0x62, 0x2f, 0xe3, 0xf1, 0x63, 0xf4, 0xe7, 0x7, 0x2f, 0x1a, 0xe0, 0x3d, 0x24, 0xd6, 0x96, 0x48, 0xc2, 0xd5, 0x87, 0xc8, 0xe3, 0x8e, 0x45, 0xf4, 0x34, 0x55, 0xa1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfd, 0x3e, 0xc4, 0xab, 0x2f, 0xe, 0xbe, 0x4c, 0x83, 0x2a, 0x6f, 0x85, 0xfb, 0x4c, 0xcb, 0x7f, 0x26, 0x64, 0xb8, 0x72, 0xc4, 0x67, 0xf0, 0x97, 0xf7, 0x81, 0xa6, 0x4b, 0x37, 0xbe, 0x2c, 0xeb}} return a, nil } -var _scriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x50\x4d\x6b\xf2\x40\x10\xbe\xef\xaf\x78\xc8\xe1\x7d\x13\x28\x7a\x29\x3d\x48\xad\x88\x56\xf0\x22\xd2\xda\x53\xe9\x61\xb3\xd9\xe8\xd2\xcd\xec\xb2\x99\xa5\x2d\xe2\x7f\x2f\x31\x8d\xb1\xa1\x39\x4d\x66\x9f\xcf\x19\x8f\xc7\x78\x56\xc1\x78\x06\x3b\xec\x35\x63\xb3\xda\x61\xbd\xac\x61\x08\x92\x20\x95\x72\x91\xf8\x7f\x0d\xe5\xac\xd5\x8a\x8d\x23\x21\x4c\xe5\x5d\x60\x6c\x1c\xad\x22\xed\x4d\x6e\xf5\xce\xbd\x6b\x42\x19\x5c\x85\x64\xb8\x4e\x3a\xfc\xe3\xa7\xac\xbc\xd5\x8d\x43\x8b\xec\x17\x89\x10\x3e\xe6\x28\x23\xa1\x92\x86\x52\x59\x14\x41\xd7\xf5\x04\xf3\x76\xb8\xb9\xf2\xdf\xc6\xdc\x1a\xb5\x95\x7c\x98\xa0\x9f\xb3\x09\x5e\x5f\xd6\xc4\x77\xb7\x6f\x38\x0a\x00\xb0\x9a\xbb\xfc\x98\x36\xdd\xe6\xed\x4f\x27\x9e\x89\x0b\xac\x17\x7f\xd2\x25\xa6\x1d\xed\xfc\xde\x7c\xa3\xbd\xe6\x85\xf4\x32\x37\xd6\xf0\x57\xfa\x57\x96\xac\x07\xe7\x2e\x04\xf7\x71\xff\xef\x38\xbc\xc4\x68\x31\x20\x9e\x1e\xd2\x9e\x37\x9b\xc1\x4b\x32\x2a\x4d\x16\x2e\xda\x02\xe4\x18\xad\x14\xd4\xc5\xbb\xbd\x9c\x3f\xb3\xaf\x62\x43\x32\x6a\xaf\x95\x29\x8d\x2e\xe0\x25\x1f\x92\x9f\x7a\x41\x73\x0c\xf4\xbb\x61\x53\x67\xbd\xac\xd3\x4c\x9c\xc4\x77\x00\x00\x00\xff\xff\xcc\x8f\x33\x0e\x02\x02\x00\x00" +var _scriptsGet_collection_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xcd\xbf\x0a\xc2\x30\x10\xc7\xf1\x3d\x4f\xf1\xa3\x53\xb2\xf4\x01\x8a\xa8\xa0\x76\xb3\x53\x70\x3f\xea\x55\x02\xf9\x53\x92\x2b\x2a\xe2\xbb\x8b\x50\xb0\x9d\x5c\x6e\xf8\xf1\xe1\xbe\x2e\x8c\x29\x0b\xce\x2c\x74\x25\xa1\x8b\xe3\x7b\xc1\x90\x53\x40\xb5\xda\x2a\x35\xcb\xd3\x83\xc2\xe8\xb9\x6b\xed\xcc\x7e\x43\xa5\x14\xf5\x3d\x97\xa2\xc9\x7b\x83\x61\x8a\x08\xe4\xa2\x36\xcd\xfa\x7f\xdd\xb5\xf6\x90\xbc\xe7\x5e\x5c\x8a\x47\x12\xda\xe1\xa5\x00\x20\xb3\x4c\x39\x2e\x1a\xf5\x8d\x65\x4d\x75\x1c\xc4\x3e\x47\x6e\xf0\xbd\x9b\xfd\xc2\x76\xad\xdd\x6a\x63\x40\xe5\x6f\x4f\xbd\x3f\x01\x00\x00\xff\xff\xb1\x9c\x4d\xb5\xf9\x00\x00\x00" + +func scriptsGet_collection_dataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_collection_dataCdc, + "scripts/get_collection_data.cdc", + ) +} + +func scriptsGet_collection_dataCdc() (*asset, error) { + bytes, err := scriptsGet_collection_dataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_collection_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x65, 0x71, 0xe4, 0x18, 0xa1, 0xec, 0x42, 0xe9, 0x76, 0xea, 0xa0, 0x89, 0x8f, 0x83, 0xeb, 0x97, 0xd8, 0x6e, 0x93, 0x33, 0x3a, 0xa8, 0x2c, 0xe3, 0x97, 0xee, 0xac, 0xd4, 0x88, 0xdc, 0x15}} + return a, nil +} + +var _scriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x90\x41\x4b\xfb\x40\x10\xc5\xef\xfb\x29\x1e\x39\xfc\xff\x09\x48\x7a\x11\x0f\xc5\x5a\x4a\x6b\xa1\x97\x52\xb4\x9e\xc4\xc3\x66\x33\x49\x17\x37\xbb\xcb\xee\x04\x95\xd2\xef\x2e\x35\x26\xd1\xe2\x9e\x66\x87\x37\xef\xcd\x6f\x26\x93\x09\x1e\x55\xd0\x9e\xc1\x0e\x35\x31\xb6\xeb\x3d\x36\xab\x08\x6d\x21\x2d\xa4\x52\xae\xb5\xfc\x3f\x42\x39\x63\x48\xb1\x76\x56\x08\xdd\x78\x17\x18\x5b\x67\xd7\xad\xad\x75\x61\x68\xef\x5e\xc9\xa2\x0a\xae\x41\x72\xd9\x4e\x7a\xfd\xfd\xbb\x6c\xbc\xa1\x73\x42\xa7\x1c\x1b\x89\x10\x52\x29\x8a\x31\x95\xc6\x64\xa8\x5a\x8b\x46\x6a\x9b\xca\xb2\x0c\x14\xe3\x14\x8b\xae\xb8\xfa\xb1\xc7\xae\x2d\x8c\x56\x3b\xc9\x87\x29\xc6\x3a\x9b\xe2\xf9\x69\x63\xf9\xe6\xfa\x05\x47\x01\x00\x86\xb8\xe7\xc0\xec\xcc\xb8\xe8\x3e\xbd\x79\x26\x06\xd9\x68\xfe\x40\x15\x66\xfd\x58\xae\xa4\x97\x85\x36\x9a\x35\xc5\xbc\x70\x21\xb8\xb7\xdb\x7f\xc7\x4b\xd0\x7c\x39\x8c\x9f\xee\xd2\x2f\xd3\xfe\xfd\xb5\xf5\x20\xc8\x30\x9f\xc3\x4b\xab\x55\x9a\x2c\x5d\x6b\x4a\x58\xc7\xe8\x62\x30\x44\x7f\x74\x47\x1b\x9d\x20\x19\xd1\x93\xd2\x95\xa6\x12\x5e\xf2\x21\xf9\x46\x09\xc4\x6d\xb0\xbf\x69\xf2\x9a\x78\xb3\x8a\x69\x26\x4e\xe2\x33\x00\x00\xff\xff\x05\xde\x4f\xb0\xf6\x01\x00\x00" func scriptsGet_collection_idsCdcBytes() ([]byte, error) { return bindataRead( @@ -124,11 +144,11 @@ func scriptsGet_collection_idsCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xcd, 0x59, 0x9a, 0x68, 0xff, 0x26, 0xdf, 0x71, 0xd3, 0xc1, 0xb4, 0x19, 0x89, 0x5a, 0x98, 0x78, 0x24, 0x9c, 0x50, 0xd8, 0x72, 0xc2, 0xe7, 0x18, 0xba, 0x66, 0x69, 0xdd, 0x13, 0x1b, 0xf5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x34, 0x4, 0xb3, 0xc9, 0xc2, 0x99, 0x53, 0x45, 0x50, 0x54, 0x1e, 0x13, 0xa9, 0x6d, 0x48, 0x2a, 0xf5, 0xfb, 0x77, 0x68, 0xce, 0xa7, 0xde, 0x9d, 0x5b, 0x76, 0xfa, 0xac, 0xa1, 0xdc, 0x6d, 0x48}} return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x90\x41\x6e\xc2\x30\x10\x45\xf7\x3e\xc5\x28\x8b\xca\xd9\x70\x00\x54\x8a\x50\x5a\x24\x36\x08\x55\x5c\xc0\x76\x26\xc1\xaa\x33\x63\x39\x63\xb5\x15\xe2\xee\x15\x24\x24\x2d\xf5\xca\x1e\xff\x67\xfd\x67\xdf\x45\x4e\x02\x7b\xa6\x6d\xa6\xd6\xdb\x80\x47\xfe\x40\x82\x26\x71\x07\xc5\xe3\xb8\x50\x63\xfe\xed\xcb\x74\x31\xe0\x7e\x7b\x1c\x93\xf3\xa0\x50\x2a\x66\x0b\x4d\x26\xe8\x8c\x27\x6d\xea\x3a\x61\xdf\x2f\x61\x33\x6c\xca\x25\xec\x48\xe0\xac\x00\x00\x02\x0a\x18\xe7\x38\x93\xc0\x0a\x5a\x94\xcd\x70\xb8\x53\xa5\x9a\x62\x8e\x43\x40\x27\x9e\xe9\x1d\x1b\x58\xdd\xb1\xdb\xfd\x75\x2d\x5a\x94\xca\x44\x63\x7d\xf0\xf2\xad\xe7\x42\x8b\x6a\x22\x0f\xd9\x06\xef\x0e\x46\x4e\xe5\xcc\x59\x4e\x89\x3f\x9f\x9f\xce\x8f\xb6\xff\xc0\xcb\x8b\x9e\xb9\xf5\x1a\xa2\x21\xef\x74\x51\x71\x0e\x35\x10\x0b\x0c\x4f\x81\x9b\x6a\x0c\xbf\x13\x6f\xf4\x2f\x83\x62\xf4\x4a\x28\x39\xd1\x5f\xb5\xab\xc7\xee\xb5\xd7\xe5\x22\x20\xb5\x72\x52\x17\xf5\x13\x00\x00\xff\xff\xbd\xc8\xa0\x6d\xa5\x01\x00\x00" +var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6e\xc2\x30\x0c\xc6\xef\x7d\x0a\xaf\x87\xa9\xb9\xe4\x01\x10\x7f\x84\x60\x48\x1c\x86\x26\x54\xed\xee\xa6\xa6\x44\x4b\x93\x2a\x71\x61\x08\xf1\xee\x53\x69\x29\x94\x4d\x9a\x4f\xad\xf5\xb3\xbf\xef\x8b\x75\x59\x39\xcf\xb0\x71\x76\x55\xdb\x42\x67\x86\x52\xf7\x45\x16\x76\xde\x95\x10\x3f\xb7\xe3\xa8\xe3\xdf\x89\x31\x47\xc6\x4f\x4d\xc7\xd0\xc1\x83\x5e\x4f\xbe\x7d\x63\x59\x19\xda\xac\xd2\x0e\xbb\x37\xe2\x28\x42\xa5\x28\x84\x04\x8d\x11\xb0\xab\x2d\x94\xa8\x6d\x82\x79\xee\x29\x84\x11\xcc\xdb\x0f\x31\x82\xb5\x65\x38\x47\x00\x00\x86\x18\x50\x29\x57\x5b\x86\x09\x14\xc4\xf3\xf6\xe7\x36\x25\xa2\x1e\x53\xce\x18\x52\xac\x9d\x5d\x22\x23\x4c\x1e\xbc\x48\x4f\xc1\x99\x03\x35\x5e\x93\xf4\x54\xd1\x78\xe0\x5e\x6e\x56\xe9\x62\x30\x3d\x4d\x84\x00\x0c\x2f\xf0\x0f\x37\xbb\xaa\x37\x35\x9b\x41\x85\x56\xab\x24\x6e\xd0\x6d\xab\xe7\x21\x77\x14\xc0\x3a\x86\xce\x01\xfc\x5a\x01\x07\x4d\xc7\xf8\xcf\x1c\x5b\xda\xc1\xe4\x16\x5f\x2a\xac\x30\xd3\x46\xb3\xa6\x20\x33\xe7\xbd\x3b\x8e\x5f\xcf\xcf\x37\x93\xf7\xed\x97\x69\xd2\xdb\x6b\x6a\xf8\x40\xb2\xaa\x33\xa3\xd5\x07\xf2\xbe\xa7\xc4\x43\x8c\x85\xab\x4d\x7e\xb5\xde\x6a\x41\xaf\x7f\x6a\x4f\xdb\xce\x3f\x6c\xbd\x85\xf0\xc4\xb5\xb7\xc3\x1c\xb2\x20\x5e\x2f\x43\x22\xa4\x21\x5b\xf0\x3e\xba\x44\x3f\x01\x00\x00\xff\xff\x7d\x73\x90\x46\x8c\x02\x00\x00" func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( @@ -144,11 +164,11 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x28, 0xcb, 0x1, 0xbd, 0xd, 0x9, 0x6e, 0x13, 0x12, 0x78, 0x65, 0x2a, 0x1d, 0x21, 0x81, 0xdd, 0xfb, 0x15, 0xae, 0xd1, 0x13, 0x39, 0x55, 0x97, 0x44, 0x60, 0x63, 0xbe, 0xd6, 0x71, 0x48, 0x1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe, 0x63, 0x3, 0x48, 0x55, 0xbc, 0xfc, 0x14, 0x7e, 0x67, 0x8e, 0xb2, 0xfe, 0xe3, 0xeb, 0x94, 0x79, 0xd2, 0x11, 0xd7, 0x2d, 0xcf, 0xf3, 0x28, 0xa5, 0xf1, 0x99, 0xb8, 0xb3, 0x7a, 0x1, 0x4e}} return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\x4d\x6b\xe3\x30\x14\xbc\xeb\x57\x4c\x7c\x58\x6c\x58\xfc\x03\x42\x9c\x10\xb2\xec\x6d\x97\xd2\x86\xde\x5f\xa4\x97\x54\x60\x4b\xe6\xe9\x39\xa1\x94\xfc\xf7\xa2\xd8\xcd\x07\x3d\xf4\x1d\x84\x34\x9a\x37\x33\x8c\xef\xfa\x28\x8a\x7f\xac\xe4\x48\xe9\xd5\xf3\x29\x61\x2f\xb1\x43\xf1\x80\x15\x66\x62\xe6\xd7\x33\xa7\xd8\x1e\x59\x26\xe2\x3d\x54\x18\xd3\x0f\x3b\xec\x87\x80\x8e\x7c\x28\xc9\x39\x99\x63\xed\x9c\x70\x4a\xbf\x11\xa8\xe3\x39\x5e\x54\x7c\x38\x54\xf9\x12\x85\x0e\xfc\x44\xfa\xb6\xc2\x87\x01\x80\x96\x15\x8a\x06\xdb\xf7\x9e\x17\x0f\x11\xea\xff\x7f\xb7\x9b\xd8\xb6\x6c\xd5\xc7\xf0\x87\x94\x96\x65\x75\xdd\xd9\x45\x91\x78\x62\xb7\x89\x41\x85\x6c\x96\x38\xb0\xae\xad\x8d\x43\xd0\x4b\x8c\xaa\xb6\xd3\x5f\xaa\x47\xf6\xe2\xd7\x7d\xf4\x65\x39\xa6\xcb\xe7\xa8\x9b\x67\xb5\x42\x4f\xc1\xdb\xb2\xf8\xda\x86\x8d\x43\xeb\x10\xa2\x62\xc7\x57\xdf\xa2\x32\xd7\x2c\x47\xcf\x27\x34\xdf\x22\xd5\x32\x3a\x65\xd3\x52\x47\x0b\xbf\x9f\xd8\x0d\x82\x6f\xa7\x0e\xf2\x08\xeb\x20\x21\x83\x17\xe8\x7c\x53\xb7\x0e\xcd\x65\x69\x06\x4a\x33\xfc\xd0\x91\xb9\x13\xb3\xae\x4e\xb7\xc6\xcd\xd9\x7c\x06\x00\x00\xff\xff\x73\xe8\x98\x91\xfe\x01\x00\x00" +var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\xcd\x6a\xf3\x30\x10\xbc\xeb\x29\x26\x3e\x7c\xc8\xf0\xe1\x07\x08\x71\x42\x48\xe9\xad\xa5\xb4\xa1\xf7\x8d\xb4\x49\x05\xb2\x14\xa4\x75\x42\x29\x79\xf7\xa2\xd8\xcd\x0f\x3d\x74\x0f\xc6\x1a\xcd\xce\x8c\xc6\x75\xfb\x98\x04\x4f\x2c\x64\x49\xe8\xdd\xf1\x31\x63\x9b\x62\x87\xea\x0e\xab\xd4\xc8\x2c\xa7\x57\xce\xd1\x1f\x38\x8d\xc4\x5b\xa8\x52\x8a\x8c\xe1\x9c\x35\x79\x5f\x63\xdb\x07\x74\xe4\x82\x26\x6b\xd3\x14\x4b\x6b\x13\xe7\xfc\x1f\x81\x3a\x9e\xe2\x4d\x92\x0b\xbb\xba\xfc\xc4\x44\x3b\x7e\x21\xf9\x58\xe0\x4b\x01\x80\x67\x81\xa0\xc5\xfa\x73\xcf\xb3\xbb\x28\xcd\xf3\xe3\x7a\x15\xbd\x67\x23\x2e\x86\x07\x12\x9a\xeb\xfa\xb2\xb3\x89\x29\xc5\x23\xdb\x55\x0c\x92\xc8\x14\x89\x1d\xcb\xd2\x98\xd8\x07\x39\xc7\xa8\x1b\x33\xde\xe5\x66\x60\xcf\xfe\xdd\x3e\x61\xae\x87\x74\xe5\x3b\xe8\x96\x59\x2c\xb0\xa7\xe0\x8c\xae\x7e\xb6\x61\x62\xef\x2d\x42\x14\x6c\xf8\xe2\x5b\xd5\xea\x92\xe5\xe0\xf8\x88\xf6\x57\xa4\x26\x0d\x4e\xc5\x54\xcb\x60\xe1\xb6\x23\xbb\x45\x70\x7e\xec\xa0\x4c\x62\xe9\x53\x28\xe0\x19\x3a\x5d\xd5\x8d\x45\x7b\x5e\x9a\x80\xf2\x04\x7f\x74\xa4\x6e\xc4\x8c\x6d\xf2\xb5\x71\x75\x52\xdf\x01\x00\x00\xff\xff\x1c\xb3\xdf\xba\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( @@ -164,11 +184,11 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0x56, 0x4, 0xaa, 0xcc, 0x73, 0x82, 0xc4, 0xac, 0x12, 0x70, 0xbf, 0xa5, 0x3c, 0x54, 0x63, 0xf8, 0xde, 0xd9, 0x9e, 0xc3, 0xbd, 0xe5, 0x76, 0x9b, 0x2f, 0x5a, 0x92, 0x9c, 0x19, 0x96, 0x36}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x8f, 0x22, 0x60, 0x1, 0xbf, 0x20, 0xfc, 0xa6, 0x24, 0x47, 0xb7, 0x59, 0x12, 0x10, 0x5, 0xd7, 0xf3, 0xeb, 0xdc, 0xcf, 0xc2, 0xfc, 0xce, 0xc7, 0xf4, 0x80, 0x1d, 0xff, 0xd7, 0xad, 0xf}} return a, nil } -var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\x26\x39\x14\x36\xd0\x2a\x3d\x14\x3d\x18\x55\x83\x6d\x92\x2d\x16\xc8\x1a\x8b\xc4\xdb\x4b\x90\x03\x2d\x8d\x1c\x22\x12\xa5\x92\x54\xb2\x46\x90\x7f\x2f\x48\x4a\x22\x29\x92\x76\x9a\x8b\xa5\x99\x37\x33\xa4\x38\x8f\xe4\xcb\xc5\xc5\x05\x6c\x9f\xa8\x00\x51\x70\xda\x49\xd8\xa3\x14\x40\xea\x1a\xe4\x13\xc2\x0b\xc5\xd7\x5f\x76\x44\x60\x09\x0d\x4a\x52\x12\x49\x80\x08\xd1\x16\x94\x48\x2c\xe1\x95\xca\x27\x8d\x13\x1d\x16\xb4\xa2\x58\xc2\xe6\xf3\x76\xa1\x52\x12\x56\x02\x47\xd9\x73\x26\x80\x4a\x20\x02\x08\x08\xca\xf6\x35\x82\x90\xbc\x2f\xe4\x62\x41\x9b\xae\xe5\x12\x6e\x7e\x90\xa6\xab\x71\xf3\x79\x0b\x15\x6f\x1b\x38\xb7\x86\xf3\x11\xf3\x75\x28\xfe\x0f\xc5\x57\x31\xc0\x3c\xdb\xf9\x62\xd1\xf5\xbb\x21\xb5\x1a\x04\xbc\x2d\x00\x00\x94\xb1\x46\x09\x8c\x34\xb8\x86\x7b\xc9\x29\xdb\x7b\x8e\x12\xcd\xbc\x69\xcb\xa2\x7e\xf9\xd4\x37\x3b\x46\x68\x1d\xf5\xb6\xaf\x0c\xf9\x1a\x3e\x95\x25\x47\x21\xfc\xc0\x43\x17\xaf\xc8\xdb\x03\xa9\x25\x45\xb1\x86\x07\x6f\x0e\xd9\x9d\xf6\x1c\x1e\x3d\x38\xfe\x90\xc8\x19\xa9\xbf\xdf\xdd\x46\xd3\x09\xe4\x94\xd4\x9b\xbe\xd9\xa9\x91\x7c\xff\xc2\xe4\xef\xbf\x79\x80\xa2\xad\x6b\x2c\xd4\x04\xbf\xf5\xbb\x9a\x16\xdf\x88\x7c\x5a\x83\x7d\x4e\x80\xef\x65\xcb\xc9\x1e\x0d\xda\x79\x49\xe5\xe6\xed\x0b\x2d\x91\x0f\xd9\x39\x7d\x21\xf2\x28\x5e\xd7\x8f\xce\x68\x0e\xba\xa5\xec\x19\xcb\x6d\xea\x7b\x86\x63\xf8\x70\xc0\x26\xd5\x15\x16\x72\x7d\xa2\x3f\x2c\xf2\xe6\xc4\x42\x39\x9f\xf6\xdf\x9e\x70\xfc\xd2\x90\xfd\xa9\xea\x7f\x11\xc6\x90\x7f\x04\x79\xaf\x38\x59\x8b\x35\xbc\x19\xd8\x08\x7f\xf7\x9b\xa9\xa4\x66\x26\x7e\xe3\xdd\x18\xb3\xdf\xbf\x9c\x50\x29\xe6\xc8\xad\xb6\x7a\xc0\x06\x4b\x4a\x02\xe0\x57\x6d\xbd\xf4\x90\x35\x2d\x90\x09\x9c\x43\x6f\x8d\xf9\x72\xa1\xc1\x94\x51\xb9\xd4\x4f\xea\xcf\xe5\xed\xcf\x93\x35\x42\x5a\xeb\x0c\x18\x6b\x5d\x3e\x5d\xad\x9d\x55\xd2\xed\x16\xeb\x38\xcd\x55\x8b\x8d\x10\xd5\x3a\x63\x2c\xb5\xde\x53\x14\x8d\x21\x53\xfc\x8c\x66\x4d\x91\x33\x3d\x84\x70\x0a\xa7\x69\x79\xac\xf4\xc7\xd0\x9b\xe8\x72\x1f\x65\x63\x0c\x16\xa1\x62\xf4\x13\x86\x3c\x8c\xc1\x22\x24\x8c\x66\x4b\x31\xd0\x69\x91\xa3\xf4\x73\x5a\xf8\x08\xf7\x2c\x6a\x20\x5e\x94\x77\x16\x35\x92\x2e\xc1\x39\x05\x59\x0d\x87\xa5\x69\xd4\xba\xca\x14\xeb\x20\xd7\xe4\xf3\x1d\x0e\xf1\x20\x77\x69\xe8\xc3\x26\x0a\x42\x6e\xe9\xe8\x43\x34\x15\x21\x37\x94\x9c\x45\x1f\x3a\x5d\xdd\x90\xd2\xf7\x4d\x84\x84\xdc\x92\xd3\x87\x38\x3c\x84\xdc\x65\xa5\x0f\x73\x19\x09\xb9\x47\x50\x1f\x18\x23\x27\xe4\x51\xce\xa6\x02\x1d\x7a\x7a\x91\xf3\x63\x35\x56\xd3\xa1\xae\x5f\xd5\x71\x1c\x1f\x70\x64\xb0\xc7\x03\x2c\x57\x23\xa1\xd6\x79\x6a\xc8\xa9\x34\x81\x3b\x95\x68\x63\xda\xd0\x37\xa4\xc0\xd7\x5e\x6b\x46\xed\xa9\xd0\x1b\xaf\x63\xa2\xf6\xe4\xca\xda\x2d\xc4\x5f\x59\x6b\x4f\x85\x3a\xdb\x8a\x17\xea\xd8\x93\x55\xcd\x56\xe3\x57\x34\xb6\x19\x17\xcc\xce\xa2\x78\xe0\x1c\xf1\x96\x69\x7a\x47\x51\x24\xb5\xc7\xfa\xe4\x34\xdb\x4b\x6e\x7e\x7c\xd7\xb0\xa7\xe4\xc3\xaf\x76\xbe\x2f\xde\xcd\x1d\xbc\xea\x19\x34\x84\xb2\x25\x31\xc7\xac\x3d\x6f\x81\x96\xe3\xd9\xb7\x5a\x3b\x97\x74\x75\x37\x20\x45\xd1\xf6\x4c\x42\xae\x04\xc8\x27\xf3\x32\x66\x58\x2d\x26\x98\x9d\x2f\xe4\x63\xcc\x34\xb6\x6c\x8f\xf2\x8a\x74\x64\x47\x6b\x2a\x0f\x4b\xab\x23\xb2\xab\x08\x59\x57\x36\x6e\xd7\x72\xde\xbe\xfe\xf1\xd3\x9b\x13\x62\x1f\xe7\xc1\xef\x7f\x2e\x6d\xec\xe5\x25\x74\x84\xd1\x62\x79\x7e\xd5\xf6\x75\x09\xac\x95\x60\xd2\x01\x01\x8e\x15\x72\x64\x05\x82\x6c\xb5\x4e\xb2\xc3\x3f\x77\x26\xc5\x2a\xe9\x2d\xe5\x30\x1e\x3b\x82\xa5\xfa\x70\xb4\x5c\x9d\x99\x98\x8b\x0b\xf8\x5b\x4b\x13\x84\x1d\x11\xb4\x80\x92\x8a\xae\x26\x07\xa0\xac\x6a\x79\x43\xf4\xe7\xa9\x5a\x0e\x52\xe9\x3a\xa5\xc8\xc6\x4a\x23\x30\x9f\x1d\x2d\x7b\x94\xd7\xc6\xb5\x64\x95\x8c\xd4\x31\x7b\x6d\xac\x02\xc2\x9e\xbe\x20\xf3\xca\x0c\x68\x95\x3b\x56\xea\x6e\xdc\xb8\xdd\x62\x33\xad\x13\x8b\x73\xf8\x38\x8f\x74\xf8\x9e\x9e\xa2\xb7\x96\xfe\x7c\x9d\xa5\xb0\x90\xd4\xf8\xfd\x3c\x44\x92\xf9\x68\x58\x25\x87\x33\x3d\x95\x62\x70\x8b\x59\x79\xf7\x14\x4a\x85\xde\x6b\xcc\xbc\xa4\x7f\xb5\x35\xc7\xa7\x39\x64\xcf\xb2\x81\x46\xde\x2c\xb7\xd3\x21\xab\x72\xaa\xb7\x65\x94\x66\xc9\x5b\x0d\xe4\xf0\x66\xc4\x85\xea\x83\x67\x54\xbd\x11\x2e\x43\x26\x4c\x7c\xf6\x8c\x07\xe1\x5c\x33\x82\x02\x0f\xcf\x78\x78\xf4\x37\x6e\x3f\x83\x06\x9c\x65\x3d\xaf\x87\xed\x66\x1a\xec\xb4\x8b\x05\x9f\xca\xdc\x98\xe6\x9f\x6a\xd8\xd8\x02\xb4\xb9\x3a\x69\xf4\x84\x1d\x77\xba\x00\x3c\x5c\xa0\x0c\x5a\xc3\xcd\x7f\x3b\x14\x0f\xe6\xf2\x65\x60\x9d\xbe\x56\x25\x44\xcc\x08\x71\x8c\x51\x45\x33\xe2\x26\x53\xd6\x73\xba\x5c\x05\x12\x47\xff\x44\x04\xce\xf0\x90\xd1\x12\x99\xa4\x15\x75\x41\x8e\xd8\x71\x08\xec\x13\x76\x95\xd0\x3b\xce\x8b\x5a\xa2\x94\xf0\x99\xf7\x77\xc6\xf4\xe3\x29\x25\x14\xb0\x32\xeb\x3e\xae\x8d\xc2\x60\xf1\x7f\xd4\x52\xa4\xb6\xe3\x3f\x26\xa0\x52\xa3\xb6\xc6\xe8\x32\x1c\xd3\x59\xa9\x94\x16\x73\x2a\x65\x44\x8e\xa5\x67\xf8\xe1\xb4\x46\xb7\x85\xdc\xf5\x3b\x3e\xa1\xe3\xc2\xb0\x28\x0b\x12\xf2\x2e\x8c\x4e\xf6\x62\x42\xf9\x45\xb6\x1c\xeb\xce\x2a\x5a\xe3\x9c\x64\x09\x6d\x18\x26\xda\x59\xf7\x89\x44\xd3\x3e\x1b\x98\x22\xf2\xd1\x3f\x5f\x32\x75\x28\xdf\x52\x21\x1f\x7e\x7d\x0c\x35\xa4\x8c\xab\x46\xf3\x13\xca\x44\xf7\x4a\xb7\x5a\xbc\x2f\xfe\x0b\x00\x00\xff\xff\xa0\xd8\x58\x6a\x1f\x16\x00\x00" +var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x72\x78\x61\x01\xef\x2a\x7b\x58\xec\xc1\xa8\x1a\x74\xdb\x64\x51\x20\x35\x8a\xc4\xdd\x4b\xd1\x03\x2d\x8d\x1c\x22\x32\xe5\x25\xe9\xa4\x46\x91\xff\xbe\x20\x29\x89\xa4\x48\x4a\x4e\x2e\x96\x66\x9e\xf9\xa0\x38\xcf\x90\x93\xab\xab\x2b\xd8\x3c\x52\x01\xa2\xe4\xf4\x20\x61\x87\x52\x00\x69\x1a\x90\x8f\x08\xcf\x14\x5f\x7e\xdb\x12\x81\x15\xec\x51\x92\x8a\x48\x02\x44\x88\xb6\xa4\x44\x62\x05\x2f\x54\x3e\x6a\x9c\x38\x60\x49\x6b\x8a\x15\xac\x6f\x37\x0b\xe5\x92\xb0\x0a\x38\xca\x23\x67\x02\xa8\x04\x22\x80\x80\xa0\x6c\xd7\x20\x08\xc9\x8f\xa5\x5c\x2c\xe8\xfe\xd0\x72\x09\x37\x3f\xc9\xfe\xd0\xe0\xfa\x76\x03\x35\x6f\xf7\x70\x69\x05\x97\x3d\xe6\x4b\x17\xfc\x1f\x8a\x2f\xa2\x83\x79\xb2\xcb\xc5\x82\x94\x25\x0a\xb1\x24\x4d\x93\x75\x21\x54\x32\xf0\x6b\x01\x00\xe0\x2a\x1b\x94\xc0\xc8\x1e\x57\xf0\x20\x39\x65\xbb\x28\xa0\x42\xf3\x3d\x68\xcb\x26\x71\xf2\xf1\xb8\xdf\x32\x42\x9b\x49\x54\xfb\xc2\x90\xaf\xe0\x43\x55\x71\x14\x22\xee\xe8\x74\x98\xce\x88\xb7\x27\xd2\x48\x8a\x62\x05\xdf\xbd\xb5\xe7\xf7\x5a\x73\xfa\x11\x35\xc3\x9f\x12\x39\x23\xcd\xb7\xfb\xbb\x49\xf7\x02\x39\x25\xcd\xfa\xb8\xdf\xaa\x4c\xbf\x7d\x66\xf2\xcf\x3f\xa2\xc0\xb2\x6d\x1a\x2c\xd5\x87\xf9\x7a\xdc\x36\xb4\xfc\x4a\xe4\xe3\x0a\xec\xf3\x8c\xd1\x83\x6c\x39\xd9\xa1\xb1\x72\x5e\xe6\x62\xf1\xf6\x99\x56\xc8\xbb\x68\x9c\x3e\x13\x79\x96\x9d\xce\x6b\x72\xe5\x63\xf0\x1d\x65\x4f\x58\x6d\xe6\xf6\x23\xcc\xed\xcd\x86\xeb\xb9\x2a\xb4\xd0\x4f\x67\xd6\xa3\xb5\xb8\x39\x73\xe3\x9d\xad\xf9\xf7\x48\x38\x7e\xde\x93\xdd\xb9\x59\xfd\x45\x18\x43\xfe\x16\x8b\x07\xd5\x3b\x1a\xb1\x82\x5f\x06\xde\x9b\xbd\xc6\x8b\xb7\xa2\x66\xc5\x7e\xc1\xdf\x18\x71\x9c\x47\x9c\x50\x29\xc6\x16\x1b\x2d\x8d\x1a\xec\xb1\xa2\x24\x30\xf8\xa2\xa5\xd7\x51\x8b\x86\x96\xc8\x04\x8e\x4d\xee\x8c\xf8\x7a\xa1\x8d\x28\xa3\x72\xa9\x9f\xd4\x9f\xdb\x6f\xfe\x3f\x48\x23\x4d\xc6\x2a\x83\xce\x62\x55\x7e\x3b\xb1\x72\x56\x4b\xb7\xfa\xac\x62\xbe\x77\x58\x6c\xa4\x61\x58\x65\xac\x4b\x58\xed\x5c\x6b\x88\x21\x53\xfd\x20\xea\x35\xd5\x04\xd2\x29\x84\x4b\x98\xa7\xfb\x54\xe8\xf3\xd0\xeb\xe8\x76\x4f\xb2\x39\x06\x8b\x50\x38\xfa\x09\x43\xde\xc6\x60\x11\xb2\x46\xbd\xa5\x18\xea\x94\xc8\x24\x2d\x9d\x12\x9e\xe0\xa2\x45\x75\x04\x8c\xf2\xcf\xa2\x7a\xd2\x25\x38\xa7\x20\x59\x77\xd8\x9b\x42\x6d\xea\x5c\xb1\x0e\x0a\x4d\x3e\x5f\xe1\x10\x0f\x0a\x97\x86\x3e\x6c\xa0\x20\x14\x96\x8e\x3e\x44\x53\x11\x0a\x43\xc9\x91\xf5\xe9\xa0\xa3\x1b\x52\xfa\xba\x81\x90\x50\x58\x72\xfa\x10\x87\x87\x50\xb8\xac\xf4\x61\x2e\x23\xa1\xf0\x08\xea\x03\x63\xe4\x84\x22\xca\xd9\x94\xa1\x43\x4f\xcf\x72\x7c\x8c\xc7\x62\x3a\xd4\xf5\xa3\x3a\x8a\xe9\x84\x23\xc9\x4e\x1b\x58\xae\x46\x4c\xad\x72\x2e\xe5\x94\x9b\x40\x9d\x72\xb4\x36\x65\xe8\x0b\x52\xe0\x4f\x5e\x69\x46\xe5\x29\xd3\x1b\xaf\x62\xa2\xf2\xe4\xce\xda\x16\xe2\xef\xac\x95\xa7\x4c\x9d\xb6\xe2\x99\x3a\xf2\x64\x54\xd3\x6a\xfc\x88\x46\x36\xe2\x82\xe9\x2c\x8a\x07\xce\xd1\x6f\x99\xa6\x3b\x8a\x22\xa9\x3d\xe6\x07\xa5\x69\x2f\x85\xf9\xf1\x55\x5d\x4f\x29\xba\x5f\xad\x7c\x5d\xbc\xfa\xb3\x44\x7d\x64\xb0\x27\x94\x2d\x89\x39\x6e\xed\xb9\x0b\xb4\xea\xcf\xc0\x6c\xe5\x0c\x1b\xea\x8e\x40\xca\xb2\x3d\x32\x09\x85\x1a\xa8\x3e\x98\x97\xde\x43\xb6\x18\x60\xce\xfe\xaa\xd9\xaa\x70\xa6\xa1\x9c\xa3\x68\x9b\x67\x54\x8d\x6e\xa9\xca\xeb\x9d\xdf\xfa\xd6\xb7\x9b\x8f\x9e\xf5\xfb\x65\x96\x01\x11\x17\x30\x83\xbb\x1e\x3e\xc2\xf5\x35\x1c\x08\xa3\xe5\xf2\x52\x41\xef\x4d\x3c\x0e\x55\x8b\x02\x58\x2b\xa1\xcb\x00\x02\x17\x7a\x30\xbc\xcc\xb4\xa3\xc8\x5a\xa0\xe8\xd7\x9f\x97\xe4\x40\xb6\xb4\xa1\xaa\xbf\xe5\xdb\x96\xf3\xf6\xe5\xdd\xff\x9c\x45\x5a\xbf\xef\xed\x6d\x09\xfc\xc3\x92\x48\x92\x1f\xc2\xe6\x94\x39\xf9\x7f\x6c\x8f\x4d\xa5\x73\x36\x31\x80\x00\xc7\x1a\x39\xb2\x12\x41\xb6\x7a\x48\xb5\x1e\x2f\x9d\x1d\x60\xb5\xf4\xea\xaf\x4b\x72\x7d\xbb\x59\xd2\xaa\xc3\x5d\x5d\xc1\xdf\x7a\xd6\x43\xd8\x12\x41\x4b\xa8\xa8\x38\x34\xe4\x04\x94\xd5\x2d\xdf\x13\xbd\xe6\xba\xe5\x20\xd5\x20\xad\x46\xe0\xde\x7b\x0f\x2c\x46\x9b\xb2\x43\xf9\xc9\xa8\x96\xac\x96\xd9\x45\x10\xc7\x1c\x0a\xb1\x08\x08\x3b\xfa\x8c\xcc\x0b\xd3\xa1\x95\xef\x58\xa8\xfb\xfe\x84\x71\x83\x8d\x86\xc3\x98\x9d\xd3\x38\xc6\x96\xce\xf6\xa4\x97\xe8\xd7\x8d\xb7\x5e\xe7\xf3\x5b\x48\x2a\xff\xa0\xfe\xc6\xd9\xb0\x5a\x76\x97\x8f\x94\x8b\x4e\x2d\x46\xe1\xdd\xe3\x32\x65\xfa\xa0\x31\xe3\x90\xfe\x1d\xdc\x9c\xf3\xe6\x36\x70\x91\x77\x3c\xf7\x56\xb9\x19\x6e\x03\xca\xa7\x7a\x5b\x46\xfb\x40\xf2\xfa\x05\x05\xfc\x32\x53\x92\xaa\x83\x27\x54\xb5\x11\x6e\x43\x2e\x8c\x7d\xfe\x84\x27\xe1\xdc\x87\x82\x00\xdf\x9f\xf0\xf4\xc3\x3f\x61\x7c\x0f\x1a\x70\x91\x1f\x79\xd3\xf5\xc5\x21\xd9\xa1\xdd\x06\x9f\xca\x5c\xed\xc6\x9f\xaa\xeb\xc0\x01\xda\xdc\xf1\x34\x7a\xc0\xf6\x2d\x39\x00\x77\x37\x3d\x83\xd6\x70\xf3\xef\x25\xc5\x83\xf1\x9c\xd5\xb1\x4e\xdf\xff\x12\xd3\x56\x0f\x71\x84\xd1\xd1\xab\xc7\x0d\xa2\xfc\xc8\xe9\x32\x0b\x66\x31\xfd\x13\x99\xc4\xba\x87\x9c\x56\xc8\x24\xad\xa9\x0b\x72\xa6\x32\x87\xc0\x3e\x61\xb3\xc4\x60\xe6\xbc\xa8\x2d\x4a\x4d\x68\xe3\xfa\xce\x99\x7e\x9c\x1b\xd9\x02\x56\x3a\xfd\x77\x76\x88\x0b\x8d\xc5\x5b\xc6\xba\x48\x6c\x47\x3f\x35\xe9\xa5\xb2\xb6\xc2\xe8\x36\x4c\x0d\x84\x29\x97\x16\x33\xe7\x32\x32\x37\xa6\x57\x78\xb6\x5b\x33\x60\x86\xdc\xf5\x2b\x3e\x31\x70\x86\x66\x51\x16\x24\xe6\xd0\xd0\x3a\x59\x8b\x89\x11\x35\xd2\x72\xac\x3a\xaf\x69\x83\x63\x92\x25\x86\xd8\xd0\xd1\xd6\xaa\x67\x1c\x0d\x7d\x36\x10\x45\xe6\x5c\xff\x7c\xc9\xd5\xa1\x7c\x47\x85\xfc\xfe\xfb\x8f\x70\xd8\x95\xf1\xf1\xd6\xfc\x84\xf3\xac\x7b\xf7\xcc\x16\xaf\x8b\xff\x02\x00\x00\xff\xff\xc7\x90\x5a\xb5\x90\x17\x00\x00" func scriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( @@ -184,11 +204,11 @@ func scriptsGet_nft_metadataCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0x9f, 0x4f, 0x3b, 0x55, 0x3a, 0xf4, 0xcf, 0xd4, 0x62, 0xfe, 0x5c, 0xd6, 0x6, 0x4a, 0x14, 0xde, 0x39, 0x8b, 0x0, 0xbb, 0xa3, 0x32, 0x51, 0xb0, 0x81, 0xba, 0xe5, 0x2a, 0x2f, 0x81, 0x95}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0xb, 0xf1, 0x8c, 0x27, 0xe7, 0xc, 0xa9, 0x53, 0x7b, 0xc1, 0xd2, 0x9d, 0x77, 0xa5, 0x6c, 0xda, 0x8b, 0x80, 0x5c, 0x48, 0xc8, 0xba, 0xcc, 0x65, 0x3e, 0x93, 0x9b, 0xaf, 0x6d, 0xd5, 0xd4}} return a, nil } -var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\x4d\x6f\xdb\x38\x10\xbd\xeb\x57\x8c\x7d\x58\xd8\x40\xa0\xd3\x62\x0f\xc2\x6a\x8b\x6e\x9a\x02\x05\xba\x46\x91\xa4\xbd\x14\x3d\xd0\xd2\xd8\x19\x84\x26\xb5\x14\x95\xc4\x08\xfc\xdf\x17\x92\x2c\x91\x94\x48\x49\xeb\x93\x39\xf3\xe6\x43\xe4\x1b\xf2\xd1\xa9\x90\x4a\xc3\xdd\x1b\x3b\x15\x1c\x77\x9f\x1f\xe1\xa0\xe4\x09\xd6\xc6\xb0\x8e\xae\x98\x7f\x50\xb3\x9c\x69\xf6\x83\xf0\xb5\xbc\xc2\x1c\xdb\x3a\x8a\x8a\x6a\x0f\xa5\x56\x55\xa6\x61\xf7\xf9\xb1\xb6\xc2\x7b\x04\x00\x50\x3b\x38\x6a\xa0\x3c\x81\xef\x5f\x84\xfe\xe3\x77\xc7\x5c\x55\x01\x87\x60\x27\x4c\xe0\x41\x2b\x12\x47\xc7\x91\x63\x99\x29\x2a\x34\x49\xe1\xf5\xeb\xa7\xea\xb4\x17\x8c\xb8\xd7\xab\xe4\x99\x71\x4d\x58\x26\xf0\xd3\xf9\x86\xf8\xbe\xf1\x9c\x7f\x39\x70\x7c\xd3\xa8\x04\xe3\xdf\xef\xbf\x7a\xd3\x65\x92\x73\xcc\xea\x5e\xbe\x55\x7b\x4e\xd9\x37\xa6\x9f\x12\x30\xff\x03\xe0\x07\x2d\x15\x3b\x62\x8b\xb6\x16\xa1\xdc\x4a\xbe\x50\x8e\xea\x9a\x5d\xd1\x0b\xd3\x93\xf8\xa6\xfe\xa2\x86\xbf\x92\x78\xc6\xfc\xf1\x5c\xf8\x37\x7b\xdc\xc3\xe2\x80\x5d\xe8\x00\x0d\xe4\xd3\xcc\x51\x1a\xe4\xdd\xe2\x73\x78\xf8\xb7\x62\x0a\xbf\x9c\xd8\x71\xae\xfa\xdf\x4c\x08\x54\x4b\x90\x0f\x32\x23\xc6\xcb\x04\xde\x5b\x58\x07\xbf\xb8\xc4\x53\x8c\x74\x99\xb8\xe3\x12\x3f\x36\xd6\xa8\x41\x92\x20\xbd\x69\xfe\x35\xab\x9e\xf8\x37\xbd\xcd\x1e\x07\x63\xb5\x67\xc1\x58\x3d\x83\x60\x9c\xa3\x29\x30\xae\xf9\x11\x30\x58\x0f\xff\x8d\x73\x8e\xfc\x3e\x64\x88\xf9\xde\xac\x21\xda\x87\x5b\x98\x6f\x72\xcc\xdf\xa9\xd2\xcb\xd0\x3b\xef\xf9\x4c\xf2\xdc\x07\xf3\x90\xdc\xbb\x85\x63\x86\xfb\x60\x1e\x7a\x7b\xb3\x85\xb8\x6d\x71\x69\x8a\xd8\x35\x60\x7b\xbd\xeb\xeb\x5f\x89\xfc\x10\x53\x0e\x29\x50\xee\x1a\x6b\x6e\x43\xda\x50\xdc\x75\xd4\xf4\x86\xb4\x61\xb9\xeb\xb0\x18\x0e\xa9\xcd\x77\x17\xd6\x73\x1d\x52\xc3\x7b\x17\xd2\x73\x1e\x52\xc3\x7f\x17\x62\x51\x1d\x52\x9b\xf8\x2e\xcc\x47\x7a\x48\xbd\xb3\x10\x0a\xb4\x68\xef\x44\x0e\x1f\x02\x5f\x4d\x6b\x24\xdc\xaa\x96\x63\xba\x61\x4f\xb3\xd3\x01\x66\x06\x3c\xa1\xc6\x39\xd7\x72\x28\xcd\xc8\x1d\x4a\xb4\x6b\x69\xe2\x1a\x42\xe0\x4f\x0e\x75\xbc\xf6\x50\xe8\x9d\x43\x04\xaf\x3d\x78\xb2\x66\x34\xdd\x93\x35\xf6\x50\xa8\x35\xae\x4e\xa8\x65\x0f\x56\x6d\x47\xd8\xad\xd8\xda\x06\x83\xd2\x8c\x6c\x3d\x25\x66\x76\x2f\xd1\xa5\x55\x6f\x87\x4a\xc0\x89\x91\xd8\xb0\x3c\x57\x58\x96\x09\x7c\x6c\xff\xdc\x58\x2f\xd5\x36\x19\xc8\xbb\xfa\xe1\x63\x59\x26\x2b\xa1\x21\x85\x23\xea\x8f\xed\xa2\xcb\xb2\x8d\x7a\x98\x69\x0e\xd2\x2e\xa6\xef\x2f\x3e\xa2\xbe\x65\x05\xdb\x13\x27\x7d\xde\x18\x15\x1a\xdf\x7a\x26\x6b\x6b\xe2\xf6\x52\x29\xf9\xfa\xe7\x6f\xef\x83\xa7\x0c\x4b\xc9\x5f\x50\x99\xe8\xcb\x5f\x1b\x13\xf6\xe1\x03\x14\x4c\x50\xb6\x59\xdf\xca\x8a\xe7\x20\xa4\x86\x36\x13\x30\x50\x78\x40\x85\x22\x43\xd0\x12\xf4\x13\x5a\x9d\xaf\xad\xef\x79\x21\x7c\xed\xca\x38\x7b\x7f\xed\xe9\x87\xe5\xdf\xd4\x5b\x48\xf9\x76\x65\xc2\xc5\x41\x37\xfb\x98\x0e\xee\xd5\x23\xea\xeb\x16\x5f\x83\x6e\xdc\x4a\x89\xb3\xf4\xee\x6f\xf0\x4e\x87\x14\xde\x5b\xd1\x72\x90\x0a\x9e\xf1\x0c\x24\xba\x46\xec\xe1\xa1\xb2\xe0\xec\xbc\x8a\xcb\x36\x51\xfc\x8c\xe7\xd2\xba\xe3\x47\x95\x7e\x3e\xe3\xf9\x57\x7d\x85\xcf\xa6\x6a\x90\xab\xb8\x52\xfc\xca\xbe\xb6\x7f\x85\xba\x52\xa2\xe3\x96\xab\x91\xba\xa4\x94\x0f\x75\x52\xe7\xa9\x57\x43\xb5\xd4\xf9\xf2\xae\x81\xda\x1c\x10\x4f\x23\xac\xe5\xf5\x4a\xaa\x51\x40\xef\x8b\x2b\x45\x9b\xad\x57\x6c\x75\x41\xbd\x69\x55\x9f\xf5\x7d\xb7\xb2\xa3\x1c\xd9\xd5\xc5\x59\xc6\x66\x03\xe7\x84\x98\xe7\x30\x98\x66\xab\xb8\x58\x2e\xd0\x42\x29\xca\xff\x23\xdc\x82\x7d\x58\xa8\x29\x45\x37\xfd\x1d\x66\xc0\x63\xca\x51\x68\x3a\x10\xaa\x65\xf2\x6f\x3a\xb1\x41\xce\x25\xf6\x68\xc5\xb9\x6f\x5e\x9c\x7c\xe7\x90\xd9\x33\x57\x2e\xad\x03\x9a\x73\x22\xde\x4b\xf5\x80\x26\x9d\x48\x63\x91\x33\xc4\x4d\x47\xb7\x4e\xdd\x14\x06\x17\x1f\x88\xe3\x70\xa4\x02\x12\x77\x22\xe3\xde\xe0\x66\x32\xf6\x37\xe7\xc8\x34\x96\xc3\x5d\xc1\x76\xbd\x6a\x01\xdb\xe8\x12\xfd\x17\x00\x00\xff\xff\xdd\x41\x95\x28\x5b\x11\x00\x00" +var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x57\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x8c\x73\x58\xd8\x40\xa0\xd3\x62\x0f\x42\xd5\xa0\xdb\x26\x40\x81\xae\x51\x24\xe9\x5e\x8a\x1e\x68\x69\xec\x0c\x42\x53\x5e\x92\x72\x6a\x04\xfe\xef\x0b\xea\x8b\xa4\x45\x4a\x76\x4e\xe6\xcc\x9b\x0f\x8a\xef\x91\x13\xda\xed\x4b\xa9\xe1\x5f\xc2\xb7\x47\x54\x25\x3f\xa0\x84\x8d\x2c\x77\x70\xe3\x9a\x6e\x66\x2d\xee\x1f\xd4\xac\x60\x9a\x19\xa7\x6a\x81\x9e\xad\x47\xde\xff\x66\xbb\x3d\xc7\xd5\xc3\x73\x0b\xb3\x86\x9b\xd9\x8c\xe5\x39\x2a\xb5\x60\x9c\x2f\x41\x69\x59\xe5\x1a\x56\x0f\xcf\x26\x03\xbc\xcf\x00\x00\x5c\x00\x47\x0d\x54\xa4\xf0\xe3\xab\xd0\x7f\xfd\x19\x74\x57\xd5\x04\x40\xb0\x1d\xa6\xf0\xa4\x25\x89\x6d\x10\x50\xa0\xca\x25\xed\x35\x95\x62\x14\xa7\x5f\xaa\xdd\x5a\x30\xe2\xa3\x28\x59\x1e\x19\xd7\x84\x2a\x85\x9f\xde\xf7\x49\x1e\x6b\xcf\xf1\x57\x30\x0c\x7f\x6b\x94\x82\xf1\x1f\x8f\xdf\x46\xd3\xe7\x25\xe7\x98\x9b\x5e\xbf\x57\x6b\x4e\xf9\x77\xa6\x5f\x52\xb0\xbf\x27\x82\x9e\x74\x29\xd9\x16\x9b\x28\x67\x31\x55\x4b\x96\x07\x2a\x50\xb6\xd5\x24\x1d\x98\xbe\x28\xae\xee\xeb\xaa\x0d\x7d\x23\xf1\x8a\xc5\xf3\x71\x3f\x7e\x68\xc3\xde\xae\x0e\x5c\x4d\x11\xc3\x42\xbf\x5c\x48\x11\x1b\x71\x7f\xf5\x79\x3e\xfd\x57\x31\x89\x5f\x77\x6c\x7b\x69\x57\x7f\x33\x21\x50\x5e\x13\xf1\x54\xe6\xc4\xb8\x4a\xe1\xbd\x81\x77\x61\xa7\x30\xe1\x25\x23\xad\x52\x5f\xfa\xc9\x73\x6d\x9d\xd5\x11\x24\x48\x2f\xea\x5f\xf5\xaa\x17\xe2\x6d\x6f\x73\xe5\x69\xad\xae\x26\xad\x35\x20\x44\xeb\x1c\xa8\xcf\xba\xa6\x25\x67\xb1\x01\x9d\x59\xe7\x94\xb8\x42\xc8\x98\xa2\x82\x59\x63\x32\x8a\xb7\x30\xdd\xe4\x90\xf7\x63\xa5\x2f\x43\xaf\x82\xe7\x33\xaa\x87\x10\x2c\x20\x82\xe0\x27\x1c\x32\x3f\x04\x0b\xd0\x3d\x98\x2d\xc6\x71\x87\x4b\x63\xc4\x36\x80\x65\xfb\x16\x99\x3f\x85\x7c\x93\x50\x01\x19\x50\xe1\x1b\x0d\xb7\x21\xab\x29\xee\x3b\x0c\xbd\x21\xab\x59\xee\x3b\x1c\x86\x43\xe6\xf2\xdd\x87\xf5\x5c\x87\xcc\xf2\xde\x87\xf4\x9c\x87\xcc\xf2\xdf\x87\x38\x54\x87\xcc\x25\xbe\x0f\x0b\x91\x1e\xb2\xa0\x16\x62\x81\x0e\xed\xbd\xc8\xf3\x07\x26\x54\xd3\x91\x84\x5f\xd5\x71\x8c\x37\x1c\x68\x76\x3c\xc0\x6a\x20\x10\x6a\x9d\x53\x2d\xc7\xd2\x0c\xdc\xb1\x44\xab\x86\x26\xbe\x21\x06\xfe\xe2\x51\x27\x68\x8f\x85\xde\x7b\x44\x08\xda\xa3\x27\x6b\xa5\xe9\x9f\xac\xb5\xc7\x42\x1d\xb9\x7a\xa1\x8e\x3d\x5a\xb5\x91\xb0\x5f\xb1\xb1\x9d\x09\xa5\x96\xac\x51\x89\xd5\xee\x69\x76\xf2\xa7\xcc\x4d\x25\x60\xc7\x48\x2c\x58\x51\x48\x54\x2a\x85\x4f\xcd\x8f\x5b\xe7\xc5\x5a\xa6\x67\x63\xa8\x79\x00\x59\x9e\x97\x95\xd0\x90\xc1\x16\xf5\xa7\x66\xd1\x65\x59\xce\x7a\x98\x73\x18\x4c\x33\xc8\x9c\x09\x38\x91\xcd\x1c\x6d\x12\x2f\x0c\x17\x3e\xf8\x77\xce\xea\xe1\xf9\xb3\x17\xfd\x71\xb1\x5c\x02\x53\x73\x98\xc0\xdd\xf5\x1f\xe2\xee\x0e\xf6\x4c\x50\xbe\xf0\xe6\x76\x28\x4a\x54\x20\x4a\x0d\x6d\x07\x30\x48\x01\x07\xc2\xb7\x9b\xe0\x3e\x20\xeb\xf6\x9e\xe4\x6c\xcf\xd6\xc4\xc9\xdc\x2f\xc9\xba\x94\xb2\x7c\xfb\xf0\xc7\xbb\x5b\x2a\xe9\x7e\xd8\xf4\xa7\x8f\x76\x2a\xf0\x6f\x67\x53\x38\xd9\x0f\x6f\x94\xa5\xb3\x8f\xcf\x65\xc5\x8b\xba\xf7\xa6\x1e\x30\x90\xb8\x41\x89\x22\x47\xd0\x25\xe8\x17\x74\x32\xba\x3b\x38\xb8\x5f\xc0\x65\x4f\xdb\xb9\xdb\xf6\xc2\x1c\x3e\x15\xa3\x85\x65\x97\xeb\x8d\xf4\x0b\x6c\xe9\x80\x02\xa8\x70\x2b\x8a\x8d\xae\x49\x93\x9d\x1d\xd8\x16\x75\xcb\xa7\xb6\xce\xad\xdf\x5c\xea\x2d\x83\x87\x10\x7d\xc8\x20\x83\xf7\x66\x62\xdb\x94\x12\x5e\xf1\x08\x24\xba\x46\xdc\x1b\x83\xd4\x9e\xb3\xe3\x3c\x51\x4d\xa2\xe4\x15\x8f\xca\x79\xd8\x06\x95\x7e\xbe\xe2\xf1\x97\x79\xb7\x26\x53\xd5\xc8\x79\x52\x49\xde\x4a\xae\xe9\x5f\xa2\xae\xa4\xe8\x84\xe4\x0f\x86\x5d\x52\x2a\xce\x87\xc3\xce\x63\x56\xe7\x23\x62\xe7\x2b\xba\x06\x8c\x39\x32\x31\x0e\xb0\x8e\x37\x38\x47\x0e\x02\x7a\x5f\x52\x49\x5a\x2c\x83\x13\x66\x17\xd4\x9b\xe6\xe6\xac\x1f\xbb\x95\x1b\xe5\xcd\x9a\x5d\x9c\x63\xac\x3f\xe0\xd4\xf4\x19\x38\x0c\xa6\xd9\xdc\xd1\xd0\xe4\x54\x1a\x4b\xa1\xae\x99\x56\xa3\x7d\x38\xa8\xb1\x31\x76\x7c\x1f\xf6\xea\x48\xa8\x40\xa1\x69\x43\x28\x2f\x9b\x79\xc7\x13\x5b\xe4\x54\xe2\xc0\x80\x3c\xb5\xe7\x8b\x93\xaf\x3c\x32\x07\x74\xe5\xd3\x3a\x32\x68\x8f\xc4\x07\xa9\x1e\x19\xc4\x47\xd2\x38\xe4\x8c\x71\xd3\x1b\xd6\xc7\x6e\x0a\x8b\x4b\x36\xc4\xf1\x5c\x52\x91\xb9\x7e\x24\xe3\xda\xe2\x26\x32\xf6\x37\xe7\xc0\x34\xfc\x1f\xa0\x2b\xd8\xac\xe7\x0d\x60\x39\x3b\xcd\xfe\x0f\x00\x00\xff\xff\xf2\x0c\x0a\x5d\x20\x13\x00\x00" func scriptsGet_nft_viewCdcBytes() ([]byte, error) { return bindataRead( @@ -204,151 +224,131 @@ func scriptsGet_nft_viewCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_view.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x55, 0x51, 0xfe, 0xbb, 0xc, 0x3d, 0xb5, 0xe, 0xc, 0x7e, 0x46, 0x6e, 0xba, 0x3a, 0xbd, 0x93, 0xa9, 0x9a, 0x72, 0x8a, 0x3f, 0xfb, 0xa1, 0x4c, 0xb, 0x93, 0xed, 0x31, 0xb6, 0x1b, 0x1e, 0x4b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4, 0xf2, 0x86, 0x9f, 0xb7, 0x2b, 0x93, 0xc5, 0xd6, 0x6c, 0x15, 0x37, 0xa5, 0xbe, 0x3b, 0xf8, 0x77, 0x8, 0xaa, 0x83, 0x8e, 0x6e, 0x1f, 0x93, 0xf4, 0xa1, 0xac, 0x40, 0x6a, 0x2, 0x77, 0x7d}} return a, nil } -var _scriptsGet_total_supplyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xca\xcc\x2d\xc8\x2f\x2a\x51\x70\xad\x48\xcc\x2d\xc8\x49\xf5\x73\x0b\x51\x48\x2b\xca\xcf\x55\x50\x42\x08\x28\x71\x71\x15\x94\x26\x29\xa4\x95\xe6\x29\xe4\x26\x66\xe6\x69\x68\x5a\x29\x84\x7a\xe6\x95\x98\x99\x28\x54\x73\x29\x28\x28\x28\x14\xa5\x96\x94\x16\xe5\x21\x99\xa0\x57\x92\x5f\x92\x98\x13\x5c\x5a\x50\x90\x53\xc9\x55\xcb\x05\x08\x00\x00\xff\xff\xb3\x36\x44\x68\x62\x00\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x53\x4d\x6f\x9c\x40\x0c\xbd\xf3\x2b\x5e\x39\xb4\x70\x28\x7b\xa9\x7a\x40\xf9\x68\x9b\xed\x4a\x7b\xe8\xaa\x8a\x68\x7a\x9e\x65\xcc\x32\xed\x64\x06\xcd\x98\x90\xa8\xca\x7f\xaf\x66\x81\x05\xb6\x51\x0e\xf5\x01\x90\xb1\x9f\xfd\x9e\xed\xd5\x6a\x85\xa2\x56\x1e\xec\x84\xf1\xa2\x64\x65\x0d\x3a\xc5\xb5\x74\xa2\xf3\x10\x06\xbb\x4d\x81\xca\xd9\x7b\x70\x4d\xf0\xea\x60\xc8\x79\x94\x56\x6b\xea\x83\x85\x91\x90\xe4\xd9\xd9\x27\x0f\xc5\x51\xa4\xee\x1b\xeb\x18\x3b\x6b\x36\xad\x39\xa8\xbd\xa6\xc2\xfe\x26\xd3\x83\xc4\xe7\xee\x78\x8c\xff\x46\x2c\xa4\x60\x71\xa7\xa8\xf3\x43\xf0\xc2\x77\x8a\xfc\xfa\x28\xee\x1b\x4d\xa7\xc6\xe2\xc9\x11\x47\xd1\x8c\x48\xa2\x64\x8e\x1f\x5b\xc3\x1f\x3f\xa4\xf8\x13\x45\x00\x10\x08\xdf\x52\x45\x8e\x4c\x49\xe0\x5a\x30\x3a\xa5\x35\xf6\x84\xd6\x93\x44\x65\xdd\x91\xa9\xed\x0c\xb9\x77\x73\xa6\xc7\x74\x4d\x3c\x73\xdd\x52\x95\x43\xb4\x5c\x27\xe7\xb4\xb2\x9f\x83\x86\x62\xaf\x29\xc5\xdb\xa9\xc5\xec\x66\x42\x3c\x42\x36\x8e\x1a\xe1\x28\xe9\xb5\x1d\xf0\xbe\x58\xe7\x6c\x77\x27\x74\x1b\xb2\x3f\x97\xa5\x6d\x0d\x07\x12\x18\x6c\xd9\xc8\x5a\xb0\xc8\x97\x12\x66\xbb\x4d\x71\xb3\x08\xc0\xe5\x4c\xba\xec\x40\xbc\xfc\x9d\x98\x8a\x8b\xa7\x86\x72\x84\xe7\xc5\xa7\x59\xec\x6e\x53\x5c\x25\x69\x7a\x2a\x1e\xec\xfa\x1a\x8d\x30\xaa\x4c\x66\xf2\x43\x2a\x09\x63\x19\x8e\xbc\xd5\x0f\x84\x7f\x7b\x78\x50\xd4\xc5\x13\xd2\x6a\x85\xfd\x91\x2a\x04\xdc\x34\x16\xfb\xda\x0c\x82\x79\xd2\x55\xb6\x18\x04\x2e\x87\xed\xcc\x3c\x5b\x27\x0e\x94\xf5\xc0\x17\xff\x3f\x9f\xab\x64\xc1\x38\x58\x58\xb8\xfc\x4c\xf8\xb1\xe0\x77\xc1\xf5\x22\x21\x9d\x89\x34\x8c\x10\xd2\x92\x3f\x4a\x14\x92\x28\x1c\x98\xdd\xff\xa2\x92\x21\xb8\xbf\xb0\x86\x4a\x55\x29\x92\x68\x04\xd7\x71\xda\xef\xc8\x73\xff\xa2\x47\x2a\x5b\xa6\x71\x97\x07\x01\xc7\x73\x3d\xe6\x2f\xce\xf5\x15\x01\xc3\xfe\x98\x8a\x71\xf1\xfe\x05\x2d\xb3\x11\x32\x19\x3f\xb6\xeb\x1c\x4a\xa6\x53\xdd\xe1\xe4\x03\xc6\xbc\xc3\xc6\x7a\x9e\x6d\xe9\x9b\x17\xb0\x0f\xc4\xdb\xb5\x4f\xd2\xac\xb4\x86\x85\x32\x3e\x51\x32\xcd\x11\x17\x43\xf7\xa1\xe4\x99\x14\xdb\x35\x7c\x6d\x5b\x2d\x51\x8b\x07\xc2\x9e\xc8\x40\x92\x26\x26\x19\x0f\xd5\x9f\xa3\xbf\x01\x00\x00\xff\xff\xe4\xba\x35\x8c\xcb\x04\x00\x00" -func scriptsGet_total_supplyCdcBytes() ([]byte, error) { - return bindataRead( - _scriptsGet_total_supplyCdc, - "scripts/get_total_supply.cdc", - ) -} - -func scriptsGet_total_supplyCdc() (*asset, error) { - bytes, err := scriptsGet_total_supplyCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "scripts/get_total_supply.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0xf7, 0xfd, 0x89, 0x44, 0x74, 0x88, 0x5b, 0x29, 0xd8, 0x20, 0xeb, 0x11, 0xe0, 0x17, 0xe7, 0xfc, 0x31, 0xdb, 0x36, 0x7c, 0x7a, 0xc8, 0x3e, 0x28, 0xb2, 0x81, 0xb0, 0xec, 0x29, 0xfb, 0x26}} - return a, nil -} - -var _transactionsNftforwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\xcb\x6e\xa3\x3c\x14\xde\xf3\x14\x5f\x59\x54\x64\x43\xf6\xa8\x17\xf5\x8f\xfe\xcc\x6a\xa2\x2a\xcd\x0b\x18\x73\x00\x2b\x8e\x8d\x8c\x29\x1d\x55\x79\xf7\x91\xb9\x1a\x26\xca\x68\xbc\x48\x22\xe7\x70\xce\x77\x3b\x6c\xb7\x5b\x9c\x4a\x51\xc3\x1a\xa6\x6a\xc6\xad\xd0\x0a\xa2\x46\x5b\x32\x0b\xa6\xc0\x38\xd7\x8d\xb2\x68\x75\x23\x33\x98\x46\x05\xee\x09\xab\xc1\x4b\xa6\x0a\x82\x2d\x09\x87\xfd\x69\xaf\x4d\xcb\x4c\x46\x06\x86\xb8\xa8\x04\x29\x1b\x04\xe2\x52\x69\x63\x71\xd0\x6a\xdf\xa8\x42\xa4\x92\x4e\xfa\x4c\x0a\xb9\xd1\x17\x84\xeb\xeb\x70\xac\xff\xff\x8b\x5d\x2a\x49\x87\xfd\x69\xa8\x9c\x2f\xa6\x9a\x79\xa4\x50\xc5\xd8\xd0\xbf\x0b\x83\xc0\x63\x14\x29\x6a\x8f\x23\xb0\xb7\x2c\x33\x54\xd7\x09\x86\x1f\x1b\x7c\x07\x01\x00\x38\x66\x47\xca\xc9\x90\xe2\xe4\x38\x4e\xe4\x06\x6e\x47\xaa\x75\x63\x38\x75\xd5\x92\x2c\xf2\x91\xf6\x91\xf2\x04\x8f\x0b\x04\xb1\x2f\xcb\xd4\x7f\xa7\xa5\xa4\x5e\xe5\x96\xd0\x0a\x29\x91\x51\x2d\x0a\xc5\x2c\x81\xd5\x63\x47\xc7\x6a\x56\x72\x1c\xe7\xb3\x98\x1b\x25\xd8\xb1\x8a\xa5\x42\x0a\xfb\xeb\xe9\xf1\x7b\xad\x6b\x3c\x57\xbe\x37\xa9\x14\xfc\xfa\xd2\xd3\xad\x0c\x55\xcc\x50\xe4\xa6\x93\x49\xf0\xd6\xd8\xf2\xad\xb7\xdb\x49\x82\xe1\x6c\xb7\xf8\x4f\x1b\xa3\x5b\x18\x5f\x9b\x95\xe9\x9e\x30\xee\xd4\x24\xf3\xd8\x57\x07\xcf\xe8\xe7\x4c\x25\xee\xc4\x69\xd7\xf9\xe9\x8e\x72\x2f\x91\x73\x37\x59\x3a\x1e\x7f\x58\x6d\x58\x41\xef\xcc\x96\x9b\x45\xc7\xd7\x57\x54\x4c\x09\x1e\x85\xbb\x2e\xb1\x4a\x5b\xa4\x7f\x81\x1f\x6e\x02\x9f\xed\x0f\xb2\x38\x12\x27\xf1\x49\xc6\x93\xb6\x4f\x99\x8b\x84\x59\x25\x69\x5c\x92\x25\xfb\xdb\x66\xe1\x19\x05\xd9\x41\xe6\x5b\xb1\x5c\xd2\x89\x0b\xb2\xff\xea\x6e\x34\xef\xcb\x1f\xff\xf6\x82\xf9\x6c\x7f\xb2\x33\xa1\x6e\x4c\xbf\xca\xeb\x7a\xf0\x99\xbf\xa8\xf1\xc9\xa4\xc8\x90\x52\xae\x0d\xe1\x22\x94\x75\x39\x1d\xb6\x64\x6a\x2a\x72\x3c\xdc\x51\x20\xe6\x25\xf1\x73\xe4\x47\xac\x4b\xe3\xe8\xda\x5d\x00\xce\xce\x0e\xc4\x43\x38\x0b\x75\x0d\xfa\xcf\xee\x8b\xbe\x88\x37\x96\x96\x01\xfe\xe8\x97\x67\xb5\x52\x37\x83\x1a\xf7\x2f\xb6\x09\xf8\xc2\xa3\xe4\x9e\xb5\x9b\x01\xc6\x35\xf8\x1d\x00\x00\xff\xff\x1c\x10\xd4\x05\x55\x05\x00\x00" - -func transactionsNftforwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { +func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingChange_forwarder_recipientCdc, - "transactions/NFTForwarding/change_forwarder_recipient.cdc", + _transactionsDestroy_nftCdc, + "transactions/destroy_nft.cdc", ) } -func transactionsNftforwardingChange_forwarder_recipientCdc() (*asset, error) { - bytes, err := transactionsNftforwardingChange_forwarder_recipientCdcBytes() +func transactionsDestroy_nftCdc() (*asset, error) { + bytes, err := transactionsDestroy_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x40, 0xb3, 0xf3, 0x54, 0x96, 0x3a, 0xa1, 0xac, 0x7b, 0x77, 0xaa, 0xee, 0xf4, 0xa5, 0x2, 0xb4, 0xf8, 0x81, 0x97, 0x38, 0x8c, 0xd5, 0x57, 0x7f, 0xf5, 0x79, 0x83, 0x20, 0xdc, 0x22, 0x65}} + info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x96, 0xc8, 0xed, 0x7e, 0x57, 0x59, 0xb4, 0xf6, 0xa0, 0x4, 0x9, 0x8e, 0xe2, 0xbe, 0x33, 0x72, 0xcb, 0x80, 0xf0, 0x20, 0x74, 0xf6, 0x7, 0xd3, 0x92, 0x16, 0x64, 0x6d, 0xa6, 0x92, 0x3e}} return a, nil } -var _transactionsNftforwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x96\xcd\x6e\xea\x3a\x10\xc7\xf7\x79\x8a\x81\x45\x6f\x90\xce\x49\xf6\x88\x22\x55\xe8\x72\x57\x07\x55\x14\xdd\xfd\xe0\x4c\x12\x8b\x60\x47\xb6\x43\x5a\x55\xbc\xfb\x91\xf3\xed\x84\x96\x56\xaa\x57\xd4\x9d\xb1\x67\xfe\xf3\x9b\x71\xc2\x30\x84\x43\xca\x35\x18\x85\x42\x23\x33\x5c\x0a\xe0\x1a\xca\x14\x0d\xa0\x00\x64\x4c\x16\xc2\x40\x29\x8b\x2c\x02\x55\x08\xcf\x7a\x18\x09\x9a\x0c\x70\xa3\x29\x8b\xa1\xc8\xed\x46\x2c\x55\x89\x2a\x82\xdd\xf6\xa0\xed\xdf\x08\x11\x69\x9e\x08\x34\x14\x55\x4e\x8a\x18\xcf\x39\x09\xf3\x8f\x06\x26\xb3\x8c\xaa\xcb\x3c\x8f\x9f\x73\xa9\x0c\xec\xa4\xd8\x16\x22\xe1\xc7\x8c\x0e\xf2\x44\x02\x62\x25\xcf\x30\x1f\x6f\xcf\x5b\xfb\x3f\x64\x30\x42\x83\xff\x73\x2a\x75\x63\xec\xec\x75\x96\xff\xbe\xe2\x39\xcf\x68\xb7\x3d\x34\x66\xfd\x46\x67\xb3\xdb\x1e\xb6\x75\x02\x5c\x24\xed\xd5\xc3\xbd\xb9\xe7\x0d\x24\xf2\xbb\x64\x9e\xa2\x48\x91\xd6\x4b\x68\x7e\x2c\xe0\xdd\xf3\x00\x00\x72\x45\x39\x2a\xf2\xad\x06\xa4\x96\xf0\x54\x98\xf4\xa9\x56\xd3\xda\x40\xb3\xc2\x10\x36\x29\x8a\x84\x7a\x7d\x00\x45\x04\x8a\x4c\xa1\x04\xf0\x18\x4c\x4a\x5d\x19\x30\x53\x84\xd1\x1b\xa4\xa8\x6d\x75\xfa\x08\x49\x75\x27\xf2\x18\xea\x3b\x83\xa3\x54\x4a\x96\xab\x07\x27\x91\x60\xe8\xb4\xf6\x6d\xaa\x4b\x37\xfd\xe0\xc5\x48\x85\x09\x3d\xa3\x49\x17\x30\x7b\x04\xc1\xb3\x36\xab\x76\x65\x64\xda\x8a\x93\xda\x53\x0c\x8f\x3f\x79\xe9\x6c\x72\x97\xa0\x72\xdf\xea\xb3\xe9\xe0\x81\x47\x48\xc8\x34\xaa\x4e\x6a\xb2\x70\x4e\xb1\x2b\x48\xc8\x6c\x30\xc7\x23\xcf\xb8\x79\x5b\x3d\xbc\x8f\xe9\x0a\xfa\xb3\x9f\x8b\x63\xc6\xd9\x75\xed\xf7\xb4\x4c\xfe\x5b\x05\xeb\x0a\x13\x86\xf0\x07\x4f\x04\xba\x50\x54\x95\x6e\xec\x03\xac\x0b\xc0\x36\xda\x05\x33\x1e\xc1\x91\x62\xa9\x08\xce\x5c\x18\xcb\x9f\xf5\xdb\x6d\x0f\xce\xc1\x3c\x86\xd9\x6d\x15\x02\x96\x12\x3b\xf9\x43\xaa\xda\x95\xa3\xe0\xcc\x9f\xef\x07\xad\x77\x27\x1e\x21\x4d\x1d\xd3\x6c\xee\xea\x77\x9d\xe4\xf9\x52\xd7\xa5\x07\xd7\x31\x18\xd2\x11\xb0\x0a\xf1\x2e\x0c\x7f\x98\xc8\xf2\x83\xe2\xba\xd7\xd7\xfd\xe0\xdd\x88\x26\x0c\xe1\x3f\x32\xb0\x27\x46\xfc\x42\x0a\xfa\x02\xd7\x7d\x6c\xc5\x1c\xa3\xd1\x36\x94\x37\x64\x4c\x4d\x63\xd8\x60\xfe\x1d\xc6\x46\x7c\x4d\xca\xf1\x15\xe0\x1c\xa7\xb5\x3f\x39\xe3\x0e\x8e\x8e\xfd\xc2\x51\xe9\xe7\xb9\xb4\x4c\xde\x56\xad\x67\xb2\x65\xf0\x1b\xdc\x8d\xaa\xbb\x51\x84\x86\x00\x2b\xd8\x86\x83\x04\x14\x69\x59\x28\x46\x4e\x19\x3b\xf0\x60\xf5\x7b\x34\x63\x58\x75\xd2\x8e\xca\xe1\x29\x7d\x4d\x97\x1f\x20\xe0\xca\xa8\xf1\x42\xc0\x8d\x7d\xe3\x06\xa3\xb9\xb3\x68\xc6\xa0\xb5\xf2\x57\xbf\xbb\x60\x7e\x81\x91\x9f\x8d\x3c\xe7\x8a\x42\x64\x5c\x9c\x80\x5e\xb9\xae\x74\x1f\x4c\xbc\x4e\x35\x4e\xcd\xab\x77\xa3\xf6\xfd\x13\xe0\x00\x79\x7f\x94\x39\x30\x57\x25\x5c\x3d\x4c\xa7\xca\x5d\x88\x7f\x7d\x46\x6d\xff\xf3\xbe\x9b\xf3\xa0\x07\x7b\xd2\x32\xbb\x90\xea\xfd\xdc\x09\xb5\x9e\xcc\xc0\x46\x85\x5a\xcf\xaf\xa7\xef\xf2\xc7\x5a\xfe\xf2\x09\xb8\xb1\x54\x15\x04\x3d\x73\x65\x4a\x4d\x83\xf5\xdf\x38\xcd\xd7\xd3\x91\xc6\x90\xd8\xa8\x6e\xbd\x42\xed\x2c\xbb\x8e\xfa\xff\x4e\x02\xae\x7e\x06\x55\x42\xe6\x13\xe6\x3a\xeb\x3a\xf1\xab\x77\xf5\xfe\x06\x00\x00\xff\xff\x56\x6e\xb3\x11\x0f\x0a\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\xc1\x6e\xe3\x36\x10\xbd\xeb\x2b\xa6\x3e\x78\x65\x34\x6b\xb7\x40\xd1\x83\x10\x27\x48\xb2\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\x20\x87\xb1\x34\x96\xd8\xca\xa4\x4a\x8e\xec\x18\x46\xfe\xbd\xa0\x48\xd1\xa2\xa3\xa4\x3e\xd8\x32\xf9\x66\x86\xf3\xe6\xcd\x50\x8b\xc5\x02\x56\x95\x30\x60\x72\x2d\x1a\x86\xd6\x90\x01\xae\x08\x1e\xee\x57\x5f\x85\x64\xd2\xa0\xc9\xa8\x56\xe7\x04\xac\x60\x2b\x24\x03\x82\xa4\xbd\x05\x24\xd6\xfa\x4f\x86\x6d\x6b\x18\xd6\x04\xba\x95\xb0\x17\x5c\x75\x0e\x30\xcf\x55\x2b\x19\xb8\x42\x86\x0a\x9d\xd7\x6d\xec\xb2\x73\x60\x58\x69\x2a\x40\x48\x58\xd8\x47\x2c\x69\x11\x82\x27\x89\xd8\x36\x4a\x33\x3c\x28\x79\xdf\xca\x52\xac\x6b\x5a\xa9\x7f\x48\xc2\x46\xab\x2d\x4c\xce\x97\x27\x3d\xfe\x8f\x17\xdc\x36\x35\x3d\xdc\xaf\x3c\xf2\xb4\x10\x30\x5f\x89\xb1\x40\xc6\x1f\x82\xf6\xc6\xc3\xa2\xb5\x80\x1c\x0b\x7d\x16\x37\x61\x8d\xd2\x60\xce\x42\xc9\x34\x01\x00\xd0\x94\x8b\x46\x90\xe4\x0c\x6e\x8a\x42\x93\x31\x17\xdd\xba\xc4\x2d\x65\xf0\x9d\xb5\x90\xa5\x5b\x29\xc8\xb1\x2f\x94\x8c\x37\xb8\x6a\xb7\x6b\x89\xa2\x8e\x97\xf3\x96\x4d\x06\x4f\x7f\xdd\x8b\x97\xdf\x7f\x7b\x76\x6b\x5a\x1d\xb0\xe6\xc3\x97\x93\x2b\x0b\x71\x56\x31\xe4\x96\x24\x6d\x44\x2e\x50\x0b\xb2\x18\x7f\xb8\xe7\x64\x06\xc7\xa4\x03\xda\xaa\xd4\x2a\xc7\x1a\x76\xa8\x05\xae\x6b\x82\x8d\xd2\x5d\xa1\x84\x2c\xe3\x42\x6e\x48\x93\xcc\xa9\xb3\xab\x89\xfd\x46\x06\xd3\x13\xe1\xf3\x41\x39\x7b\xf7\x8f\xbd\xa1\x55\x95\x75\xa8\x29\x27\xb1\x23\xfd\xc9\x40\xae\xea\x9a\x3a\x22\x83\xd7\xc0\xe5\x5d\xd8\x7b\xa4\x4d\x06\xd3\xe3\xb9\x02\xe6\x27\xc4\xab\x0b\xd7\x68\x6a\x50\x53\x6a\x44\x29\xed\xc9\xb0\xe5\x2a\xbd\x55\x5a\xab\xfd\x0f\xac\x5b\x9a\xc1\xf4\xc6\x69\x35\x10\xd0\x87\x3d\x9d\xe4\x0b\x32\xc2\x72\x20\xab\xb9\xd5\x70\xbd\x23\x2b\x94\x74\x75\x68\xe8\x32\x92\x8e\xcd\xf9\x2e\xb2\xbe\x4a\x67\x33\x40\xf3\x13\xfc\x0f\xee\x3a\x9c\xc0\x7e\xae\xaf\xa1\x41\x29\xf2\x74\x62\xe1\x8f\x2e\xa6\x86\x42\x91\x01\xa9\x18\xfc\x29\xe0\x8d\x1b\xd8\x09\xda\x4f\x66\xc1\x59\x78\x58\x2c\x60\xdd\x25\x0f\x78\x2a\x5f\x5f\x85\x91\xae\x17\x12\x7c\x5b\x06\x17\x86\xea\xcd\xdc\x2b\x60\x09\x8e\xd7\xb9\x07\xcd\x9d\xf3\xcb\xd1\xfa\x5f\xa5\xb6\x77\xb2\x21\x8d\x6e\xe3\xbb\x33\xfe\x86\x5c\xcd\xde\xc9\xdf\xd7\xe8\x94\x7a\x37\x37\x00\x25\xa8\xf5\xdf\x94\x33\x20\x77\x29\x98\x86\x72\xb1\x11\x54\x40\x83\x5c\x4d\x66\xc9\x30\x73\x57\xf6\x5e\x70\x4e\x52\x9f\x0c\x34\xed\xba\x16\xb9\xcd\x7e\x50\xf2\x33\x71\x87\xc4\xc7\xb5\x08\x4b\x28\x89\xfd\x21\xd3\x80\x99\xcd\x73\x6c\x70\x2d\x6a\xc1\x82\x4c\x20\xe7\x43\xd9\x5e\xa5\x11\x05\x5d\xc7\x47\xb5\x9d\xbb\xf3\x5a\xb6\x22\xe4\x6c\x40\xd7\x9d\x6a\xeb\xa2\xe3\xa9\x74\xfd\xd3\x75\xd7\x68\xc5\xe1\x14\xdb\x0b\xe6\xd4\x39\x70\x0c\x11\xec\xd4\x99\xd7\x24\x4b\xae\x60\xb9\x1c\x1b\x38\xfd\xee\x74\xfa\x0e\x38\x1a\x3d\x7e\x3b\x83\xc9\x8d\xd6\x78\x00\x8f\x36\x55\x77\xf2\x35\x01\xfd\xdb\x62\xdd\x4d\x1e\x6f\x0e\x9a\x6a\x64\x2a\xa0\x20\x46\x51\x9b\xc9\xf0\xb0\xf4\x42\x79\xcb\x34\x6c\xe1\xc5\x02\xee\x34\x21\x93\x2b\xb8\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb4\x96\xf0\x4b\xb4\xea\x2c\xdc\x94\x8c\xbb\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x91\x8e\x51\xdd\xec\xa8\x59\x07\xf8\x01\xc6\xf9\x7a\xea\x4c\x9f\x3f\xb2\xbc\xeb\xb5\x76\x88\xe5\x38\x80\x9c\x09\xb2\x24\xbe\x9c\x1e\x63\x29\x3e\x7a\xb1\x8c\x09\xd1\x7e\x62\x2a\x4a\x62\xcf\x46\x6f\xf7\x2d\xa8\x33\x9d\xbd\x71\x30\xd4\xe8\xed\x20\xe7\xd0\xd6\x15\xee\x08\x7a\x57\x90\x2b\xb9\x11\x65\x6b\x5f\x10\x90\xe1\xdd\x40\xc3\x36\x87\x70\xd5\xd9\x04\xb1\x69\x48\x16\x6f\x13\x19\xad\xe7\x78\xbe\x7d\xf3\x64\xe3\x54\x5f\x8c\x1a\xe5\x2d\x67\x5d\x17\xf8\xb2\x8d\xa3\xa2\x9b\x7f\xa4\xa3\xc6\x6a\xde\xb1\x98\xbc\xff\xaf\xd7\xb2\xfb\xfd\x19\x7e\x0d\xbb\xaf\x49\xd4\x1b\x76\xf4\x86\x19\x80\xd2\xb6\x55\xa3\x8c\x60\x10\x3c\xb8\x95\xc3\x90\x3c\xbb\x96\x61\x78\xe1\x17\xd6\xc5\xe5\xe7\xe1\xcd\xd0\xfd\x3c\xdc\xaf\x62\x4e\xdd\xcb\x8f\xfd\x8e\x09\x89\x88\x18\xfc\x89\x51\x83\xf7\xa1\xf0\x78\x31\x5e\xf8\xec\xf4\x98\xbc\xe5\xe9\x83\x41\x3e\xf7\x2c\xa4\x6c\x9b\x21\x83\xcb\xcf\x21\xc3\x30\x1c\x5f\x93\xff\x02\x00\x00\xff\xff\xb6\x12\x62\xd1\x38\x0b\x00\x00" -func transactionsNftforwardingCreate_forwarderCdcBytes() ([]byte, error) { +func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingCreate_forwarderCdc, - "transactions/NFTForwarding/create_forwarder.cdc", + _transactionsMint_nftCdc, + "transactions/mint_nft.cdc", ) } -func transactionsNftforwardingCreate_forwarderCdc() (*asset, error) { - bytes, err := transactionsNftforwardingCreate_forwarderCdcBytes() +func transactionsMint_nftCdc() (*asset, error) { + bytes, err := transactionsMint_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0xe3, 0x58, 0xae, 0x9, 0x18, 0xba, 0x7c, 0x55, 0x15, 0x1e, 0x2a, 0x5d, 0x2e, 0x4d, 0x88, 0xa8, 0x45, 0xd7, 0x4b, 0x51, 0x17, 0x10, 0xbb, 0xc4, 0x79, 0xf5, 0xfe, 0x88, 0xe0, 0x45, 0xa5}} + info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0xc4, 0x17, 0x64, 0xdc, 0x7c, 0x4f, 0xdb, 0x86, 0x39, 0x53, 0x3f, 0x79, 0x4f, 0x4b, 0xd9, 0x44, 0xf9, 0x4b, 0x5e, 0x34, 0xc0, 0xc4, 0x43, 0xc5, 0x3c, 0x12, 0xdf, 0xd9, 0xa5, 0x20, 0x70}} return a, nil } -var _transactionsNftforwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\xc9\x6e\xdb\x3c\x10\xbe\xeb\x29\xbe\x5f\x87\x3f\x32\xd0\xd8\x97\xa2\x07\x23\x0b\x82\xa4\x01\x72\x49\x03\x37\x7d\x00\x9a\x1a\x49\x6c\x65\x8e\x40\x8e\xe2\x04\x41\xde\xbd\xa0\x16\xda\xb2\x9d\xea\x44\x93\xb3\x7d\xcb\x78\xb1\x58\xe0\xb9\x32\x1e\xe2\x94\xf5\x4a\x8b\x61\x0b\xe3\x51\xb0\xeb\xaf\x0a\x72\xce\xd8\x12\xca\xe2\xf1\xfe\x19\x85\xe3\x4d\x12\x92\xd8\x12\x94\xd6\xdc\x5a\x81\x30\x94\x65\xa9\xc8\xa1\xf5\x21\x58\x2a\x82\x23\x6d\x1a\x43\x56\xce\x3c\x56\xa4\xc9\xbc\x90\x83\x23\xcf\xad\xd3\xd4\x95\xd8\x56\x46\x57\xa1\xd9\x86\x1d\xa1\x36\x1b\x23\x94\x43\x2a\x65\xa1\x70\xcb\x75\x4d\xdd\x38\x4f\xed\xba\x36\x1a\xab\x31\x35\x31\x9b\x86\x9d\xe0\x91\xed\x7d\x6b\x4b\xb3\xae\xe9\x99\xff\x90\xed\x66\x43\x7a\x78\x9d\x8e\xf1\xdf\x5f\xd5\xa6\xa9\x69\x44\x81\x74\x77\x91\x26\xc9\x1e\xfe\x2c\x8e\xbe\xc4\x4d\x9e\x3b\xf2\xfe\x0b\xb6\x46\xaa\xdc\xa9\xed\xc3\xdd\x12\xbf\x1e\xac\x7c\xfb\x3a\xc3\x7b\x92\x00\x40\xc0\xb2\xa2\x82\x1c\x59\x4d\x81\x8c\x00\x7f\x8c\x27\x77\xe6\xa1\x23\x98\x2e\xa1\x26\x89\xef\x2b\x2a\x96\xf8\x7f\x37\xca\x7c\x07\xfc\x54\x75\x2e\xba\xea\x91\x50\x61\xe4\xd4\xb0\x37\xd2\xdd\x07\x70\xc2\xb1\xc9\xf0\xd4\xf7\x78\x3f\x64\x66\x3e\x56\xf9\xe8\x3b\x35\x8e\x1a\xe5\x28\xf3\xa6\xb4\xe4\x96\xb8\x69\xa5\xba\xe9\x25\x0e\x58\x31\x7c\x8b\x05\xd6\xec\x1c\x6f\xa1\xe0\x0e\x61\xf7\xb9\x67\xbe\x9b\xe4\x00\x76\xf8\x3c\xd5\xc5\x7c\x0f\x3b\x2e\x87\x94\x18\x11\xbe\x79\xdf\xe0\xe2\x34\x2f\x57\x59\xd0\x6f\x89\x93\x8f\x3f\x85\x9d\x2a\xe9\x49\x49\x35\x9b\xd4\xbc\xbe\x46\xa3\xac\xd1\x59\x3a\x60\x42\xce\xe4\x61\x59\xe0\x25\x18\x50\x59\xf0\xfa\x37\x69\x81\xea\xc9\xf4\x0d\x69\x53\x18\xca\xd1\x28\xa9\xd2\x59\xb2\x4f\x41\x49\x32\xb5\xb9\x47\xd3\x1b\x75\xdc\x8a\xbe\x58\xcc\x09\x7a\xc4\x60\x5c\x86\x02\xc3\x20\x3b\xbf\x4d\x5b\x44\x96\x87\xc2\x47\x64\x9f\x5a\xb1\x29\xd3\x3b\x03\xe0\x72\x17\x3e\xe5\xba\x24\xb9\x55\x8d\x5a\x9b\xda\xc8\x5b\x76\x92\xd4\x7e\x05\x8f\x39\x8d\x3a\xfd\xc3\x5b\x57\xd9\x67\x3a\xdc\x72\x5b\xe7\x9d\x00\x9f\xfb\xe9\x14\xc4\xb4\x2f\x38\xb8\x96\x5e\x49\xb7\x42\xe3\x32\x0e\xdc\x8d\x16\x8b\x5b\xd1\xad\x7c\xf8\xc1\x5b\x7b\x6a\x27\x47\x89\x6c\x21\xb8\x38\x3f\xf2\x69\x3c\x67\xfb\x7f\x04\xbb\xf3\x54\xb9\xbb\x83\x95\x34\x76\x0a\xe6\x33\x91\xc6\x63\x26\x81\xc3\x25\x2e\xce\x6d\x21\x13\xb4\x0d\x7b\xd9\xdb\xc5\xff\x8e\xe6\x2c\x49\x1e\xee\x7c\x36\x9b\x6b\xb6\xa2\x8c\xf5\x7b\x03\xcf\x96\x48\x7f\x38\x53\x1a\xab\xea\x9e\x07\xf8\x2a\x8a\x50\xa9\x17\x8a\x13\x2b\xfb\x16\xfe\x95\xd3\xa1\xf7\x47\xf2\x37\x00\x00\xff\xff\xf5\xdb\x8a\x90\x29\x06\x00\x00" +var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x8f\x9b\x30\x10\xc5\xef\x7c\x8a\x11\x87\x15\x48\x15\xdc\xd1\xfe\xd1\x36\x52\x6e\xad\x56\x69\xd4\xbb\x31\x03\x58\xf5\xda\xc8\x1e\x97\x56\xab\x7c\xf7\xca\x80\x89\xa1\x51\xb7\x5a\x5f\x12\x99\xd1\xbc\x79\xbf\x79\x16\xaf\x83\x36\x04\x5f\xb5\x3a\x3a\xd5\x89\x5a\xe2\x59\xff\x40\x05\xad\xd1\xaf\x90\xee\xaf\xd3\x24\xd4\x1f\xcf\x47\x6d\x46\x66\x1a\xa1\xba\x50\x1c\xdf\xa5\x49\x52\x96\x25\x9c\x7b\x61\x81\x0c\x53\x96\x71\x12\x5a\x81\x1b\x1a\x46\x68\x81\x7a\x8c\x9a\xa0\x01\x83\x5c\x0c\x02\x15\x01\xe9\xe9\xab\x56\x08\x9d\xf8\x89\x0a\x18\x4d\x17\x76\x40\x2e\x5a\x81\x0d\xbc\xb8\x5a\x0a\xfe\xc2\xa8\xf7\x22\x49\xd4\x3f\x53\x38\x9e\x42\xa7\xe7\xa6\x31\x68\x6d\x05\xcb\x9f\x4f\xc0\xb5\x94\x38\x15\x5e\x5b\x54\x51\xbb\x1c\xde\x92\x04\x00\xa0\x2c\xc1\x60\x8b\x06\x15\xc7\x30\xd0\x34\xee\x32\xed\x09\xad\x76\x86\xe3\x54\x2c\x91\xa0\x0d\x46\x4e\xd8\x56\xc0\x1c\xf5\xd9\x86\x47\xf1\xc5\x11\xab\x25\xe6\x70\xb7\xbd\x8f\x21\x04\xe9\xc3\x3a\x26\x8c\x08\xa3\x90\x12\x1a\xb4\xa2\x53\x8c\x10\x98\x0d\x62\x1e\xfd\x8a\x6d\x9d\x24\x26\x70\x6d\x54\xc1\x81\x0d\xac\x16\x52\xd0\xef\xfb\xbb\xb7\xfd\x62\x8b\x6b\xe5\xe5\x71\x46\x30\x18\x1c\x98\xc1\xcc\xeb\xa2\x59\x3c\x7d\xd6\xc6\xe8\xf1\x3b\x93\xce\x3b\x79\xe6\x5c\x3b\x45\x9e\x1a\x2c\xa7\x2c\xa1\x9e\x6a\xb6\xfc\x76\xab\x8e\xe0\xf9\x63\x51\xb6\x45\x4c\x10\x1e\x60\x96\x2d\x2c\x69\xc3\x3a\x2c\xe6\xa6\xf7\x1f\x04\xfb\x98\xad\x5a\xe1\xf8\xcc\x56\xdb\x1c\x17\xdf\x66\xb1\x29\x58\x71\x6d\x0e\x4f\x4f\x30\x30\x25\x78\x96\x1e\xb4\x93\x0d\x28\x4d\xef\xfa\x4c\xf3\x24\xc6\xd2\x21\xc5\x8b\xbd\xae\x63\x7e\x3e\x3e\x61\x66\x97\x5c\x60\x33\xe0\x2d\xa8\xdb\x0b\x86\x07\xaf\xb0\x6c\xe4\xd6\x33\xc8\x0b\x1e\x24\x05\xda\xa2\x43\x7a\x2f\x07\x7f\x43\xbb\xf5\x7e\xfe\x83\xd4\xce\x3a\xdf\x59\x5f\x6d\x07\x62\x97\xf9\x07\x7f\x21\x77\x84\xdb\x74\xd9\x39\xe2\xbb\xe0\xdf\x4c\x51\xc1\x7b\xa6\x3a\x5c\x41\x64\xff\xc0\x97\x2f\xc2\x97\xe4\x4f\x00\x00\x00\xff\xff\x3b\x07\xa6\x67\x12\x05\x00\x00" -func transactionsNftforwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { +func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingTransfer_nft_to_receiverCdc, - "transactions/NFTForwarding/transfer_nft_to_receiver.cdc", + _transactionsNftForwardingChange_forwarder_recipientCdc, + "transactions/nft-forwarding/change_forwarder_recipient.cdc", ) } -func transactionsNftforwardingTransfer_nft_to_receiverCdc() (*asset, error) { - bytes, err := transactionsNftforwardingTransfer_nft_to_receiverCdcBytes() +func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { + bytes, err := transactionsNftForwardingChange_forwarder_recipientCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x14, 0x28, 0x3c, 0x1, 0x82, 0xf1, 0x2d, 0x15, 0xf4, 0x59, 0x6c, 0x88, 0xad, 0xc8, 0x31, 0xc7, 0x51, 0xaf, 0xbd, 0xa7, 0x9a, 0xf5, 0x54, 0x1, 0x75, 0xa, 0x52, 0x28, 0xc8, 0xec, 0x76, 0xba}} + info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa, 0x22, 0x7d, 0x1, 0xf3, 0x90, 0xde, 0xec, 0xd2, 0x6a, 0xb0, 0x4f, 0xb7, 0xe5, 0xa0, 0xa9, 0x97, 0xf6, 0x8f, 0x22, 0xbe, 0xa7, 0xf9, 0x69, 0x69, 0x4c, 0x74, 0x1, 0xcf, 0x7f, 0x60, 0x8d}} return a, nil } -var _transactionsNftforwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x93\x4f\x6b\xdb\x40\x10\xc5\xef\xfb\x29\x06\x1d\x8a\x0c\x46\xba\x87\x12\x08\xa1\xbe\xd5\x84\xd4\xed\x7d\xbc\x1a\x49\x8b\xd7\xbb\x62\x34\x6b\x37\x18\x7d\xf7\xa2\x3f\xd1\x3f\x1c\xd2\x43\x74\x12\xc3\xef\x31\xf3\xde\xcc\xa6\x69\x0a\x87\xd2\xd4\x20\x8c\xae\x46\x2d\xc6\x3b\x30\x35\x5c\x4b\x14\x40\x07\xa8\xb5\x0f\x4e\xe0\xea\x83\xcd\x80\x83\x53\xad\x42\x3c\x58\xe3\x4e\x80\xa0\xbd\xb5\xd4\xab\xc4\x83\x91\x1a\xaa\x70\xb4\x46\x43\x2d\x9e\xb1\xa0\x0e\xc7\x5c\x88\xa1\xc4\x8b\x71\x05\x68\xef\x72\x53\x04\xa6\xac\xc3\xf7\xbb\xc3\xce\xf3\x15\x39\x23\x56\xca\x9c\x2b\xcf\x02\x7b\xef\x76\xc1\x15\xe6\x68\xe9\xe0\x4f\xe4\x20\x67\x7f\x86\x68\x5d\x8e\xde\xf9\x9f\x24\x98\xa1\xe0\x1f\x43\xd7\x7a\x80\x17\xb5\x91\xfc\xf1\x17\xcf\x95\xa5\xfd\xee\x30\x60\x53\x61\x64\xa6\x91\xda\x79\x87\xd6\xf3\x5a\xa4\xd4\x3c\xae\x9b\x52\x00\x00\x15\x53\x85\x4c\x71\x6d\x0a\x47\xfc\x00\x4f\x41\xca\xa7\x3e\xbe\x0d\xdc\x3a\xa4\xfd\x4c\x0e\x3d\x91\x14\x24\xcf\x58\xe1\xd1\x58\x23\x6f\xf1\x34\x48\xf2\x3c\x86\xfa\xd2\x85\xf9\x82\x52\x6e\x12\x5d\x92\x3e\x7d\xff\x76\x9b\x81\xd3\xef\x5a\xd2\x3c\xc6\xf3\xa6\xed\x67\x7d\x11\x47\x13\x07\x68\x99\x30\x7b\x9b\x2f\x24\xf7\x0c\x53\xcb\x68\xb3\xd0\x33\x49\x60\x37\x96\x1a\xf5\x75\x96\xd6\x8b\x4d\x5e\x49\x93\xb9\x10\x7f\x64\xe3\xb7\x6b\xef\xaf\x5d\xcf\xfc\x7e\xfa\x5d\x7d\x68\x60\x98\x31\x74\xda\x4f\x87\xbb\x67\x34\x4d\x41\x33\xa1\x10\xe0\xfb\x9d\xeb\xd1\x6e\x97\x9e\x94\x34\x7b\x13\x6a\xd5\xba\x6d\x7c\xcf\xee\x7a\x80\x2d\xfc\xd7\x92\xb7\xcb\xc3\x4f\x5e\xa9\xf6\xf6\x42\x3c\x71\xcd\x63\xbc\x88\xe0\x13\xd3\xdb\x05\x2c\xc8\x05\xc9\xc3\x7d\xd1\xaf\xfe\x7d\xb7\xaa\x51\xd4\x67\xd6\xa8\x46\xfd\x0b\x00\x00\xff\xff\xb7\x06\xc9\x5e\x57\x04\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4f\x6f\xe2\x3e\x10\xbd\xe7\x53\x8c\x38\xd0\x20\xa5\x70\x47\xfd\xb5\xea\x0f\x09\x69\x0f\x8b\xaa\x16\xf5\x3e\x24\x43\x62\x6d\xb0\xa3\xf1\x98\x2c\xaa\xf8\xee\x2b\x93\x7f\x0e\x9b\x6d\x4e\xc6\x99\xbc\xf7\xfc\xde\x33\xea\x54\x19\x16\xd8\x19\xbd\x75\x3a\x57\x87\x92\xf6\xe6\x17\x69\x38\xb2\x39\xc1\xec\x7e\x7b\x16\xb5\xf3\x3f\x49\x30\x43\xc1\x4f\x45\xb5\x6d\x87\x47\x7b\xfd\xe4\x6e\xbb\xdf\x1a\xae\x91\x33\xa5\xf3\x0e\x36\xdc\x9b\x45\xd1\x6a\xb5\x82\x7d\xa1\x2c\x08\xa3\xb6\x98\x8a\x32\x1a\x94\x85\xba\x40\x01\xd4\x80\x69\x6a\x9c\x16\xa8\x8d\x2b\x33\x60\xa7\x41\x0c\x58\x12\x50\x62\xa9\x3c\x82\xab\xfc\xc6\xb1\x81\xf4\x8c\xd6\xff\x46\xc8\xc8\xaa\x5c\xa3\x50\x06\x4c\xa9\xaa\x14\x69\x79\xb0\x70\xe3\xdb\x6d\xf7\xcb\x8d\x29\x4b\x6a\xd8\xd0\x5a\x77\xf2\x0a\xa5\xa0\x61\xd8\x8b\x48\x8d\x3e\xaa\xdc\x31\x65\x9e\xe1\xf6\x3e\x57\x67\xd2\x1e\x01\x06\x04\x0f\x1a\x05\xfa\xe3\x1e\xe4\x35\xcb\x98\xac\x5d\x43\xbb\x48\x20\xed\xbf\x7a\x73\x87\x52\xa5\x6f\x28\xc5\x1a\x86\xf5\x02\xbe\xa2\x08\x00\xa0\x62\xaa\x90\x29\xf6\xc7\x20\x5e\x03\x3a\x29\xe2\xff\x0d\xb3\xa9\x3f\xb1\x74\x94\xc0\x0f\x6b\x1d\x7d\x88\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\xb2\x31\x5a\xd8\x93\x70\xd2\xc0\xda\x62\x78\x99\xc0\x07\x9e\xe9\xf6\xfd\x02\xe6\xaf\x8d\xb7\x9e\x12\xda\xa7\x5f\xac\x56\x90\x93\x04\x87\x84\x01\xa5\x89\x72\xe4\x56\x7b\xbe\x2e\xae\x1e\xa6\x24\x19\x86\x06\xb0\x0d\x56\xf0\x9f\x27\x68\x25\xfc\xe5\xd8\x62\x99\x76\x74\x8a\xec\x32\x27\x79\x9a\x7f\xdd\x57\x32\x08\xf1\xfa\x1c\xf7\x9c\xdd\x33\x65\xf5\x68\x68\x01\x2f\x2f\x50\xa1\x56\x69\x3c\x7b\x0f\x73\xd7\x46\xc2\xec\x6b\x25\xc5\x5d\xe4\x80\x12\xd4\xa1\x42\x29\x66\x8b\x28\x34\x2f\x65\x42\x21\x40\xd0\x54\x07\x17\x81\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x88\x49\xd7\xe3\x5b\x19\xcd\xd8\xe1\x07\x1b\x36\x2e\xf4\xf7\xd8\x43\x3f\x3d\x8e\xef\xdc\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x47\x36\x8b\x1e\xbf\x69\xdf\xb2\x15\xb8\xf4\x82\xe3\xa7\xc7\x9e\x31\x01\x31\xeb\x3b\xce\xb6\x91\xb7\x32\x8f\x2c\x71\xba\x6a\xfa\x08\xf4\x5b\x59\xf1\x87\x0c\x0c\x0d\xf3\x6e\x0a\x36\x91\x5a\x2b\x67\xd4\x8d\x1e\x36\x9e\x0a\x7c\x32\x95\x39\x74\x4a\x70\xe0\xbd\xf4\x77\x7c\x30\xb4\x2e\x88\xe9\xb6\x37\x60\xb7\x7f\x45\xda\xf0\x09\xcb\xf2\x02\x07\x9a\x4e\xe3\x9d\x52\x52\x67\xe2\xa6\xeb\x53\xca\x3b\x57\x95\xbf\xc8\x53\xfd\xee\x20\xae\xcf\xf1\x37\x1e\x7f\x67\x4e\x67\xcd\x94\xaa\x04\x50\xd6\x93\xb7\xa4\x35\xed\x1a\x5d\xa3\x3f\x01\x00\x00\xff\xff\x68\xb8\x5d\xc5\x25\x06\x00\x00" -func transactionsNftforwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { +func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingUnlink_forwarder_link_collectionCdc, - "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc", + _transactionsNftForwardingCreate_forwarderCdc, + "transactions/nft-forwarding/create_forwarder.cdc", ) } -func transactionsNftforwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { - bytes, err := transactionsNftforwardingUnlink_forwarder_link_collectionCdcBytes() +func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { + bytes, err := transactionsNftForwardingCreate_forwarderCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xec, 0x57, 0x2e, 0x60, 0x85, 0x4, 0x8d, 0x51, 0x88, 0xaa, 0x42, 0xdf, 0x1c, 0x8a, 0x67, 0x7c, 0x3c, 0x71, 0x30, 0x5a, 0x2f, 0xcf, 0x4e, 0xe3, 0xb1, 0xb7, 0x63, 0x85, 0x19, 0x85, 0xe2, 0x8a}} + info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x10, 0x83, 0x2b, 0x12, 0xd8, 0x6b, 0xb2, 0xd, 0x89, 0xca, 0x4c, 0x6e, 0xb2, 0x9b, 0xa9, 0xd3, 0x53, 0x63, 0x87, 0x39, 0x3, 0x5, 0xde, 0x8c, 0xb4, 0x5, 0xd8, 0xed, 0x40, 0x9d, 0xe0}} return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x92\x41\x6f\x9b\x40\x10\x85\xef\xfc\x8a\x57\x0e\x2d\x1c\x8a\x2f\x55\x0f\x28\x6d\x14\xd5\x8d\xe4\x4b\x54\xa5\xee\x0f\x58\x76\x07\xef\xb6\xeb\x1d\xb4\x3b\x94\x54\x51\xfe\x7b\x85\xc1\xc6\xb1\xac\xec\x05\x34\xcc\xce\xfb\xe6\xf1\x56\xab\x15\xb6\xd6\x25\x48\x54\x21\x29\x2d\x8e\x03\x06\x27\xd6\x44\x35\x24\xa8\x80\x87\xfb\x2d\xda\xc8\x7b\x88\x25\x24\xb7\x0b\x14\x13\x34\x7b\x4f\x53\xb3\x0a\x06\x86\x92\x44\xfe\x97\xe0\x24\xcb\xdc\xbe\xe3\x28\x78\xe0\x70\xdf\x87\x9d\x6b\x3c\x6d\xf9\x0f\x85\x69\x48\x7e\x59\xce\x8f\xfd\xdf\x9f\xd4\xbe\xf3\x74\x92\xcb\x97\x42\x9e\x65\x67\x78\x85\x33\x35\x7e\x6d\x82\x7c\xfe\x54\xe2\x39\xcb\x00\x60\x5c\xe3\x91\x5a\x8a\x14\x34\x41\xac\x12\x0c\xce\x7b\x34\x84\x3e\x91\x41\xcb\xf1\xc0\xcf\x43\xa0\xf8\xe1\x9c\xff\x70\xdd\x93\x9c\x95\x1e\xa9\xad\xf1\x7e\x91\xaf\xbe\x2d\xdd\x87\xf6\x2e\x52\xa7\x22\x15\x93\x1b\x35\xee\x7a\xb1\x77\x5a\x73\x1f\xe4\x44\x34\x51\xa1\xe1\x18\x79\x80\x42\x5c\xe8\xf8\x2d\x94\xf1\x24\xf2\x6d\xf5\x8a\x07\x5f\x66\xeb\xab\x69\xe0\xcd\x75\xbc\xaf\xc5\x68\x5d\x8d\xab\x1f\x7f\x0a\x47\xb5\xa3\x1f\x4a\x6c\x79\x92\x1a\xcf\xed\x2d\x3a\x15\x9c\x2e\xf2\x79\x09\x18\xa6\x84\xc0\x82\x24\x1c\x69\x4c\x01\x37\xbf\x49\x0b\x94\x4c\x31\xe8\x48\xbb\xd6\x91\x41\xa7\xc4\xe6\xe5\xb4\xf2\xcb\xf4\xa0\x27\xd2\xbd\xd0\x85\x11\xc7\x4c\x1d\xee\xbf\xca\xd4\x1b\x46\x8c\xff\x25\xb4\x82\x9b\x8f\x57\x3c\xa9\x8e\x23\x8b\xe3\xcb\x66\x5d\xc3\x99\x72\xd1\x9d\x73\x39\xce\x38\x27\xec\x38\x09\x9e\x4f\x5d\xef\xae\xcc\xde\x91\x6c\xd6\xa9\x28\x2b\xcd\x41\x94\x0b\xa9\x70\xa6\xac\x91\x6f\x67\xfa\x51\xf2\xc2\x8a\xcd\x1a\xc9\x72\xef\x0d\xac\xfa\x4b\x68\x88\x02\x0c\x79\x12\x32\xf9\xac\xfe\x92\xfd\x0f\x00\x00\xff\xff\x64\x5f\xc7\xe4\x70\x03\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\xc1\x6e\xdb\x38\x10\xbd\xeb\x2b\x66\x75\x48\x24\x60\x23\x5f\x16\x7b\x30\x9c\x04\xa9\x8d\x00\x39\xd4\x2d\x52\x37\x3d\xd3\xd4\xc8\x62\x2b\x93\x02\x39\xb2\x1b\x04\xf9\xf7\x82\x12\x45\x8b\x92\x93\xa0\x3a\x09\x43\xce\xcc\x9b\xf7\x1e\x47\xec\x6b\xa5\x09\xd6\x4a\xde\x37\x72\x27\xb6\x15\x6e\xd4\x2f\x94\x50\x68\xb5\x87\x78\x1c\x8e\x23\x77\xff\x49\xe0\xf1\x11\x8d\xaa\x0e\xa8\xdd\xdd\x61\xc8\xdf\xfb\x8c\xc4\x72\x46\xcc\x1e\x1a\x77\x31\x88\xc5\x51\x34\x9b\xcd\x60\x53\x0a\x03\xa4\x99\x34\x8c\x93\x50\x12\x84\x81\x42\xe9\x2e\x54\xa0\xd6\x42\xee\x80\x49\x58\xdf\x6f\xba\x2a\x4a\x22\x30\xce\x55\x23\x09\x48\x01\x95\x08\x1a\xb9\xa8\x05\x4a\xba\x34\xf0\x88\x1c\xc5\x01\xb5\x2d\x1e\x0d\xea\x26\x11\x00\x00\x57\x92\x34\xe3\x74\x97\xe7\x1a\x8d\x99\x83\xfb\xf9\x37\x38\x5d\xb3\x3d\xce\xe1\x1b\xd9\xde\xdd\x89\xef\x30\xca\x38\x0a\x2a\x73\xcd\x8e\x0f\xab\x39\x7c\x7f\x90\xf4\xff\x7f\x51\x0a\x2f\x51\x7b\x36\x9b\x81\xc6\x02\x35\x4a\x8e\x3d\xd2\xfe\x3e\xea\x4b\x03\x5c\x55\x15\xb6\xe0\xda\xfb\x15\x92\x3f\x7f\xc4\x62\x0e\xac\xa1\x32\xf9\xe1\x22\x6c\x5b\x61\x0a\x17\x2f\x63\x61\xb2\xa5\xaf\xf2\x3a\x6d\xab\x8a\xb6\x6d\x4f\x8a\x85\x91\x63\xad\x8c\xa0\x36\x6e\x49\x25\xe5\xbb\xbb\xa3\xb6\xf9\x99\x4e\x7d\x95\xd7\x6e\xbe\x5a\x63\xcd\x34\x26\x46\xec\x24\x6a\x07\xf7\x93\xd2\x5a\x1d\x9f\x58\xd5\x58\xb4\x77\x9d\x4e\x9e\x12\x87\x6f\x87\x5d\xfb\x13\x01\x60\x6d\xd1\xe9\xdb\xe3\xea\xc5\xf0\x89\x16\xa1\x2c\x68\xe9\xe2\x70\x6d\xeb\xb8\x0e\xc9\x48\xd8\x34\xeb\x03\x26\xdb\xb6\x90\x16\x17\x43\x9b\xde\x24\xb2\xd5\x78\xa8\x78\xea\x3b\xd9\xef\xf6\x16\x6a\x26\x05\x4f\xe2\xa5\x6a\xaa\x1c\xa4\x22\xe8\x2a\x85\x4f\x60\x22\x71\x5f\x32\x4e\x03\xe4\xa7\x59\x57\x76\xd4\xeb\xe1\x28\x99\xee\xaa\xd9\xc2\xc9\xe6\xb9\xc6\x45\xf0\x52\xb2\xf5\xfd\x66\x19\xa4\xdf\x24\x69\x0a\xcc\xc0\x07\xd7\x6e\x3f\x9c\xc8\x35\x86\x49\x2a\x1c\x04\x1e\xe3\x34\x90\xcd\x8d\xcf\xa6\x33\x77\x16\xb8\x34\x4e\xb8\xc0\xd6\xf6\x33\x58\x15\xd9\xc0\xdb\x70\xed\x52\x32\x43\x4a\xb3\x1d\xf6\x22\xfd\xb5\xe5\x6f\x92\x60\x46\xfb\x59\x17\xcd\x47\x7c\xf7\x7d\xbe\x32\x2a\x83\x84\x74\x40\x8b\xf3\x12\xe4\x0a\x4d\xcb\x8e\x4d\x42\xbb\x7c\xd4\xf6\x27\x72\x02\xd6\xd9\xd6\xd4\xc8\x45\x21\x30\x87\x9a\x51\xf9\x16\x49\x75\xb3\xad\x04\x9f\x72\x75\x76\x59\x05\x44\x9d\x9e\x61\xe8\x71\x9f\x99\x66\x9c\xd5\x6c\x2b\x2a\x41\x02\x4f\x06\x7f\xe7\xc5\x9e\xa1\x69\x44\x50\x07\xf7\x5d\x7e\x26\x0f\xe1\x8c\x13\xce\x4d\xe7\x5e\x82\x5b\x1b\xf8\x1b\x79\x43\x38\x5a\x09\xbd\x39\xfc\xf3\xf7\xbb\x40\x1d\xe5\xb9\x6d\x39\xd8\x08\xb0\xb8\x9a\x38\xcc\xff\x27\xc3\x15\x7d\xfa\x0f\x45\x5b\x8d\x76\xa2\x90\xe1\x30\x6f\xe9\xd3\xff\x26\x64\xe9\x9e\xc3\xe2\x4a\x16\x14\x4c\x5b\x2b\x43\xf0\xe2\xf3\xff\x99\xe0\xdc\x21\x3d\xac\x4c\xd2\x2d\x2c\x26\xa4\x19\x00\x4e\xe7\x10\x7f\xd1\x62\x27\x24\xab\x3a\x1e\xc0\x94\x5e\x84\x92\x1d\xd0\x23\x66\xf2\x79\xaf\x34\xc6\xae\xf7\x6b\xf4\x27\x00\x00\xff\xff\xf1\xef\xc9\x48\xdf\x07\x00\x00" -func transactionsDestroy_nftCdcBytes() ([]byte, error) { +func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( - _transactionsDestroy_nftCdc, - "transactions/destroy_nft.cdc", + _transactionsNftForwardingTransfer_nft_to_receiverCdc, + "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", ) } -func transactionsDestroy_nftCdc() (*asset, error) { - bytes, err := transactionsDestroy_nftCdcBytes() +func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { + bytes, err := transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0xc9, 0xd, 0x93, 0x4, 0xd6, 0x22, 0xe4, 0xa2, 0xdd, 0x4f, 0x11, 0xbd, 0xd4, 0xaf, 0xd8, 0x18, 0xe1, 0x62, 0xe0, 0x6c, 0x53, 0x76, 0xf6, 0x12, 0x3d, 0x4e, 0xbc, 0x96, 0x2d, 0x5b, 0x1e}} + info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0xb4, 0x1c, 0xee, 0x7b, 0x2c, 0x0, 0xa7, 0xc9, 0x62, 0xfa, 0xf1, 0x33, 0x91, 0x20, 0xdf, 0xe4, 0x81, 0x5c, 0x97, 0x80, 0x5c, 0xdb, 0xc2, 0x86, 0x18, 0x77, 0xc3, 0x42, 0x8b, 0x11, 0x38}} return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x5d\x4f\xe3\x3a\x13\xbe\xcf\xaf\x98\xed\x05\x9b\x6a\x51\xfb\x22\xad\xf6\x22\xda\xb2\xe2\xe3\x45\xe2\x02\x84\xa0\x7b\x6e\x10\x17\x8e\x33\x4d\x7c\x70\xed\x1c\x7b\x52\xa8\x10\xff\xfd\xc8\xb1\xf3\xe1\x92\x45\xc7\x17\x90\xda\xcf\x8c\x3d\xcf\x3c\x33\xf6\x72\xb9\x84\x75\x25\x2c\x58\x6e\x44\x4d\xd0\x58\xb4\x40\x15\xc2\xed\xd5\xfa\x46\x28\x42\x03\x06\xad\x6e\x0c\x47\x20\x0d\x5b\xa1\x08\x18\x28\x7c\x71\x80\xc4\x59\x5f\x13\x6c\x1b\x4b\x90\x23\x98\x46\xc1\x8b\xa0\xaa\x75\xc0\x38\xd7\x8d\x22\xa0\x8a\x11\x54\xcc\x7b\xdd\xc6\x2e\x5b\x07\x96\xb4\xc1\x02\x84\x82\xa5\xfb\x64\x25\x2e\xfb\xcd\x93\x44\x6c\x6b\x6d\x08\x6e\xb5\xba\x6a\x54\x29\x72\x89\x6b\xfd\x8c\x0a\x36\x46\x6f\x61\x76\x38\x3d\xeb\xf0\xff\x7f\x65\xdb\x5a\xe2\xed\xd5\x3a\x20\x87\x89\x1e\x73\x83\xc4\x0a\x46\xec\x2f\x81\x2f\x36\xc0\xa2\xb9\x1e\x39\xb5\xf5\xc1\xbe\x09\x19\xa6\x2c\xe3\x24\xb4\x4a\x13\x00\x00\x83\x5c\xd4\x02\x15\x65\x70\x56\x14\x06\xad\x3d\x6e\xe7\x15\xdb\x62\x06\x0f\x64\x84\x2a\xfd\x4c\x81\x9e\x7d\xa1\x55\xbc\x40\x55\xb3\xcd\x15\x13\x32\x9e\xe6\x0d\xd9\x0c\x1e\x7f\x5f\x89\xd7\x1f\xdf\x9f\xfc\x9c\xd1\x7b\x26\x69\x7f\x39\xb8\x72\x10\x6f\x15\x43\xce\x51\xe1\x46\x70\xc1\x8c\x40\x87\x09\x87\x7b\x4a\xe6\xf0\x96\xb4\x40\x97\x15\xa9\x39\x93\xb0\x63\x46\xb0\x5c\x22\x6c\xb4\x69\x13\x25\x54\x19\x27\x72\x83\x06\x15\xc7\xd6\x4e\x22\x85\x85\x0c\x8e\x06\xc2\x17\xa3\x74\x76\xee\xef\x3b\x43\xa7\x2a\xe7\xd0\x20\x47\xb1\x43\xf3\xd5\x02\xd7\x52\x62\x4b\x64\xef\xb5\xe7\xf2\xa2\x5f\xbb\xc7\x4d\x06\x47\x6f\x87\x0a\x58\x0c\x88\xbb\x26\x97\x82\xbf\x0f\x9b\xde\x19\xdc\x09\xdd\x58\xa7\x5d\xb8\xbe\x84\x1c\x37\xda\x60\xbb\xfd\x28\x7b\x80\xaf\xc8\x1b\x42\x1b\xc5\x24\x54\x79\x7d\x79\xde\x1a\x64\xf0\xfb\x5a\xd1\x8f\xef\xde\x71\x6d\xb0\x66\x06\x53\x2b\x4a\xe5\x02\x3f\x6b\xa8\x3a\xf3\xda\x77\x84\x42\x18\x16\xe5\x66\x71\xe0\x08\x56\x23\x9d\x2e\x48\x13\x93\x0f\x4d\x5d\xcb\x7d\xd2\x9b\x2d\x97\x90\x6b\x63\xf4\x0b\xb0\x81\xec\x8e\xb3\x89\x1a\x15\x0a\x42\x11\x7d\xdc\x19\x0d\xac\xc0\x1f\x73\xe1\x9d\xfe\x9c\xcc\xd2\x69\xea\x14\x9e\x8d\xcf\xe6\x17\x1e\xbc\xe7\x3b\x46\xd5\xbc\x77\xef\xc6\xaf\x5f\x50\x33\x25\x78\x3a\x0b\x91\x43\xa1\xd1\x82\xd2\xe4\xab\x1b\x98\x02\x9d\xff\x8d\x9c\x80\x51\x7b\x74\x5b\x23\x17\x1b\x81\x05\xd4\x8c\xaa\xd9\x3c\x8a\xf8\xdc\x47\x1c\x64\xe1\x13\xff\xd5\x42\xdd\xe6\xb3\x4d\xde\x20\x91\x03\x09\xf6\x01\x4f\x2b\x06\x56\x50\x22\x85\x43\xa6\x3d\x26\x8e\x66\x51\x22\x5d\xb0\x9a\xe5\x42\x0a\xda\xa7\x23\x1a\x0e\xb5\xf5\x91\x89\x9e\xd8\xff\x20\xcc\xd3\xf4\x4f\x2c\x5e\xe8\x46\x16\x2d\x7d\xa5\x17\x7f\x5b\x1a\x93\x02\x80\xc1\xed\xcc\xbb\x7b\xef\x75\x39\x92\x9f\x6b\x19\x0b\x89\xaa\xa4\x0a\x56\xab\xa9\x6e\xd1\xad\x1e\x1d\xfd\x01\x1c\xf5\x8d\xb0\x9c\xc1\xec\xcc\x18\xb6\x87\x80\xb6\x55\x7b\xf2\x1c\x01\xff\x69\x98\x6c\xdb\x46\x30\x07\x83\x92\x11\x16\x50\x20\x31\x21\xed\x6c\x7c\xd8\x50\x72\x5d\x03\x0a\x3a\xb8\x30\xc8\xc8\xd7\x67\xe7\x24\x18\xf7\xa8\x1d\x33\xe0\x15\xb7\x82\xff\x45\xb3\xde\xc2\xb7\xb8\xa8\xab\x2f\xee\xbd\xaf\x27\x58\xc1\xe3\x53\x6f\xf3\x52\x09\x89\x9f\xc5\x0a\xa7\x61\xa7\xb7\x28\x6b\xae\x41\xe4\x3d\x7c\x0f\xd3\x7c\x3d\xb6\xa6\x4f\x9f\x59\x0e\x92\x8b\x55\x3a\x82\x7c\xa6\xd3\x9f\x47\x6f\xb1\xde\xee\x83\x6c\xde\x4f\xd3\x38\xfe\x12\x29\x50\xd0\x41\x06\x35\xa7\xf3\x51\x29\x86\x34\xdc\xb0\x67\x04\xdb\x98\x38\x13\x7c\x38\xae\xb0\xb0\x63\x52\x14\x5d\x43\x0d\x6d\xae\x93\x68\xe4\x4f\x6c\xe0\xcb\x64\xd0\x0b\x5e\x21\x7f\x4e\xe7\xf0\xd6\x55\xc1\xf9\x88\xd5\x78\x37\x57\x19\xed\x8e\x5f\x66\xf3\x4e\x42\xdd\xe8\xf3\xbe\x60\x75\x8d\xaa\x48\xa3\x55\x37\x26\xd5\xf0\x11\x06\xfe\x0e\x6f\x09\xca\xa6\x13\x75\x3c\x69\xc4\x1b\xca\xda\x1a\x0a\x49\x9f\x46\x45\x97\xfe\x44\x3d\x4e\x29\xc6\x8d\x58\x03\xf1\xaf\xae\x12\xfc\xff\x6f\x70\xd2\xaf\xbe\x27\x49\x54\x5a\xae\xa1\xf7\x2d\x84\x29\x57\x95\xb5\xb6\x82\x40\xd0\xe8\x46\xee\x5b\xef\xc1\x95\x0c\xf1\xb5\xd2\xfe\xbb\xbd\x5a\xc7\x1c\x8e\xde\x3f\x9f\x74\xe4\x98\x1c\xff\x36\x72\x7f\xe3\xf9\x88\xac\xd1\x8f\x18\x35\x7a\x2e\xf5\x9f\xc7\xd3\xe2\xc8\x86\xcf\x24\xe6\xb2\x6b\x9f\xda\xd2\xe1\xf5\x3d\x1d\x81\xab\xa7\xeb\x4b\x9b\xce\x17\x5c\x2b\x62\x42\xd9\x74\xea\xb2\x9f\x67\x30\x5b\x57\x08\x0a\x5f\xa9\x7b\x80\x84\x76\x59\xb1\x1d\x42\x8e\xa8\xfc\xeb\xa9\x08\x09\x91\x4e\x79\x58\xcc\xfa\x43\x4c\x3f\x16\x5c\x8b\x9e\x7c\x5d\x7c\x83\x93\xb0\x67\x8b\x06\xeb\xe1\x1f\x36\x15\x8a\x1b\x64\x16\x0b\xc8\xf7\x70\xd2\xf5\xe5\xf7\xe4\xdf\x00\x00\x00\xff\xff\xb3\x66\xcd\x4c\x1c\x0c\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4f\xab\xda\x40\x10\xbf\xe7\x53\xfc\xfa\x0e\xa2\x60\x93\xbb\xd4\x42\x11\x84\x1e\x2a\x8f\xd6\xf6\x3e\x26\x63\x32\x34\xee\x86\xd9\xc9\x13\x79\xf8\xdd\x4b\x34\x59\xa3\x95\x36\xa7\x75\x9c\xf9\xfd\x9b\x49\xe4\xd0\x78\x35\x6c\xbc\x5b\xb7\xae\x94\x5d\xcd\x5b\xff\x9b\x1d\xf6\xea\x0f\x78\x79\x2c\xbf\x0c\xfd\xdf\xd8\xa8\x20\xa3\x5f\xc2\xc7\xd0\x37\xdf\xd5\x62\xe7\x66\xbd\x5d\x7b\x3d\x92\x16\xe2\xca\x01\x76\x5c\x7b\x49\x92\x2c\xc3\xb6\x92\x00\x53\x72\x81\x72\x13\xef\xa0\xdc\xd4\x94\x73\x18\x01\xb0\xe2\x3b\xe7\x2c\x6f\xac\x58\x51\x43\x3b\xa9\xc5\x84\x03\x8e\x62\x15\x08\xb9\xaf\x6b\xbe\x4e\x9b\x87\x58\x40\xd3\xee\x6a\xc9\x11\xcc\x2b\x95\x0c\xda\x1b\x2b\x2a\x7a\xeb\xa4\xe4\xde\xed\xa5\x6c\x95\x8b\x8e\xbf\xeb\x1e\x33\x25\x59\x96\x25\x23\x3d\xd3\x1b\xf8\x8f\x2b\xda\x2b\x59\xb5\xc0\xe8\xc7\x1c\xda\xab\x7b\xbd\xd0\x5e\x1b\x6e\xef\x19\xde\x93\x04\x00\x1a\xe5\x86\x94\xa7\x41\x4a\xc7\xba\x00\xb5\x56\x4d\xbf\x86\xd0\x72\x8f\x16\xcd\x9d\x56\xde\x99\x76\xcc\x3a\xbf\x22\x85\xaa\xff\xd3\x4e\x29\x7e\xba\xe6\xa1\x36\xc3\xe4\x4b\x9e\xfb\xd6\x59\xc7\x86\xfe\x8b\x8f\x2c\xbb\x8f\x49\x02\xa8\x56\xa6\xe2\x84\x1e\x89\x8b\x39\x0a\x0f\xe7\xad\xea\x42\xfa\x08\xe5\x03\x1f\x76\xac\x48\xef\x16\xe1\x5d\x7d\xba\x44\xe8\xf5\x10\xba\xb8\x37\xeb\x6d\x3a\x6c\x27\xf2\xc9\x1e\x57\x93\x69\x3e\xda\x57\x5a\xb2\x7d\x9a\xbc\x3f\x1e\x57\xba\x8a\xc2\xce\x9f\xa7\x7f\x67\x39\xc3\x87\x25\x9c\xd4\x23\x63\xdd\xa7\x6c\xad\xba\x58\x3a\x27\x63\xb7\xde\x2a\xd6\xa3\x04\x9e\xa3\x1d\xc2\x82\x55\x7c\xb3\x7b\xbb\xa4\x53\x1c\x7c\xa6\x39\x8e\x3f\x53\x76\xc7\x99\x2b\x93\x31\x26\x03\x47\x17\x79\xe4\xc0\xde\xeb\x45\xc0\x6d\x0b\x71\xb6\x66\x1b\x95\x57\xd4\x60\xf9\x54\x4a\x7f\xce\xa9\x74\x27\xf3\xdf\x20\x9f\x1e\xee\xec\x9f\x5e\x07\xa7\x77\x62\xe6\x20\x5b\x3c\x39\xf1\xde\xfc\x39\x39\x27\xcb\x3f\x01\x00\x00\xff\xff\x91\x18\x3f\x0a\x4f\x04\x00\x00" -func transactionsMint_nftCdcBytes() ([]byte, error) { +func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( - _transactionsMint_nftCdc, - "transactions/mint_nft.cdc", + _transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", ) } -func transactionsMint_nftCdc() (*asset, error) { - bytes, err := transactionsMint_nftCdcBytes() +func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { + bytes, err := transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbb, 0xef, 0x47, 0xa, 0xcd, 0x82, 0xc6, 0x23, 0xe3, 0x2, 0x5e, 0x7a, 0x63, 0x9, 0x4e, 0x27, 0xbe, 0xde, 0xe2, 0xa7, 0xdb, 0x24, 0xda, 0x2c, 0xae, 0x1f, 0x14, 0xdb, 0xd, 0x6a, 0xcd, 0x71}} + info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0xfd, 0xa5, 0xa4, 0x56, 0xc0, 0xe2, 0x85, 0x46, 0x9e, 0x2, 0x41, 0xbe, 0xef, 0xdf, 0xd4, 0x8f, 0x90, 0xd6, 0xba, 0x66, 0xd2, 0x37, 0xc0, 0x9e, 0x91, 0x3f, 0x9, 0xb9, 0x65, 0x97, 0x2c}} return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x4f\x6f\xda\x40\x10\xc5\xef\xfb\x29\x5e\x39\x44\x46\x22\xf8\x1e\xd1\x48\x51\x14\x6e\x45\x51\x8a\x7a\x1f\xcc\x18\xaf\xb2\xec\x5a\xb3\x63\x5c\x84\xf8\xee\x95\x0d\xf1\x1f\x8a\xd4\xee\xc9\x1a\xff\x66\xdf\x7b\xb3\x93\xa6\x29\xd6\x85\x8d\x50\x21\x1f\x29\x53\x1b\x3c\x6c\x44\x5d\x90\x82\x3c\x28\xcb\x42\xe5\x15\x75\xa8\xdc\x16\x52\x79\xd3\x74\x68\x40\x64\x85\xd5\xc8\x2e\x47\x55\x36\x05\xe1\x8c\xed\x81\xb1\x5a\xae\xa3\x31\x76\x5f\x06\x51\xac\x82\x5f\x56\x7e\x67\x37\x8e\xd7\xe1\x93\x3d\x72\x09\x7b\x4c\x6e\xcb\x93\x2f\xfe\xed\x37\xed\x4b\xc7\xab\xe5\xfa\x4a\xf6\x85\x8e\xf9\xc1\x4a\x5b\x52\xfa\x65\xb9\x8e\x57\x6c\x54\x9b\x18\x33\x4c\x73\x32\x06\x00\x4a\xe1\x92\x84\x93\x68\x77\x9e\xe5\x09\x2f\x95\x16\x2f\x97\x74\x53\x9c\x5a\xa4\x39\x69\x8a\x0f\xd6\x4a\x3c\x98\xc4\x1d\x61\x73\x68\xc1\xdd\x1c\xc8\x09\xd3\xf6\x88\x82\x22\x08\x59\x70\x8e\x5b\x95\xae\xdf\xe6\xb8\x28\xcc\x37\x41\x24\xd4\x8b\x87\x3e\xc2\xfc\xb5\xe3\x9f\x93\xc6\xf8\x13\xee\xfe\xfc\xa9\x41\x68\xc7\xef\xa4\xc5\x14\xdf\xbe\xc3\x5b\x37\x70\xd8\x1c\x69\x2d\x76\xa5\xb3\x19\xfa\x7f\x15\x26\x65\x10\x3c\xd7\xe0\x7d\xa9\xc7\x7b\x46\x1d\xeb\xa0\x8c\xc5\xe3\xd0\x4b\xd6\x5e\xf1\xd6\xf4\xf6\xb6\x92\xe9\x48\x26\xd2\x81\x61\xb5\x79\xfb\xc1\x84\x3a\xe2\x3a\x85\x86\x4a\x16\x8f\xbd\xd2\x0c\x1a\xfe\x23\xf7\x48\x2a\xfb\x4a\x54\x56\x1b\x67\x33\x64\x54\xd2\xc6\x3a\xab\x47\xe4\x41\x5a\xf9\x3b\x09\xaf\x0e\x9c\xf5\x9f\x8b\x87\xd3\xed\xce\x0d\x74\xdf\xdb\x5b\x67\x43\x53\xfd\xe7\xdf\xd8\x68\xd9\xe6\x1f\x1c\x83\x3b\xb0\xf4\xdc\xf9\x39\x19\x3d\xd6\xdd\xac\x97\xcb\x9a\xa8\xb3\x11\xac\x24\x3b\xd6\x7f\x0f\xa8\x6b\x9a\x9a\xcb\x06\x9c\xcd\x9f\x00\x00\x00\xff\xff\xd7\x1d\xe6\xeb\xcc\x03\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\x4d\x6f\xda\x40\x10\xbd\xfb\x57\xbc\x72\x88\x6c\x89\xc0\x1d\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xe3\xe6\x3e\x98\x01\xaf\xba\xec\x5a\xbb\x63\x28\x8a\xf2\xdf\xab\xb5\xc1\x5f\x21\xd9\xc3\x1e\x66\xdf\xcc\xbc\xf7\x66\x76\x3a\x9d\x22\xcd\x95\x87\x38\x32\x9e\x32\x51\xd6\x40\x79\x1c\x73\x12\x90\x01\x65\x99\x2d\x8d\xe0\x68\x4b\xbd\x81\x2b\x4d\x14\x32\xc4\xc2\xb3\x40\x89\x67\xbd\x45\x59\x84\x80\xe3\x8c\xd5\x81\xb1\x5a\xa6\x3e\x8a\xd4\xbe\xb0\x4e\xb0\xb2\x66\x59\x9a\x9d\x5a\x6b\x4e\xed\x5f\x36\xd8\x3a\xbb\xc7\x68\x18\x1e\x5d\xf0\xbf\x58\x68\x43\x42\x2f\x8a\x8f\xfe\x0c\xee\xc5\x1a\xe4\xe3\x3f\xda\x17\x9a\x57\xcb\xf4\x0c\x6b\x03\xa3\x28\xea\xaa\x79\x8d\x22\x00\x28\x1c\x17\xe4\x38\xf6\x6a\x67\xd8\xcd\x40\xa5\xe4\xf1\x77\xeb\x9c\x3d\xbe\x90\x2e\x79\x8c\x9f\xde\x97\xfc\x2c\xd6\xd1\x8e\x17\x54\xd0\x5a\x69\x25\xa7\x85\x35\xe2\xac\xd6\xec\xc6\x78\x2a\xd7\x5a\xf9\xbc\x7d\x1c\xe3\x99\x0e\x7c\xce\xff\x63\x8a\xe1\x7b\x82\x9b\x6f\xb5\x83\x09\x5e\x2b\x1a\xe1\x68\x16\x64\xa1\x64\x45\xf0\x07\x09\xcd\xfa\xca\x27\xab\x65\xba\xe8\x01\x70\xd7\x51\x3c\xd9\xb1\xf4\x9f\x63\xb3\x95\xf4\x54\xf0\x0c\xe1\x9e\x7f\xed\x60\x57\xcb\xf4\x3e\x4e\x92\xa6\x79\x38\x0f\x0f\x28\xc8\xa8\x2c\xee\xb8\x86\x8d\xda\xc0\x58\x81\x63\x6f\x75\x3d\xc8\x01\x87\x83\xe2\xe3\xa8\xad\x34\x9d\xe2\x37\x4b\xe9\x0c\x98\x9c\x3e\x41\x6d\x21\x39\x37\x2b\x43\xda\x31\x6d\x4e\xc8\xc9\x83\x3a\x7a\x9b\x7c\xb5\x45\x3d\x8c\x89\xaf\x4d\x9f\xac\xab\x71\xcc\x6f\x3a\xf4\x5b\x0a\xf7\x71\x18\xf4\x6c\xe0\xdc\x25\xf7\x89\x24\x4f\xf0\xe5\x0e\x46\xe9\x8e\xd5\xe1\xb8\x8a\x64\x13\x7a\x8b\xba\x0a\x16\x8e\x49\x18\x04\xc3\x47\xf0\xbe\x90\xd3\x35\xaa\xfd\x89\x61\x7e\xdb\x9d\x46\x56\x95\x78\x0c\xb9\x2d\xdb\xb8\x85\x7f\x30\x98\xae\xb2\x24\xe9\x91\xf2\x74\x60\x28\x09\xdf\xaa\xe3\x68\x83\x18\xb8\x16\xd0\xf1\xfc\xb6\x6d\x38\x86\xd8\x4f\x7d\xea\x35\xcb\x2e\x0e\x54\xdb\x9b\x21\x6b\xb6\x17\x5b\xeb\x2a\x02\x57\x1c\x39\x73\x68\xc0\x8a\xfd\xa4\xbc\x7c\x80\x78\xd0\xbb\xae\x5c\xb7\xbe\x6e\xe9\x82\x0a\xdc\x5d\x2d\x7a\x51\xa9\xc2\xef\xfc\x70\x35\x3e\x13\xfb\x19\xe5\xf7\x84\x17\x54\x8c\x41\xf2\xce\xbf\xa1\x86\xb7\xe8\x2d\xfa\x1f\x00\x00\xff\xff\xfb\x12\x4c\x22\x3e\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -364,11 +364,11 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x3e, 0x4f, 0x7d, 0x5c, 0x82, 0x45, 0x6, 0x3c, 0x3, 0x47, 0x94, 0x43, 0x35, 0x60, 0x13, 0x4, 0xc7, 0x69, 0xff, 0x4e, 0x88, 0x30, 0xaf, 0x86, 0xbd, 0x48, 0x84, 0xad, 0x3a, 0x2, 0xd0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x15, 0xea, 0x8b, 0xbd, 0x84, 0x31, 0xe9, 0x65, 0xc4, 0x12, 0x23, 0x45, 0xa4, 0xd8, 0xa0, 0xf0, 0x99, 0x87, 0x44, 0xb4, 0xf1, 0xe3, 0xf4, 0xc7, 0xbf, 0x2d, 0x1a, 0x6, 0x4, 0x37, 0xba, 0x6a}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3e\x14\x09\x1c\xf9\x52\x7a\x30\x4e\x42\x70\x63\xe8\xa1\x26\x14\xb7\xf7\xb1\x34\xb6\x97\xc8\xbb\x62\x77\x64\x35\x84\x7c\xf7\x22\xad\x2c\x79\xe5\x42\x4a\x75\x5a\xc6\xbf\xf9\xf3\xc6\x6f\x66\xb3\x19\x36\x07\xe5\x20\x96\xb4\xa3\x4c\x94\xd1\x50\x0e\xf5\x81\x04\xa4\x41\x59\x66\x2a\x2d\xa8\x4d\x55\xe4\xb0\x95\x8e\x9a\x0c\x31\x70\x2c\x50\xe2\xb8\xd8\xa1\x2a\x9b\x80\xe5\x8c\xd5\x89\xb1\x5e\x6d\x5c\xea\x6b\xee\x2a\xdd\x16\x6c\x73\x2a\xc7\x0e\x27\xc5\xb5\x6b\xe8\x17\x6d\x6a\xd4\x07\xb6\x7c\x2e\xd6\x54\x39\x30\x32\x53\x14\x3c\x64\x29\x0d\x27\xc6\xd2\x9e\x41\x3a\x6f\xd8\xcc\x32\x09\xb7\x2c\x1f\x4b\x79\xbd\xc8\x48\xa3\x48\x1d\x4b\x63\x05\x6b\xa3\x57\x95\xde\xab\x6d\xc1\x1b\xf3\xc2\x1a\x3b\x6b\x8e\x98\x8c\xc3\x93\x33\xff\x9d\x85\x72\x12\xfa\xd5\xce\xe7\xe1\x20\xd6\x93\x4f\xbf\xe9\x58\x16\xbc\x5e\x6d\x3a\x6c\x08\x4c\xa2\xe8\x62\x8b\x31\xe5\xb9\x65\xe7\xe6\x78\xf4\x8f\x29\xca\x6a\x5b\xa8\xec\x99\xe4\x30\xc7\x73\xff\x9e\x42\xe5\x73\xfc\xfc\xa6\xe5\xcb\xe7\x04\x6f\x51\x04\x00\xa5\xe5\x92\x2c\xc7\x4e\xed\x35\xdb\x39\x1e\x2b\x39\x3c\xfa\xff\xa2\x61\xd0\x7d\x05\xcb\x85\x7e\xdc\x61\xcf\xd2\x61\xe7\xfe\x49\x0f\x37\x5f\xba\x67\x59\x52\x49\x5b\x55\x28\x79\x8d\x87\x89\x46\xd8\xd6\x58\x6b\xea\xc5\xa7\xb7\xf1\xca\xd2\x65\xdf\xce\x4b\x98\x86\xcb\x4b\x7f\xb0\x33\xc5\x89\xed\xc0\xbd\xdf\xc7\x61\xf5\x87\x07\x94\xa4\x55\x16\x4f\x96\xad\xad\xb4\x11\xf8\x86\x20\x58\xde\xb1\x65\x9d\xb5\xc6\x08\x1d\x31\x49\xa2\x40\xb9\xed\x5a\xe1\xee\xd2\x04\xbe\x52\x33\xcc\x79\x94\xb8\x59\xb0\xca\x93\x9b\x20\x5b\xef\x64\x98\xb1\xc1\x71\xd7\x57\x4c\xbb\x47\x13\x8e\x37\xaf\x25\x2f\x42\x91\xeb\xd5\x66\xc8\xfd\x4a\x42\xf7\x71\x92\xdc\x80\xdc\x0d\x3e\x00\x07\x05\xb3\x19\x96\xde\xcb\x04\xcd\xf5\x95\x9b\x5d\x30\x6d\xfb\xeb\x50\x0a\x8b\xdb\x6b\x01\xa9\xbf\x8d\xa7\x10\x8d\x93\xa0\xa7\xa3\x13\x43\xc9\x79\xbb\xdd\x81\xf7\x84\x37\x5c\xda\x50\xf1\xe2\x76\xd4\x75\x0a\x31\xf3\xbf\xf4\xed\x4e\xd4\xfb\xe8\xb2\x59\x76\x16\xe8\x8d\x86\xac\xb7\x1e\x76\xc6\x8e\x0f\x7e\x34\x43\xa1\xf4\xcb\xbf\x39\x70\xb8\xc1\x74\x78\xfe\x97\x51\x03\x9f\x5e\x0b\x1d\xee\x65\x1a\x90\x42\x76\xcf\xf2\xc1\x6a\xfa\x0c\x7f\x0d\xef\xd1\x7b\xf4\x27\x00\x00\xff\xff\x9c\xdf\x9a\xfd\x7f\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x52\xec\xd2\x9d\xb1\xd6\x34\xab\xcb\xf7\x69\xa7\xd2\xcd\xc0\xf3\x71\x1d\x9f\x8a\x4d\x86\x64\xfe\xdc\xdc\xa0\x22\xad\xb2\x78\xb6\x69\xfd\xa2\x8d\x20\x50\x82\x60\x79\xcf\x96\x75\xd6\x4e\x7c\x3c\xea\x59\x12\x8d\x44\x5b\x76\xa6\x3c\xb2\xc5\xfa\x7c\xba\x81\xc9\x8f\xe3\x77\xf7\x1f\xfb\xee\xaa\x3c\xb9\xf8\xa4\xe4\x1f\x24\x84\xf5\x40\x97\x76\x17\x4f\x11\x6f\xdf\x2a\x5e\x8d\x66\x9c\x3e\xdc\x6d\x37\xa3\xd8\xeb\x38\x49\x2e\x40\xee\x02\x5f\x00\x4f\xf2\x17\x0b\x6c\x82\x43\x09\x9a\x9b\x7f\x3c\xea\x46\x52\xdb\xdf\x13\x15\x56\x57\x13\xf5\x69\xb0\xfb\xcf\x31\x2e\x4e\x46\x09\x1d\x1d\x19\x4a\xfa\xbe\x76\x3b\x3b\x20\x82\xcf\xd2\x6e\x8f\x52\x8f\x8e\x57\x57\x93\xd4\x73\x88\x59\x4e\x93\x77\x21\x61\xd0\xe7\x19\xb3\xbe\xc4\xe0\x04\x64\x83\x29\xb1\x37\x76\xba\xc8\xff\x1f\xce\x86\x2a\xac\x7b\x71\x03\x81\x77\x61\xaf\x54\xf9\x9d\xf8\xd2\x8c\x23\x07\xfa\xf3\x79\x11\x23\x68\x32\x6d\xd0\x48\x43\x15\xb6\x2d\x1e\xe9\x9d\x83\x64\x89\xa9\xfb\x3f\xa2\x8f\xe8\x6f\x00\x00\x00\xff\xff\x13\x46\x11\xf2\x48\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,11 +384,11 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x7b, 0x97, 0x7d, 0x5, 0xad, 0xa7, 0x5a, 0xb9, 0x92, 0xbb, 0xa4, 0x1a, 0x55, 0x80, 0xc2, 0x31, 0x3b, 0x6c, 0xa1, 0xb7, 0xbe, 0xe3, 0xe7, 0x16, 0x17, 0x8a, 0x5f, 0x37, 0xff, 0x80, 0xda}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb8, 0x8b, 0xfd, 0xea, 0xd3, 0x14, 0x1f, 0x4a, 0xe6, 0xd8, 0x19, 0x7f, 0x7c, 0xf7, 0x58, 0xbf, 0x4c, 0x80, 0x80, 0x3d, 0x8c, 0xd0, 0xb2, 0xb6, 0xc1, 0x36, 0x46, 0x1b, 0x63, 0x1f, 0x6c, 0xb3}} return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x53\x5f\x6b\xe3\x3e\x10\x7c\xf7\xa7\xd8\xe6\xa1\x4d\x20\x24\xef\xa5\x2d\xb4\xfd\x51\xf8\xc1\x95\x2b\x6d\xaf\xf7\x9a\x8d\xbc\xb6\x97\x28\x92\x91\xd6\x49\x4d\xc8\x77\x3f\x24\xff\x89\x75\x5c\xde\x62\x8d\x66\x67\x67\x46\xeb\xf5\x1a\x3e\x2b\xf6\x20\x0e\x8d\x47\x25\x6c\x0d\xb0\x07\x04\xa1\x7d\xad\x51\x08\x0a\xeb\xc2\xdf\xcb\x79\x16\x2e\x89\x05\xe5\x28\x9c\x23\x18\x3a\x82\x66\xb3\x03\x36\x20\x15\xb1\x03\x54\xca\x36\x46\x02\x6a\x4b\xd0\x78\xca\x23\x8d\x23\x45\x7c\x60\x53\x82\xb3\x2d\x6a\x61\xf2\xd9\x3f\x15\x28\x34\xc9\x45\x34\x2d\x14\x8d\x29\x79\xab\x09\xc4\xee\xc8\x2c\xe1\x58\xb1\xaa\x82\x56\x5f\x93\xe2\x82\x29\x87\x6d\x1b\xe6\xc3\xe6\x80\x8d\x96\x37\x94\x6a\x03\xe8\xca\x66\x4f\x46\xc2\x9c\x38\xeb\xff\x22\x62\x06\x85\x47\x34\xe2\x83\xce\x4e\x1b\x5d\x94\x85\x6d\x5e\x7e\xfc\xfc\xbd\x0c\xf8\xf6\x46\xeb\x20\x07\x36\x6b\x2f\xd6\x61\x49\xeb\x42\xdb\xe3\x67\x90\xf2\x15\xa6\x6d\x26\xe4\x6d\x64\x9d\x92\xb2\x04\xb6\x5f\x1f\xff\x3d\x2f\x7b\x80\x6d\x74\x1e\x09\x5f\x18\x25\xd2\xac\x22\xcf\x47\xc7\x1e\xc4\x47\x46\x34\x39\x78\x0b\xd6\xac\x7a\xa7\x08\x6a\x94\xea\x62\x4d\x58\xa6\x6e\xb6\x9a\x55\x9f\x81\xef\x13\x89\x30\xa9\x50\xfa\x58\xa0\x68\xa4\x71\xb4\x0c\x08\xfa\xae\x49\x09\xe5\x13\x8d\xe3\xb4\x92\x0c\x39\x56\xa9\xcd\x2a\xea\xdd\xc6\x36\x1c\xd1\xe5\xdd\xd5\x68\x64\x5d\x3b\x5b\x3b\x0e\x55\x88\xbe\x67\x19\xef\x6b\xeb\x04\x5e\xfa\xc0\xe2\x76\x50\x38\xbb\x87\x59\xf2\x6d\x36\x20\x5f\x49\x30\x47\xc1\x2f\xa6\xa3\xef\x91\xc9\xb7\x59\x96\x4d\xea\x31\x1f\xf3\xbd\x85\x89\x5f\x0b\x38\x65\x19\x00\x40\xed\xa8\x46\x47\x73\xcf\xa5\x21\x77\x0b\x8f\x8d\x54\x8f\x5d\xde\x23\x26\xfc\xd6\x6b\x78\x27\x69\x9c\x01\x42\xa7\x5b\xe0\xb4\x1a\xb9\x25\x6f\x6e\x04\x2a\x3c\x84\x96\xa7\xeb\xc4\xb0\x46\x26\x2e\xa0\x1b\xb6\xda\x5a\xe7\xec\xf1\xee\x3a\x41\x77\xd1\x3e\xcc\xc3\x66\xb7\x30\xaa\x5f\xc0\xfd\x3d\x18\xd6\x70\x1a\x89\xa2\x7c\x34\xac\xe6\xb3\xc7\x0e\x38\x86\x7c\xa9\x79\xfa\x12\xba\xa0\x83\x58\x30\x56\x80\xbe\xd9\xcb\x6c\x31\x32\x9e\x93\x7d\x9f\x87\x37\xdb\x57\x46\x61\x8d\x5b\xd6\x2c\xed\x90\x67\x94\xda\xf5\xc6\x1a\xdd\x86\xaa\x58\x4f\x7e\x4a\x12\x60\x39\xd5\xd6\xb3\x04\x2d\xdd\x93\x95\xca\xd9\xa6\xac\xe2\xe1\x7b\x57\x29\x07\x6c\x84\x5c\x81\x8a\xc6\xeb\x9a\x64\x3a\xf4\x7e\xf0\x2d\x74\xf7\xee\xfa\x94\xda\x36\xf0\x2c\x53\xf3\x57\x4f\xa8\xd1\x28\x3a\x3f\xcc\x13\xe3\x92\xca\xac\x4a\x92\xf7\xf8\x96\xdb\x81\xe6\x2d\xee\x1c\x9c\x9f\x2f\x96\xc9\x4d\x41\x57\x92\x4c\xa2\x19\x4f\x17\x57\x89\x7f\xaf\xb8\x23\xf0\x8d\xa3\xb8\xe7\x64\x11\xf6\x70\x40\xcd\xf9\xb4\x12\x57\x97\xf3\x95\xaa\x48\xed\xe6\x0b\x38\x0d\xf1\x3e\x91\xa1\x82\x15\xa3\x6b\xff\xe2\x09\x29\x46\xae\xab\xd9\x02\xce\x59\x17\xe2\x39\xfb\x13\x00\x00\xff\xff\x8e\x10\xd5\x37\xab\x05\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\x5d\x6b\x2b\x37\x10\x7d\xdf\x5f\x31\xf8\x21\xb1\x61\xb1\xdf\x4d\x53\x48\x5d\x02\x81\x96\x86\x7c\xf5\xd5\x63\xed\xec\xee\x10\x59\x12\xd2\x28\xce\x12\xf2\xdf\x8b\xb4\x1f\xf6\x96\xdc\x0b\xd7\x6f\x96\x66\xce\x9c\x39\xe7\x68\x37\x9b\x0d\x3c\xb7\x1c\x40\x3c\x9a\x80\x4a\xd8\x1a\xe0\x00\x08\x42\x47\xa7\x51\x08\x6a\xeb\xd3\xdf\xf3\x7d\x91\x9a\xc4\x82\xf2\x94\xee\x11\x0c\x9d\x40\xb3\x79\x03\x36\x20\x2d\xb1\x07\x54\xca\x46\x23\xa9\xea\x40\x10\x03\x55\x19\xc6\x93\x22\x7e\x67\xd3\x80\xb7\x1d\x6a\x61\x0a\xc5\xb7\x0c\x14\x9a\x59\x23\x9a\x0e\xea\x68\x1a\x3e\x68\x02\xb1\x6f\x64\x4a\x38\xb5\xac\xda\xc4\x35\x38\x52\x5c\x33\x55\x70\xe8\xd2\x7c\xd8\xbf\x63\xd4\xf2\x80\xd2\xee\x01\x7d\x13\x8f\x64\x24\xcd\xc9\xb3\xee\xeb\x5c\x33\x32\x3c\xa1\x91\x90\x78\xf6\xdc\xe8\xcc\x2c\x6d\x73\xf7\xd7\x3f\xff\x96\xa9\xbe\xbb\xd6\x3a\xd1\x81\xfd\x26\x88\xf5\xd8\xd0\xa6\xd6\xf6\xf4\x9c\xa8\xbc\xa6\x69\xfb\x0b\xf0\x2e\xa3\x5e\x82\xb2\x24\xb4\x97\xa7\x3f\x77\xe5\x50\x60\xa3\xae\x32\xe0\x1d\xa3\x64\x98\x75\xc6\x79\xea\xd1\x13\xf9\x8c\x88\xa6\x82\x60\xc1\x9a\xf5\xa0\x14\x81\x43\x69\xcf\xd2\xa4\x65\x5c\x3c\x68\x56\x83\x07\x61\x70\x24\x97\x49\x8b\x32\xd8\x02\x75\x94\xe8\xa9\x4c\x15\xf4\xe1\x48\x09\x55\x17\x1c\xa7\x69\x0d\x19\xf2\xac\xe6\x32\xab\xcc\xf7\x90\xd3\x70\x42\x5f\xf5\xad\x59\x48\xe7\xbc\x75\x9e\x53\x14\xb2\xee\x45\xc1\x47\x67\xbd\xc0\xdd\x60\x58\xde\x0e\x6a\x6f\x8f\xb0\x98\x9d\x2d\xc6\xca\xbf\x49\xb0\x42\xc1\x57\xa6\x53\x18\x2a\x67\x67\x8b\xa2\xb8\x88\xc7\x72\xf2\x77\x0b\x17\x7a\xad\xe0\xb3\x28\x00\x00\x9c\x27\x87\x9e\x96\x81\x1b\x43\x7e\x0b\x18\xa5\x5d\xfe\x61\xbd\xb7\xa7\x57\xd4\x91\x4a\xb8\x0f\x21\xd2\xd0\xba\x43\x87\x07\xd6\x2c\xdd\xce\x1a\xf1\x56\x6b\xf2\x25\x3c\x24\x49\x43\x7b\xbe\x2c\xe1\xc5\xb8\xff\x1f\xae\xe0\xea\xb6\x0f\xd2\x34\x3c\xfd\x36\x1b\x78\x24\x89\xde\x00\xa1\xd7\x1d\xf0\x3c\x73\x95\xa5\x60\xae\x05\x5a\x7c\x4f\xcf\x67\xae\x53\x4e\xc1\x84\xc4\x35\xf4\x5b\xac\x87\xd8\xad\x0f\x79\x8f\xdf\xae\x3e\x67\x6d\x7d\x78\xbe\x7e\x5f\x26\xf1\xb6\x30\x09\xb4\x82\x9b\x1b\x30\xac\xe1\x73\x82\xcc\x0a\xa1\x61\xb5\x5c\xdc\xf6\x85\x53\x8e\xce\x2f\x69\xfe\xd8\xfa\x2c\x25\xda\x60\xac\x00\x7d\x70\x90\xc5\x6a\x42\xfc\x9a\x6d\xbe\x1b\x3f\x0b\x43\x2a\xd5\xa4\xd6\x18\x99\xcc\xb5\x8f\xa6\x35\xba\x4b\x69\xb4\x81\xc2\x25\x48\x2a\xab\xc8\xd9\xc0\x92\xb8\xf4\x5f\x05\x69\xbd\x8d\x4d\x9b\x2f\x1f\xfb\xd4\x7a\x60\x23\xe4\x6b\x54\x34\xb5\x0f\x82\x4d\x73\x99\xc2\x3a\x8e\xde\x2d\x67\xb9\x5a\x37\x24\x8f\xf9\xc1\x77\x23\x60\x36\x5e\x25\xed\x96\xab\xf3\x8a\x9a\xa4\xd7\x6a\x87\x0e\x6e\xbe\x1d\x31\x1a\xc4\x29\x5b\x3f\xf4\xe7\xec\xcc\x4f\xf9\x8e\x6c\xc7\x99\x25\xa0\x6c\xe1\xd7\xb8\x17\xbd\x37\x5f\xc5\x7f\x01\x00\x00\xff\xff\x99\x16\x3c\x22\xe5\x05\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -404,11 +404,11 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0xa9, 0x87, 0x7b, 0x48, 0xe2, 0x51, 0x2e, 0xcb, 0x8e, 0x79, 0x5d, 0x19, 0x5c, 0x32, 0x84, 0xff, 0x3, 0x27, 0xd4, 0xb6, 0x29, 0xb8, 0xce, 0xc4, 0x14, 0x2e, 0x3, 0x89, 0x6b, 0xae, 0x55}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfb, 0xa6, 0x1f, 0xc0, 0xae, 0x68, 0x2e, 0xa0, 0xa, 0x60, 0x7c, 0x4c, 0xb6, 0x27, 0xe9, 0xbd, 0xca, 0x61, 0x5b, 0xaf, 0xe6, 0x67, 0xfd, 0x87, 0xf5, 0x8c, 0x10, 0x47, 0x56, 0x2, 0x78, 0x30}} return a, nil } -var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8d\x31\x0b\xc2\x30\x10\x85\xf7\xfc\x8a\xa3\x53\x0a\xd2\x59\xb2\x75\x11\x5c\x9c\x74\x12\x29\xe7\xf5\xd0\x60\x7b\x17\xd2\x0b\x08\xd2\xff\x2e\x51\xe8\x1b\xde\xf2\x1e\xdf\xe7\x2c\xa3\x2c\x48\x16\x55\x3c\xe9\xc8\x01\xae\x97\xa3\xd8\xfe\xd6\xc2\xc7\x39\x00\x80\x94\x39\x61\x66\x8f\x44\x16\xa0\x2f\xf6\xec\x89\xb4\x88\x6d\x8f\x9a\xba\x76\xa4\x62\x19\xc9\x96\xae\xa4\x11\x8d\x87\x81\xdf\x89\x73\x9c\x59\x0c\x27\x2f\x38\x73\x80\xe6\xa4\x72\x28\xf2\x88\xf7\x89\xcf\xfa\x62\x69\x76\xf0\x37\xd7\x6e\x7f\xc4\xd5\xad\xdf\x00\x00\x00\xff\xff\x3c\xcf\x13\x58\x9a\x00\x00\x00" +var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8e\xb1\xca\xc2\x40\x10\x84\xfb\x7b\x8a\x25\xc5\xcf\x05\x7e\x52\x4b\x3a\x11\x04\x1b\x2b\x53\x89\x84\x75\xb3\xe8\x61\xb2\x7b\x5c\xf6\x40\x90\xbc\xbb\x5c\x14\xa7\x98\xea\xfb\x86\x71\x96\x50\x66\x24\x0b\x2a\x9e\x74\xe0\x16\xce\xdd\x41\x6c\x73\xa9\xe1\xe5\x1c\x00\x40\x4c\x1c\x31\xb1\x47\x22\x6b\x01\xb3\xdd\x7d\x17\x07\x34\xde\xa9\x58\x42\xb2\x1a\xfe\xb6\x44\x9a\xc5\x7e\x4e\x49\xe1\x1b\xfa\x32\x73\x93\x57\xa7\xef\xf9\x19\x39\x85\x89\xc5\x70\xf4\x82\x13\xb7\x50\x1d\x55\xf6\x59\x6e\xe1\x3a\xf2\x49\x1f\x2c\xd5\x3f\x7c\xbe\x94\xae\xd7\xc5\xc5\x2d\xef\x00\x00\x00\xff\xff\x9c\x3c\x3c\xe2\xac\x00\x00\x00" func transactionsTestUpgrade_nft_contractCdcBytes() ([]byte, error) { return bindataRead( @@ -424,11 +424,11 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/test/upgrade_nft_contract.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe7, 0x83, 0x6c, 0xb3, 0x45, 0x7c, 0xc1, 0x2e, 0xd2, 0x17, 0x38, 0x61, 0x46, 0x9f, 0xbf, 0x3e, 0xd1, 0xf, 0x62, 0x68, 0x44, 0xbd, 0x3b, 0x6d, 0x7, 0x58, 0xa9, 0x65, 0x57, 0xb0, 0x9, 0x5b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0x6c, 0xb5, 0xe2, 0x88, 0x49, 0xf5, 0xa6, 0x52, 0xd8, 0x7a, 0x41, 0x8f, 0x7e, 0xc9, 0x1, 0x30, 0x49, 0x4d, 0x1e, 0x84, 0xe2, 0x4c, 0xb2, 0x13, 0x96, 0x6d, 0xca, 0x1f, 0xa1, 0x17, 0x6c}} return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x3e\xac\x0e\xb0\x26\x97\x61\x07\xa3\x1f\x28\xda\x15\xe8\xa5\x2b\xba\xec\x07\x28\x32\x6d\x6b\x73\x48\x41\x62\x9a\x16\x45\xff\xfb\x20\x7f\xc8\xce\x17\x36\x9f\x14\x89\xe4\x23\xdf\x7b\xcc\x62\xb1\x80\x65\x6d\x3c\x88\x53\xe4\x95\x16\xc3\x04\xc6\x43\xc9\xae\xbb\x2a\xd1\x39\x43\x15\x28\x2a\xe0\xf1\x7e\x09\xa5\xe3\x75\x12\xb2\x98\x10\x94\xd6\xbc\x21\x01\x61\x50\xc4\x52\xa3\x4b\x12\xb3\xb6\xec\x04\x1e\x99\xee\x37\x54\x99\x55\x83\x4b\xfe\x83\xd4\x26\x42\xba\x7f\x9d\x0e\xf1\xdf\x5f\xd5\xda\x36\x38\x40\x40\x3a\x5e\xa4\x49\x32\xe9\x2e\x73\xa8\x8d\x35\x48\x92\xc3\x4d\x51\x38\xf4\xfe\x0b\x6c\x8d\xd4\x85\x53\xdb\x87\xbb\x1c\x7e\x3d\x90\x7c\xfb\x3a\x83\xf7\x24\x01\x00\x08\xbd\x3e\x63\x89\x0e\x49\x63\xe8\x54\x6a\x8c\xf1\xe8\xce\x3c\x68\x6e\x1a\x6c\x6b\xb7\x09\x0d\x4a\x7c\x7f\xc6\x32\x87\xcf\x63\x2b\xf3\xdb\x31\xf6\x48\x75\x2e\xdb\xea\x63\xc1\x80\x57\xa0\x65\x6f\xa4\x7d\x09\xe3\x09\x47\x98\xfe\xa9\x43\x79\xdf\xe7\x66\x02\xf6\xb4\x59\x35\x46\x7f\x74\x98\xd6\xa1\x55\x0e\x33\x6f\x2a\x42\x97\xc3\xcd\x46\xea\x9b\x4e\x89\x30\x35\xf4\xdf\x62\x01\x2b\x76\x8e\xb7\xa0\xc0\xed\x13\xd0\xe5\x9e\xf9\xb6\xa3\x3d\x02\xc2\xe7\xb1\x29\xe7\x13\x16\xe0\xb2\x4f\x89\x11\xe1\x9b\x77\x00\x17\xc7\x19\xba\xca\x82\x92\x39\x1c\x7d\xfc\x29\xec\x54\x85\x4f\x4a\xea\xd9\x4e\xcd\xeb\x6b\xb0\x8a\x8c\xce\xd2\x7e\x26\x28\x18\x3d\x10\x0b\x78\x61\x87\xa0\x08\x78\xf5\x1b\xb5\x80\xea\x48\xf5\x16\xb5\x29\x0d\x16\x60\x95\xd4\xe9\x2c\x99\x52\x50\x61\x17\x14\x5d\xe3\xc1\xb6\x64\x46\xf3\x76\xc5\x62\x4e\xd0\x25\x06\xc3\x65\x28\xd0\x37\x32\x3a\x6f\x17\x22\xb2\xdc\x17\x3e\x20\xdb\xa1\x46\xf3\x82\xee\xc0\x6a\x91\xe9\xd1\x08\x70\x39\xa2\xef\x72\x5d\xa1\xdc\x2a\xab\x56\xa6\x31\xf2\x96\x1d\x25\xb5\xb3\xc9\x21\xa7\x51\xa7\xff\xf0\xd8\x55\x76\x4a\x8f\x5b\xde\x34\x45\x2b\xc4\x69\x5f\x0d\xa3\xee\xac\xd5\x20\x49\xef\x5f\x7c\x45\xbd\x11\x1c\x16\xb4\x67\x71\x30\x5b\xdc\x93\xf6\x6f\x20\xfc\xe0\x2d\x1d\xdb\xd3\x41\x2c\x2a\x05\x2e\xce\x0f\x1c\x1b\xcf\xd9\xf4\xcf\x61\x3c\xef\x6a\x78\xb7\xb7\xa4\x86\x76\x5d\x73\x1c\x7e\x4f\xbb\xe1\x98\x49\xa0\x36\x87\x8b\x73\x2a\x65\x36\x1d\xdd\xb2\x97\xc9\x8a\x7e\x3a\x68\xba\x42\x79\xb8\xf3\xd9\x6c\xae\x99\x44\x19\xf2\x93\xee\x67\x39\xa4\x3f\x9c\xa9\x0c\xa9\xa6\x23\x05\x7c\x1d\x35\xa9\xd5\x0b\xc6\xf6\x15\xbd\xad\xd9\x61\x7a\xb2\xd3\x7f\xe1\x2c\xfb\xe1\xf1\x65\x8a\xb2\x0d\xb0\x03\x48\xda\x0f\xf6\x91\xfc\x0d\x00\x00\xff\xff\xec\xbb\x17\xf7\x45\x06\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4f\x6f\xe3\xb6\x13\xbd\xfb\x53\xcc\xfa\xb0\x91\x00\xff\x94\xcb\x0f\x3d\x08\x71\x82\xad\xd3\x00\x39\x34\x5d\xa4\xee\xf6\x3c\x96\x46\x12\x5b\x99\x14\x66\xa8\x78\x83\x20\xdf\xbd\xa0\x48\xd1\x92\xbc\xdb\x3d\xd4\x27\x8b\x7c\x33\xf3\xe6\xcd\x1f\x5e\x5f\x5f\xc3\xbe\x51\x02\x96\x51\x0b\x16\x56\x19\x0d\x4a\xa0\x32\xec\x8f\x2a\x62\x56\xba\x06\xd4\xf0\xcb\x57\x3c\x76\x2d\x3d\x3d\xec\xa1\x62\x73\x04\xa3\x09\xb0\x28\x4c\xaf\x2d\x58\x03\xa8\x8d\x6d\x88\x57\x2b\x75\xec\x0c\x5b\xf8\xa2\xe8\xf4\x4c\x62\xda\x17\x62\x6f\xb0\x9e\x1e\xad\x47\xdc\x93\xd1\x0f\xbd\xae\xd5\xa1\xa5\xbd\xf9\x9b\x74\xc0\x2e\x8f\x23\xfe\x57\xb2\x58\xa2\x45\xe7\x4c\x02\x78\x76\xb6\x5e\xad\x26\xd9\x24\x85\xd1\x96\xb1\xb0\x9f\xca\x92\x49\x24\x87\xf0\x67\x03\xe3\xcd\x13\x1e\x29\x87\xdf\xad\x4b\x74\x03\x4c\x85\xea\x14\x69\x3b\x41\x9e\x94\x6d\x4a\xc6\xd3\xe3\x7d\x0e\x7f\x3c\x6a\xfb\xd3\xff\x53\x78\x5b\xad\x00\x00\x9c\x82\xcf\x54\x11\x93\x2e\xc8\xe9\x60\x1b\x8a\x78\xe2\x2b\x81\xc2\xb4\x2d\x0d\x5c\x06\x83\x96\x6c\xbc\x7f\xa6\x2a\x07\xec\x6d\x93\x2c\xd3\xcd\xfe\x0c\x10\x3c\xb4\x94\xc2\xc7\xb7\x0b\xc0\x2e\xba\x7d\xff\x16\x13\x53\x0d\x4c\xce\xc1\x1d\xb7\x92\x3a\x23\xca\x0e\x37\xae\x8e\xd6\x44\x4a\x4c\x05\xa9\x17\xe2\x1d\x76\x39\xec\xb0\xc3\x83\x6a\x95\x7d\xbd\xf9\x46\xe4\xe7\x00\x7d\xbf\xf5\x81\x3b\xa6\x0e\x99\x12\x51\xb5\x26\x0e\x09\xfd\x6c\x98\xcd\xe9\x0b\xb6\xbd\xa3\xff\xc9\xf7\x49\x54\xcd\xf3\x85\xc3\x00\x8a\x74\xc6\x82\x00\xca\xbc\x7d\x78\x4c\x2b\x1a\x3b\xca\x2f\x53\xc8\x16\x6a\xb2\x21\xcc\xb2\xe6\x69\x36\x1e\x48\xe6\x43\xde\x7c\x9c\xfa\xbf\x4d\xf4\xd0\x02\xd3\x86\x48\x63\x28\xf7\xbb\xbb\x83\x0e\xb5\x2a\x92\xf5\xce\xf4\x6d\x09\xda\xd8\x91\xfc\x8c\xa8\xa9\xa0\x56\x2f\xa4\xc1\x39\xf4\xcd\x89\x9e\xc3\x3a\x9d\x65\xce\xde\x62\x92\x7a\xac\x93\x6b\x64\x6f\xba\xd4\x65\x96\xfd\xd9\xe2\xde\x19\x6c\x67\x72\x64\xc1\xbf\x23\x97\xec\x5f\x3b\xba\x99\x8d\x48\xf6\xf4\xb0\xdf\xcd\xec\x6f\x93\x34\x05\x94\x0f\xf0\x03\xdc\xdd\x77\x64\x99\xa9\x50\x1a\x92\x41\xa2\x31\xcb\x0b\x37\x03\xd9\x85\x24\x41\x4f\x3c\x57\x7b\x1c\x27\xdf\x58\x57\xb2\x50\x2a\x1a\x0b\xb5\x55\x36\x99\x29\xd8\x06\x93\x4c\xac\x61\xac\x69\xac\xfa\x7f\x1f\xb5\xdb\x64\x26\x80\xfb\xb9\x52\xe5\x8b\x72\x8c\x81\x3f\xa3\x6d\x66\x06\xe9\x44\xb3\xd0\xad\x67\xb9\x9c\x11\xb9\x55\x6b\x0e\x7f\x91\x1b\x03\x3f\xa9\xd2\x51\xa1\x2a\x45\x25\x74\x68\x9b\x85\x6a\x35\x79\x50\x5c\x5b\x02\x5d\x7f\x68\x55\x11\x77\xb3\x77\x36\xeb\x9d\x08\x9e\x8f\x4d\x3c\xfe\x4e\x61\x82\xe3\x8b\xfa\x8c\xbb\xe3\x62\xd7\xc5\xe2\x4c\xb6\x0b\x6c\xcf\xe1\xb3\x62\x5c\x34\x8a\x24\xab\xc9\xfe\xfb\xba\x49\x16\x22\x7b\x3e\x4e\xe3\x1f\x4f\xeb\x85\x4e\x57\x32\x7c\x8f\xde\x27\x3b\x6f\x54\x38\xec\x55\xfa\x4a\x45\x6f\x69\xb1\xba\xf6\xe1\x75\x8c\x43\x7a\x20\x7b\x22\xd2\xc3\x77\x90\x5e\xe0\x7f\xc0\x64\x7b\xd6\xee\x81\xed\x09\x54\x05\xc4\x6c\x78\x03\x15\xb6\x32\x7c\x4b\x5f\x14\x24\x52\xf5\xed\xac\x42\x03\xcc\xf5\xf1\xa2\xb5\xb3\xf1\x55\x4e\x54\x99\x4f\xde\xa5\x4d\x2c\x42\x7e\xa1\xf8\x59\x1c\x14\x21\xb6\x49\x70\xbe\xf5\x2c\x36\x70\x24\x11\xac\x29\x87\xf5\x67\x36\x87\x96\x8e\x21\x67\xf7\xf0\x8f\xf1\x16\xa2\x74\x46\x2c\xbc\x45\xc7\x1f\x2e\x78\xd6\x64\x1f\xef\x25\xf1\xab\x17\x95\x96\xe4\x4c\x36\xcd\x61\xfd\x1b\xab\x5a\x69\x6c\xc1\x9c\x34\x31\x48\x13\x2b\xd5\xe0\x64\x2f\xa2\x7e\x3d\x1a\xa6\x75\x88\xfd\xbe\xfa\x27\x00\x00\xff\xff\x2a\x43\xf9\xf2\xb2\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -444,11 +444,11 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xce, 0x82, 0xba, 0x6e, 0x96, 0x4b, 0x26, 0xb, 0x41, 0x5a, 0x35, 0x1c, 0x35, 0x45, 0xb9, 0xde, 0x2a, 0x83, 0x78, 0x50, 0x9, 0xfa, 0x2c, 0x77, 0x97, 0x5c, 0xbb, 0x91, 0xf8, 0xa0, 0x9f, 0xaf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4, 0x6e, 0xc8, 0x3b, 0x45, 0x2d, 0xef, 0x9a, 0x3, 0x8f, 0x53, 0x29, 0xa5, 0xb0, 0x30, 0x2a, 0x54, 0xb9, 0xa6, 0x2c, 0x58, 0x57, 0xa4, 0xbe, 0xaf, 0x40, 0xc0, 0xd4, 0x97, 0xd6, 0x20, 0x5}} return a, nil } -var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xc1\x6a\xc3\x30\x0c\x86\xef\x7e\x0a\x91\xc3\x48\x2f\xed\x7d\x8c\x41\x29\xcb\xb1\xf4\x90\x3d\x80\xea\xba\x8e\xa8\x6b\x19\x5b\xa6\x1b\x25\xef\x3e\x52\xb7\x49\x56\x18\xd3\xc9\x88\xef\x97\xfe\x5f\x5e\xad\x56\xd0\x76\x94\x40\x22\xfa\x84\x5a\x88\x3d\x50\x82\x4b\x87\x02\xe8\x01\xb5\xe6\xec\x05\x2e\x9c\xdd\x01\x62\xf6\x6a\x50\x08\x43\xf6\x8e\xfc\x09\x48\x12\x68\x76\xce\x14\xe5\x31\xf2\x19\x42\xde\x3b\xd2\x90\x84\x23\x5a\xa3\x14\x9d\x03\x47\x81\x2d\xfb\x26\x7b\x4b\x7b\x67\x5a\x3e\x99\x3b\x5c\x3d\xb7\xab\x07\xff\xf1\x85\xe7\xe0\xcc\xb6\x69\xef\xe4\xd4\x18\x99\x6d\xd3\x36\x1c\x2f\x18\x0f\xe4\xed\x63\xe0\xbc\x57\x29\x35\x4f\x76\x55\x0a\x00\x20\x44\x13\x30\x9a\x3a\x91\xf5\x26\xbe\xc2\x3a\x4b\xb7\x2e\x49\x17\x0f\x66\x28\x3a\x42\x41\x96\xd6\xc8\x06\x03\xee\xc9\x91\x7c\xd7\x93\x93\xe5\x66\x0c\xbf\xbb\xc5\xde\xa1\x74\x8b\xa5\xee\x8c\x3e\xbd\xbd\x5c\x67\xe0\xf4\x7c\x96\xf4\xef\xf5\xb0\x15\x66\xe5\xd8\xd6\xd5\xe7\xed\xc4\x43\xb0\xbf\xb5\x25\xf3\xb4\xba\x5a\xfc\x9a\x73\x77\x5f\x3e\xeb\x5f\xdb\xa3\xb4\x2f\x27\xe8\x55\xaf\x7e\x02\x00\x00\xff\xff\xbf\xef\x09\x3c\x21\x02\x00\x00" +var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xb1\x4e\xc3\x30\x10\x86\x77\x3f\xc5\x4f\x06\x48\x96\x74\x47\x40\x85\x0a\xdd\xa8\x2a\x14\xd8\xaf\xee\x41\x2c\x5c\xdb\xb2\x2f\x2d\x15\xea\xbb\xa3\x34\x49\xdb\x88\x81\x1b\x2f\xff\x7d\xf9\x7c\x37\x99\x4c\x50\xd5\x26\x41\x22\xb9\x44\x5a\x8c\x77\x68\x9c\x35\xee\x2b\x21\x99\x4f\xc7\xf1\x26\x21\x34\x2b\x6b\x34\x66\x14\x68\x65\xac\x91\x3d\x48\xa0\xc9\x79\x67\x34\xd9\xe1\x73\x20\xa9\x95\x32\x9b\xe0\xa3\xe0\x85\x85\xd6\x24\xf4\x6e\x78\x97\xf0\x11\xfd\x06\xd9\xa8\x97\x0d\xc9\xe7\x6f\xda\x04\xcb\x8b\x79\xd5\xc7\xce\x8d\x4c\xa9\x4b\xaf\x1f\x05\x00\x21\x72\xa0\xc8\x79\x67\x77\x0b\x6a\xa4\xce\xdf\xdc\x51\x22\xd5\xbd\xa3\xec\x0b\x5c\x3f\x6a\xed\x1b\x27\x45\x3f\xd8\x96\x65\x81\xf6\xd6\xf2\x91\xf8\x44\x42\xb8\xbf\x30\x28\x23\x27\x6f\xb7\xdc\x1a\xe6\xd5\x3e\xf0\xdd\xc8\xb9\x5c\xcc\xab\xd9\x68\xfa\x21\x2f\x0a\x50\xba\xc2\x3f\xb9\xe9\xc9\xa0\xad\xe9\x14\x81\x9c\xd1\x79\xd6\xc6\x5f\xbb\x7f\x46\xac\x3d\x27\x38\x2f\xe8\x2d\xf0\x07\x83\xad\xe1\x5d\x56\x9c\x60\xdd\x0e\x4a\x3d\x1c\xc6\x70\x2a\x9b\x61\x15\xf9\xc5\xbb\xce\x98\xe5\xf1\x58\x4b\x92\xba\xc3\x1c\xd4\x41\xfd\x06\x00\x00\xff\xff\xe0\x54\x0c\x3f\x06\x02\x00\x00" func transactionsUnlink_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -464,7 +464,7 @@ func transactionsUnlink_collectionCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/unlink_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x40, 0xc4, 0x53, 0x49, 0x17, 0x9b, 0xf1, 0xe1, 0xe9, 0x1, 0xf1, 0x28, 0xf5, 0xe2, 0x9a, 0x5, 0x86, 0xf1, 0xf8, 0x2d, 0x5, 0xfd, 0xd3, 0xec, 0x95, 0x63, 0xe0, 0x9, 0xb7, 0x9e, 0xda}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xca, 0x9a, 0xbf, 0x6c, 0x3d, 0x7c, 0xbb, 0x23, 0x9e, 0x58, 0xb8, 0x35, 0xf3, 0xab, 0x95, 0x5, 0x56, 0xca, 0x34, 0x97, 0x42, 0xb7, 0x4b, 0xc, 0xa6, 0x95, 0x8d, 0x18, 0x7a, 0xb4, 0xcd, 0x7e}} return a, nil } @@ -559,25 +559,25 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "scripts/borrow_nft.cdc": scriptsBorrow_nftCdc, - "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, - "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, - "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, - "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, - "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, - "scripts/get_total_supply.cdc": scriptsGet_total_supplyCdc, - "transactions/NFTForwarding/change_forwarder_recipient.cdc": transactionsNftforwardingChange_forwarder_recipientCdc, - "transactions/NFTForwarding/create_forwarder.cdc": transactionsNftforwardingCreate_forwarderCdc, - "transactions/NFTForwarding/transfer_nft_to_receiver.cdc": transactionsNftforwardingTransfer_nft_to_receiverCdc, - "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc": transactionsNftforwardingUnlink_forwarder_link_collectionCdc, - "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, - "transactions/mint_nft.cdc": transactionsMint_nftCdc, - "transactions/setup_account.cdc": transactionsSetup_accountCdc, - "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, - "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, - "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, - "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, - "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, + "scripts/borrow_nft.cdc": scriptsBorrow_nftCdc, + "scripts/get_collection_data.cdc": scriptsGet_collection_dataCdc, + "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, + "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, + "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, + "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, + "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, + "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, + "transactions/mint_nft.cdc": transactionsMint_nftCdc, + "transactions/nft-forwarding/change_forwarder_recipient.cdc": transactionsNftForwardingChange_forwarder_recipientCdc, + "transactions/nft-forwarding/create_forwarder.cdc": transactionsNftForwardingCreate_forwarderCdc, + "transactions/nft-forwarding/transfer_nft_to_receiver.cdc": transactionsNftForwardingTransfer_nft_to_receiverCdc, + "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc": transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/setup_account.cdc": transactionsSetup_accountCdc, + "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, + "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, + "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, + "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, + "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -626,22 +626,22 @@ type bintree struct { var _bintree = &bintree{nil, map[string]*bintree{ "scripts": {nil, map[string]*bintree{ "borrow_nft.cdc": {scriptsBorrow_nftCdc, map[string]*bintree{}}, + "get_collection_data.cdc": {scriptsGet_collection_dataCdc, map[string]*bintree{}}, "get_collection_ids.cdc": {scriptsGet_collection_idsCdc, map[string]*bintree{}}, "get_collection_length.cdc": {scriptsGet_collection_lengthCdc, map[string]*bintree{}}, "get_contract_storage_path.cdc": {scriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, "get_nft_metadata.cdc": {scriptsGet_nft_metadataCdc, map[string]*bintree{}}, "get_nft_view.cdc": {scriptsGet_nft_viewCdc, map[string]*bintree{}}, - "get_total_supply.cdc": {scriptsGet_total_supplyCdc, map[string]*bintree{}}, }}, "transactions": {nil, map[string]*bintree{ - "NFTForwarding": {nil, map[string]*bintree{ - "change_forwarder_recipient.cdc": {transactionsNftforwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, - "create_forwarder.cdc": {transactionsNftforwardingCreate_forwarderCdc, map[string]*bintree{}}, - "transfer_nft_to_receiver.cdc": {transactionsNftforwardingTransfer_nft_to_receiverCdc, map[string]*bintree{}}, - "unlink_forwarder_link_collection.cdc": {transactionsNftforwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, - }}, "destroy_nft.cdc": {transactionsDestroy_nftCdc, map[string]*bintree{}}, "mint_nft.cdc": {transactionsMint_nftCdc, map[string]*bintree{}}, + "nft-forwarding": {nil, map[string]*bintree{ + "change_forwarder_recipient.cdc": {transactionsNftForwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, + "create_forwarder.cdc": {transactionsNftForwardingCreate_forwarderCdc, map[string]*bintree{}}, + "transfer_nft_to_receiver.cdc": {transactionsNftForwardingTransfer_nft_to_receiverCdc, map[string]*bintree{}}, + "unlink_forwarder_link_collection.cdc": {transactionsNftForwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, + }}, "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, "setup_account_from_nft_reference.cdc": {transactionsSetup_account_from_nft_referenceCdc, map[string]*bintree{}}, "setup_account_to_receive_royalty.cdc": {transactionsSetup_account_to_receive_royaltyCdc, map[string]*bintree{}}, diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 2ef24384..600376c4 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -146,8 +146,8 @@ func TestTransferNFT(t *testing.T) { // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.NewString("ExampleNFT")) - + tx.AddArgument(cadence.String("ExampleNFT")) + // Transfer it to joshAddress tx.AddArgument(cadence.NewAddress(joshAddress)) @@ -189,7 +189,7 @@ func TestTransferNFT(t *testing.T) { // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.NewString("ExampleNFT")) + tx.AddArgument(cadence.String("ExampleNFT")) // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) From ef9b4d7136e3cf39042662481f4ee3c6902a260b Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:36:05 -0500 Subject: [PATCH 12/30] update NFT-v2 to emit events from interface pre/post conditions --- contracts/NonFungibleToken-v2.cdc | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 6ed5050f..85667a90 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -58,7 +58,7 @@ access(all) contract NonFungibleToken { /// access(all) event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) - access(self) fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool + access(self) view fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool { emit Withdraw(id: id, uuid: uuid, from: from, type: type) return true @@ -70,7 +70,7 @@ access(all) contract NonFungibleToken { /// access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) - access(self) fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool + access(self) view fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool { emit Deposit(id: id, uuid: uuid, to: to, type: type) return true @@ -82,7 +82,7 @@ access(all) contract NonFungibleToken { /// access(all) event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) - access(self) fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool + access(self) view fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool { // The transfer method can return false even if it didn't do a transfer // in which case we don't want the event to be emitted @@ -99,7 +99,7 @@ access(all) contract NonFungibleToken { /// The event that should be emitted when an NFT is destroyed access(all) event Destroy(id: UInt64, uuid: UInt64, type: String) - access(self) fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool + access(self) view fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool { emit Destroy(id: id, uuid: uuid, type: type) return true @@ -122,7 +122,7 @@ access(all) contract NonFungibleToken { destroy() { pre { - //NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) + NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) } } } @@ -143,7 +143,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -161,7 +161,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -170,7 +170,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -179,7 +179,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } } @@ -260,16 +260,15 @@ access(all) contract NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) - // { - // pre { - // // We emit the deposit event in the `Collection` interface - // // because the `Collection` interface is almost always the final destination - // // of tokens and deposit emissions from custom receivers could be confusing - // // and hard to reconcile to event listeners - // //NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) - // } - // } + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { + pre { + // We emit the deposit event in the `Collection` interface + // because the `Collection` interface is almost always the final destination + // of tokens and deposit emissions from custom receivers could be confusing + // and hard to reconcile to event listeners + NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + } + } /// Function for a direct transfer instead of having to do a deposit and withdrawal /// This can and should return false if the transfer doesn't succeed and true if it does succeed @@ -277,7 +276,8 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" - //NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) + self.getIDs().contains(id): "The collection does not contain the specified ID" + NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 359da96f76f6fb92656389c279f76dc125b2bc1e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:40:10 -0500 Subject: [PATCH 13/30] update ExampleNFT-v2 Cadence tests & go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- tests/example_nft_tests.cdc | 14 ++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6614f53e..2e8c42ee 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.343kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.408kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x30\x4e\x4f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x6c\x0b\x9c\x87\xee\x43\xd6\x96\xc5\x1f\x87\xf3\xe7\xc7\x99\x21\xcf\xbf\xf8\x22\xcb\x3e\xfb\x0c\x96\x1b\x84\xab\x52\xef\xe0\x46\xab\x2f\xaf\x1a\xb5\x96\x77\x25\xc2\x52\x7f\x40\x05\xd6\x09\x55\x08\x53\xf0\x8b\xb7\x37\x5a\xc5\xdf\xf9\xe7\x5b\xc8\xb5\x72\x46\xe4\x0e\xa4\x72\x68\x56\x22\xc7\x2c\x23\xbc\xf6\x2b\xb8\x8d\x70\x20\xca\x72\x0c\x3d\x8e\xb6\x60\x37\xba\x29\x0b\x7a\xb0\xd2\xa6\x02\xa7\xe7\xd9\xf5\x0a\x04\x34\x16\x0d\xec\x84\x72\x16\x9c\x86\x02\xeb\x52\xef\x41\x80\xc2\x1d\xdc\x5c\x2d\x5b\x80\x19\xb8\x0d\x4a\xd3\x89\xb3\x63\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xc3\x55\x74\xc2\xce\x59\xf8\x14\xa7\x6a\xac\x83\x95\x2e\x49\x3d\xb4\x08\x1a\x6f\x9a\x12\x2d\x08\x55\x80\x12\x95\x54\xeb\x8c\x97\xe8\x7a\xab\xb6\x35\xe6\x72\x25\xd1\xce\x83\xe6\xae\x96\xb7\x60\xd0\xea\xc6\x44\x15\xe5\xda\x60\xfb\x08\xdc\xbe\x0e\xba\x32\x58\x1b\xb4\x48\x4b\x16\x8a\x57\x29\x15\xa3\xdb\x4a\x18\xd7\x8a\x16\x80\xdf\xea\xb2\xc4\xdc\x49\xad\x6e\xe1\x5d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xa9\x59\xa3\xaf\x6d\xd0\x5e\x1c\x3b\xcf\xae\xc9\x84\x79\xd9\x14\xfc\xd2\x0a\x77\xb0\x6a\x14\xff\xc6\x9a\x17\xac\x01\x92\x42\xef\x14\x1a\x7a\x84\xc2\xca\x72\x9f\x55\x7a\x8b\xe0\x48\x8f\x96\x04\x25\xb5\xe8\xc6\x81\x5e\xf1\xdb\xe9\x14\x2c\xef\xf7\x46\x6f\x65\x81\xe6\x96\xdf\xbc\x7d\x87\x39\xca\x2d\x7d\x6d\xc5\x6d\x95\x68\x79\x1d\x36\x7d\x02\x05\xe6\xa5\x30\x98\x08\xb7\x93\x6e\x03\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x35\x15\x92\xdf\xc8\x82\x56\x7f\x6f\xa4\x41\x16\xaa\xd3\x19\xad\x23\x58\x37\x47\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x1b\xb1\x95\xda\xb4\x51\x60\xbd\x83\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\x8e\x4b\x1f\xc4\x9d\x2c\xa5\xdb\xd3\x4c\x76\x43\xe3\x04\x18\x5c\xa1\x41\x95\x23\xf9\xa6\x77\xdc\x54\x24\x12\x57\xab\x72\x0f\xf8\x47\xad\x6d\xc0\x5b\x49\x2c\x0b\xef\x75\xdd\xda\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x82\xce\x3b\x75\xcd\xe1\x9a\x62\xcf\xea\x20\x18\x09\x65\x0f\xa5\xaa\xc4\x07\x84\xbc\xb1\x4e\x57\xad\x11\x82\xd2\x7a\x71\xd3\x37\x04\x45\xa3\x86\xad\x30\x52\x37\x04\x29\xd5\x3a\xd8\x82\xe0\xbd\x3f\xcc\xb3\xec\x9b\x3d\x34\x96\xf4\xd9\x22\xf3\x12\x3a\xa0\x59\x10\x4a\xaf\xd8\x25\xfb\x3e\x6e\x21\x17\x0a\x2c\xaa\x22\xa3\x51\xc6\x3b\x4b\xf4\xb6\x1a\xd1\x7c\xe9\xf4\x97\xf4\xff\x8c\xe7\x26\xc7\x23\x93\xa9\x35\xc9\xc7\x93\x30\x19\x90\x58\x02\x72\x24\xd4\x12\x4a\x2c\xd6\x68\xb2\x41\x38\x2d\x35\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x41\xc3\x22\xce\x5a\x36\x62\x6a\xb1\xa4\x9b\x3d\x43\x17\x46\xf8\xd0\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x99\x9e\x14\xe4\x91\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x3e\x9a\x6b\xb2\x84\xf3\xee\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x04\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\xf3\xf3\x73\xe6\xfa\x8a\xdc\x3c\x65\xcf\x84\x00\xe1\x3b\x16\x22\xfd\x95\xcc\x5a\x96\x3c\x3a\x4c\xc5\x16\x4c\x5c\x43\xda\x84\xfe\xcf\xcf\xcf\x33\x91\xe7\x68\xed\x44\x94\xe5\xb4\x9b\x64\x40\xbb\xf7\x59\x06\x00\x70\x7e\x0e\x6f\x14\xa0\x72\xd2\x05\xc4\x95\x36\x9e\x70\xd8\x90\x1b\x6c\xb5\x2c\x4a\xe6\x15\x6f\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x06\x4a\x67\x4d\xe1\x7e\x8a\xa3\xef\x4a\x8c\x53\x9e\xc3\xb7\x5b\x2f\x3c\xb9\xb9\x05\xac\xa4\x73\x58\xc0\x8e\xec\x24\xfc\x14\xf4\x3c\xce\xac\x66\xed\x40\xa9\x0a\x99\x0b\x17\x65\xf3\x7c\x38\xa0\xbb\x80\xec\x60\x27\x12\x14\x16\x7a\x1e\xa1\x5a\xc8\xeb\xc1\x68\x69\x41\x69\xe7\x09\x95\x16\xa6\x1b\xe5\x5e\x5b\x66\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\xb1\x80\x1f\xae\x95\xfb\xff\xff\x9b\x41\xd3\xa4\xdf\x08\x75\x01\x6f\x8a\xc2\xa0\xb5\x17\x33\xde\x95\x16\xf0\xde\x19\xa9\xd6\xd3\x2c\xc5\xb5\x58\xae\xa6\xe4\xc0\xac\xba\x9b\xab\xe5\xa7\xa2\x2f\xe0\x1b\xad\x4b\x9e\xe2\x9e\xff\xd2\x3f\xc2\xee\xcb\x2d\x8b\x88\x4a\x7f\x23\x26\xfd\x8d\x78\xf4\x77\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x61\xd4\x03\x8e\x99\x3f\x04\x2a\x16\xcc\x06\xbd\xdd\x6c\x60\x43\x17\x3d\x23\x30\xf6\x73\x1c\x23\xc5\x7f\xca\x7c\x97\xfe\xdd\x47\xf4\xeb\xf4\x0b\x6d\xf7\x49\xd0\xc7\x0d\x97\xc2\x1e\xda\x8d\x00\x9d\x3e\xd9\x66\xcb\xc0\x7d\x03\xf5\x13\xb1\x61\x67\xd0\x90\x4f\xde\x61\xdf\xb4\x81\x3a\x68\x1b\x8e\x2c\x6a\xb0\xf0\x54\x42\x3b\x69\x88\xb4\x84\xfb\x9f\x30\x4a\x94\xe7\x14\xaf\x7f\xa9\x95\x9e\x9c\xeb\xe2\x94\xc9\x2e\xc6\x0d\x17\x54\x19\xb5\x03\x15\xba\x8d\x2e\x78\x1f\x0e\x66\x59\x89\xd2\x7a\x5d\x83\x5c\x91\x23\x17\xb2\x50\xaf\x1d\xa5\x03\xa2\x1d\x97\xe2\x49\x05\xbb\x8d\xcc\x37\x90\x0b\x8b\xb0\x43\x28\x34\xbd\x4f\x59\x3d\xc7\x46\x30\x9b\x4e\xac\xd5\x0e\x97\x2b\x5e\x21\xbc\xfa\x0a\x94\x2c\xe1\xf3\xcf\x7d\xa2\x1c\xbe\x76\x62\xb7\x3e\xd7\x53\x52\xdf\xe9\x5e\x1d\xb0\xc5\xc0\x03\x5f\x4d\x7b\x78\x87\x6e\xc8\xae\x08\x48\xab\xbf\x7f\xfa\xc5\x43\xcf\xbd\x44\xeb\x8c\xde\xbf\xd0\x71\x63\x25\x40\x94\xc1\x38\x41\x47\x63\x34\xc1\xbf\x3f\x16\xcb\xa7\x10\xc3\x49\x60\x8f\x51\x41\x07\x34\xa0\x82\xd3\x28\xe0\xba\x5f\x5a\x86\xc4\xcb\xfa\x52\xad\x2b\x20\x8f\x06\xee\xb0\xd0\xa0\xf1\x8b\x5e\x02\x35\x6f\x33\xa9\x34\x32\xbc\xb1\x1a\x25\x7f\x6f\x10\xae\x2f\xc3\xd6\x21\xf2\x0d\xdb\x66\x23\x6c\xfb\x6e\x3a\xdf\x56\xfa\x62\x0a\xd6\xe8\xae\x2f\x27\xd3\xa8\xbb\x71\x27\x22\x13\xcc\x49\x2f\x89\x27\xa5\xc1\x74\x0c\x99\xa4\xb7\x04\xfe\xf3\x72\x5f\xe3\x2f\xfd\x88\x4e\xf0\x7f\xfe\x25\xfd\xe1\xe1\x18\x34\xa1\x1a\xaf\x03\x42\x9e\xfc\xca\x93\x2d\x80\xc0\xa7\x0b\x78\xa3\xf6\xef\x9d\x69\x72\x77\x71\x74\x22\x25\xcb\xfe\x4c\xed\xb7\xe0\xc1\x93\xe9\x81\x06\xa8\x7e\xeb\x3f\xf1\x63\x0f\x13\xc7\xf9\x88\x73\xb2\xda\x82\x82\xa3\x77\xb5\xaa\x8c\x2e\x16\x5f\xa2\x45\x4c\xa6\x73\x59\x50\x96\xb8\x92\x68\xfa\x71\xff\x70\x3c\x88\x13\xdf\xd3\x50\x61\x21\xa9\xfe\x8b\xd9\x5d\x48\x49\xfb\x15\xe6\x29\x6e\x18\x6b\xe3\x03\xa7\xbb\x8a\x55\x02\xe5\xc5\xb5\xd1\xbf\x61\xee\xdb\x21\x31\xdf\x20\x96\x74\xb1\x2c\xf5\xe5\xd6\x0f\x3f\x5c\x5f\x52\x5d\xa8\xb4\x7b\xdc\x29\x1b\x8b\x96\x5e\x9e\x84\xe0\x1d\xf7\x4a\xe6\xfc\x23\x1e\xf9\x93\xa7\xaa\xae\x14\x62\x1e\x4a\x94\x51\xc7\x65\x75\x2b\x8d\x25\x33\x85\xab\xcc\x39\x97\x8e\xc3\x53\xe8\x80\x24\x0c\xd2\x86\x21\x2c\xbf\xef\x17\xe8\x74\xe0\xbb\x52\x5a\x87\x8a\x4a\xc8\xf0\x7b\x19\x00\x63\x91\xe5\x41\xb2\x9e\x4a\x5b\x59\x0d\x56\x7a\x8b\x6d\xa7\xa5\x95\x39\xc9\xd7\xa8\xda\xf1\x2f\x49\xde\xa5\xf8\x67\x51\x96\xbd\x4d\x8e\xf3\xbf\x42\xa3\x4f\xdb\x7d\xf7\x67\x4f\xd4\xcd\xe5\x14\x0d\xb9\xbe\x24\xf6\x7e\xc4\x2e\x69\x99\xe2\x03\x30\x4a\x39\x89\x1f\xae\x2f\x23\x79\x4c\x17\xf0\xf5\xfd\xcd\xd5\xf2\xe1\x30\x86\xb4\x75\x23\x41\x64\xd0\x36\xa5\x8b\x01\x02\x5f\x7d\x05\x29\xe4\xd9\xd2\xcb\x17\x72\xd5\xae\x5a\xf1\x79\x30\x13\xeb\x9d\xaf\x3d\xad\xa8\x90\x14\xcd\x7d\x30\xfc\xbd\x41\x4b\x5b\xd4\xf5\xe5\xd9\x09\x71\xdb\xcb\xe7\xfb\x92\xc5\xd0\x0d\x4f\xd3\x14\x9f\x83\x97\x73\xea\x8b\xb9\xf0\x19\x4d\x8c\xeb\x0e\xe3\x84\xc8\xee\x19\xef\x4d\xe9\xd0\xa8\x34\x98\x43\xe2\x63\x07\xf4\xaf\xf0\x0f\xda\x74\x0c\x0e\xdf\x0d\x5d\xb2\x34\x44\x37\x62\x8b\xdc\x9c\x81\x55\x89\x7f\x48\xdf\x75\xe9\x61\xa6\x71\xbc\xf1\x3d\x36\x69\xfc\x8e\x46\xe1\x5c\xa1\x68\x93\xa3\xc6\x26\x99\x11\x8d\xfd\x29\xf6\x5b\xb6\xff\x0b\x4d\xbd\x36\xa2\xc0\x59\xec\x85\x05\x19\x62\x85\x98\xd0\x02\xb7\xe8\xc8\x2f\xed\x41\x4c\xa4\x6f\x86\x86\xd0\xf5\xa5\x25\xc4\x0e\x8f\x12\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x29\x1d\x65\x77\x3d\x2c\xef\x49\x76\x4c\x45\x75\x5d\x4a\xdf\x3f\x72\x1b\xac\xfa\x66\x58\x7e\x77\xf9\xdd\x02\x96\x61\x64\x59\xfa\xd8\x6d\x44\x59\xee\xbd\x26\x75\x4d\x21\x29\xca\x36\x3f\xd8\xd7\x68\x67\x70\xd7\xb8\x90\x54\x1a\xb9\xde\x38\x50\x7a\xd7\xc3\x8d\x74\xa3\x57\x20\xe0\xae\x59\x53\x4a\xfa\x56\x14\xdc\x82\x1b\xe5\x05\x52\x2c\xeb\xea\x69\x7e\x98\x05\x85\x49\xe7\xa3\x7b\xf6\x1c\xc2\x78\x32\xe4\xa3\x00\x93\x5f\x7b\xf9\xd6\x8b\xc2\x9e\xc2\x9d\xb2\xe5\x8f\x1f\xc3\x83\x57\x1c\x58\xf4\xd8\x63\xff\x1d\xff\xa9\xda\x09\xe3\x44\xbb\xf3\x10\x32\x7b\x88\xae\x67\x6c\x17\xcb\x8d\xb4\xa1\x95\x18\x22\x1b\xee\xf6\xbd\x16\x83\x4f\x2f\xb9\x01\xea\x88\x40\xaa\xa6\x74\xb2\x2e\xd1\x37\x27\xc9\xf1\x4f\x73\x27\xd6\x8d\x57\x18\x7d\x9c\xc1\x9f\xb4\xab\x0c\xdc\xeb\xef\x6d\xe6\xb9\x6e\xf6\x46\x15\xcf\x64\x99\xc4\xd9\x5c\x74\x36\x0e\xe2\xff\x6a\x77\x0b\xeb\xeb\x79\xdd\xdf\x74\xf6\x97\xf8\x19\x3c\xa3\x50\x89\xcd\x19\x0b\x77\xe8\x76\x88\x2a\xa9\x53\xec\x29\x85\x4a\x6c\xb2\xe8\xc3\x52\xa5\x6d\x1b\x1d\xf5\x68\x76\x4d\x9b\xf8\x5d\x6f\xfc\xa8\x37\x77\x2e\x1a\x4f\x55\xd9\x79\x6f\x4d\x3c\x3b\x7c\xda\x31\xdd\x58\xeb\x2c\x8e\x5f\xc0\x5b\x51\x87\x03\xb1\x7f\x7c\x7e\x1f\x8f\x24\x1f\xfe\x99\xf6\x33\x9e\xd2\x6d\xa8\x36\x62\x62\xf3\xc2\x0a\x30\xce\x1d\xcf\x46\xe2\x94\xb1\x96\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xcc\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x42\xd2\x52\x98\x65\xc2\x71\x12\x43\x73\xda\x2b\xf6\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5a\x92\x93\xda\x90\x90\x59\x10\x5c\x90\xc5\xe3\x3c\xe6\x8d\xd8\xa7\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\xce\xc6\x60\x2e\x2a\x55\xef\x97\x1c\x2a\x64\x9e\x87\xa3\x2d\x88\xfb\x87\x23\x1d\x88\xb0\x90\x77\x41\xe6\x58\xa6\xf9\xba\x8c\x35\xb7\x96\x5b\xf4\xe9\x25\x55\x6d\x5e\x5a\xef\x76\x7d\x97\x3c\x84\x7c\x33\xca\xa8\x7e\x3c\x08\xb5\xf7\x90\xa1\xc9\xf7\x1b\x31\x51\xd2\xe9\x22\xf8\x02\x57\xed\x81\xd6\x63\x8a\x91\xf6\x50\x2f\x09\xcb\x0e\x6b\xf9\xbe\x62\xfa\xe5\x7c\xdb\x07\x4a\x7c\xfc\x9d\x3f\x2e\x6f\x8f\xe3\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5a\x68\x87\xf8\x1a\x25\x1c\xd0\x17\xf1\xd2\x42\x7b\x4e\xc8\x45\x45\x38\x0b\x3c\x25\x24\x3a\x1f\x5e\xb4\x0d\x92\x59\x1b\x28\xb3\x84\x8b\x66\xe3\x2d\xbc\xe4\x24\xf5\x20\xaa\xde\x05\xd5\xf3\x89\x2c\xab\x3d\x1e\xb0\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\x9c\xf5\xd2\xe3\xbc\xf7\x30\xdf\x0b\xb7\x21\x6f\x4d\xbe\x5e\x8c\x37\x58\xd2\x6e\xd9\xc3\x93\x52\xd6\xcd\x5d\x29\xf3\x4f\x15\xf2\x7b\x46\x89\x32\x76\xdf\x4e\x17\xf1\x46\x9b\x8a\x8b\xb4\x1d\x86\x24\xa3\xbb\x6e\x11\x5a\xb4\x03\x16\xef\x57\xc1\x22\x72\x7b\x0e\x85\xe4\xd7\x84\xf1\x77\x26\x38\x19\x89\x4d\x5e\x5f\xea\xf9\x13\x67\x4b\xf5\x9e\x42\x5a\x22\xbd\x4b\xc1\xc5\xb7\x20\x7a\xb0\x16\x4a\xad\xd6\x4c\x95\xe1\xec\xdd\x9f\xb2\x77\x77\x28\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x30\x59\xb2\x9e\x36\x67\xea\xf7\x83\x06\x07\x7f\x07\x4c\x10\x51\x67\x44\xd8\x81\x11\xbc\xaa\x0f\x34\xa3\x15\x02\x86\xb3\xec\x44\x39\xed\x65\x8b\x0f\x18\x68\x45\x58\xb8\xfd\xfa\x7e\x90\xa7\x10\x8b\x0f\xf6\xc8\x4f\xa2\x59\x88\xdd\x5a\xa6\xad\x05\x9c\x15\x4d\x55\xed\xcf\x8e\x27\xbe\x7f\x26\xd3\xfe\x19\x74\x78\xf2\x02\x72\x83\xc2\xe1\xb7\x55\xed\xf6\x09\x9f\xf8\xa7\xbc\x0d\x23\xfd\x74\x64\xc3\x05\x7f\x79\xc5\xab\xe0\x30\x4d\x07\xab\xdb\x28\xd9\xb3\x8f\xe8\x1d\xef\xef\xe3\xa7\x09\xb4\xd8\x51\x61\x26\x9c\x4c\x77\xdf\x5f\xd0\x19\xb4\x93\xe9\xbc\x44\xb5\x76\x1b\x4a\xa6\xff\x27\x64\xd2\x7e\xb6\x22\xf5\xe4\x98\x42\xf3\xa2\x5f\x9d\x3d\xa7\xf8\x39\xb9\xfb\xfc\xe4\x8e\xf5\x57\x36\x74\x5f\xde\x92\x1d\x0b\xbe\x47\x73\x39\x9f\xca\x0d\x73\xb7\x4e\x60\x9b\x44\xfd\xc0\xad\x78\x54\xe8\x2f\x87\x91\x54\x15\x1a\x23\xf6\x27\xe4\x79\x63\x52\x4f\x21\xd5\xf7\xc0\x30\xfd\xd3\x9a\xf0\x10\xfa\x47\x02\xe9\x5d\x27\xdf\xad\x0f\x59\x41\xef\xda\x62\x77\x77\x68\x1c\x2d\x76\xef\x8e\x0f\x64\xe6\x28\x2b\xf2\x70\x51\xee\xc4\x3e\x5e\x99\x53\xa2\xe4\xd3\x26\xa9\xc4\x61\xb2\x96\x7c\xec\xae\x14\x91\x42\x5b\x79\x2b\x69\x2d\x6b\x9f\x7d\xa8\xbd\x20\xe7\xf3\x0e\xda\x00\x42\x31\xdd\x9e\x49\x1c\x81\x27\xd0\x8d\x30\x7c\x85\xc4\x20\x25\x51\xb2\xc4\x91\xf3\x8b\xf1\xe1\xc7\x0f\xbf\xba\xbb\x15\x2c\xfd\x61\xcd\xe9\x1f\x76\x97\x2d\x1e\x29\x38\xdb\xf1\x8f\xd4\x9b\x41\xa8\xe3\x19\xf5\xc1\x39\x95\x80\x42\x1a\xcc\x5d\x57\x12\x4a\x65\x1d\x8a\x82\xd4\xdd\xdd\xd1\xe3\x4b\x03\x51\xe5\xa4\xa9\xee\xaa\xd7\xb0\x7f\xc1\x1b\xa8\x2a\xfa\x9b\x65\xb8\x8f\xe0\x8f\xc0\xba\xd9\x0a\x8d\x9c\x20\xd8\x26\xcf\x11\x7d\x9f\x84\x73\xec\x70\x67\x41\xa3\x8d\xbf\x3d\x56\x1b\x7d\x5a\x29\x39\x30\xde\xa0\xb6\x7c\xd6\x11\x68\x44\x9f\xe7\x1b\xcc\x3f\x10\x57\x9e\xbd\xf5\xf7\x9b\xb5\x83\x3b\x6d\x8c\xde\xa5\xb7\x4a\x23\x0f\x10\xb1\xc4\xa1\xa7\x34\x34\x8e\x5c\xa1\x60\x07\xf2\xb3\xdd\x5c\x2d\xdf\x8b\x15\x86\x17\xa6\x17\xcf\xe8\x6c\xe8\x45\xb7\x0c\x0f\x32\x99\x5e\x1c\xf1\xc7\xfe\x4c\x13\x59\x4c\x3f\xa5\xe9\xe6\xb7\xb6\xae\x40\x55\x9e\x1d\x63\x7b\x88\x7e\xf3\x77\xd4\x0d\x46\x7a\x3a\x21\x97\xe6\x5d\x73\x01\x3f\x7b\x4f\xf8\xa5\x3f\xf5\xbf\xd0\x85\xeb\xb6\x15\x5f\x2b\xf2\x55\xb1\xbf\xc6\xd7\x95\x48\x27\xcc\xf6\x6f\xde\x9d\x69\xc2\x6b\xe5\xc6\x96\x19\x3b\x6f\x63\x05\xf9\xe3\x2b\x9d\x51\x1e\x19\x12\xaf\x58\xd6\x45\xec\xf7\x3e\xe0\xf8\x52\x72\xd2\x3e\x4c\xb7\xa8\x93\xbb\x87\x63\x9a\x6c\xa5\x4f\x72\xcf\xa8\xd9\x23\x19\xa5\x08\x01\x80\x45\x3f\x00\xfa\x57\xe7\x8f\xb4\x9b\x92\xd4\x2b\x66\x63\xfe\xa2\x93\x28\xa0\x10\x4e\xf8\x43\x2e\xaa\x1c\xe2\xf1\x15\xef\x05\xf2\x89\x33\xf5\xce\x75\x7f\x85\x5e\xb3\x73\x84\x11\xc6\xba\x9f\xa7\x24\xa6\x57\x31\xc1\xe9\xdd\xff\x7d\x9b\x16\xda\xf1\x55\x2f\x96\x3d\xa4\x8a\x35\x3a\x5a\x9e\xe0\x05\xd3\x1a\x6c\x5b\x53\xb2\xb3\x26\x25\x5c\xb8\xc9\x4b\x1f\x84\x54\x4f\x98\xd4\x4f\x97\x8a\x35\x39\x50\xc6\x68\xb9\xfe\x70\x58\x7e\x3e\x5b\x1d\x8f\xdb\xa2\x25\xac\xa7\xac\x31\x98\x7f\x3c\x71\x9e\xf4\xba\xd1\x53\xf8\xf8\x31\x3e\xba\x48\x0f\x40\x64\x31\x5d\xc0\x60\x30\xfd\x3b\x7b\x2b\x54\x42\xe0\x9e\xad\x83\x5d\xf8\x10\x34\xe9\x61\xfb\x60\xee\xf9\x78\x7b\xd9\xa0\x12\x2e\xdf\xb4\x29\x20\x19\x6b\x27\x6c\xd7\x2a\x3d\x96\x9d\xc3\xb1\xca\xde\xff\x7d\xc8\xfe\x13\x00\x00\xff\xff\x6d\x82\xe6\x68\x1f\x34\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x08\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\xfe\x38\x9c\x3f\x3f\xce\x0c\x79\xfe\xc5\x17\x59\xf6\xd9\x67\xb0\x58\x23\x5c\x97\x7a\x0b\xb7\x5a\x7d\x79\xdd\xa8\x95\xbc\x2f\x11\x16\xfa\x03\x2a\xb0\x4e\xa8\x42\x98\x82\x5f\xbc\xbb\xd5\x2a\xfe\xce\x3f\xdf\x41\xae\x95\x33\x22\x77\x20\x95\x43\xb3\x14\x39\x66\x19\xe1\xb5\x5f\xc1\xad\x85\x03\x51\x96\x63\xe8\x71\xb4\x05\xbb\xd6\x4d\x59\xd0\x83\xa5\x36\x15\x38\x3d\xcf\x6e\x96\x20\xa0\xb1\x68\x60\x2b\x94\xb3\xe0\x34\x14\x58\x97\x7a\x07\x02\x14\x6e\xe1\xf6\x7a\xd1\x02\xcc\xc0\xad\x51\x9a\x4e\x9c\x2d\xc3\x29\xc4\x22\x73\x1a\x64\x55\x97\x58\xa1\x72\xf4\x1a\xec\xaf\xa2\x13\x76\xce\xc2\xa7\x38\x55\x63\x1d\x2c\x75\x49\xea\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\x76\x1e\x34\x77\xbd\xb8\x03\x83\x56\x37\x26\xaa\x28\xd7\x06\xdb\x47\xe0\x76\x75\xd0\x95\xc1\xda\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x56\xc2\xb8\x56\xb4\x00\xfc\x56\x97\x25\xe6\x4e\x6a\x75\x07\xef\x7a\xf8\x1d\x34\xa1\x5a\xa7\x0d\x49\xcd\x1a\x7d\x6d\x83\xf6\xe2\xd8\x79\x76\x43\x26\xcc\xcb\xa6\xe0\x97\x96\xb8\x85\x65\xa3\xf8\x37\xd6\xbc\x60\x0d\x90\x14\x7a\xab\xd0\xd0\x23\x14\x56\x96\xbb\xac\xd2\x1b\x04\x47\x7a\xb4\x24\x28\xa9\x45\x37\x0e\xf4\x92\xdf\x4e\xa7\x60\x79\xbf\x37\x7a\x23\x0b\x34\x77\xfc\xe6\xdd\x3b\xcc\x51\x6e\xe8\x6b\x2b\x6e\xab\x44\xcb\xeb\xb0\xe9\x13\x28\x30\x2f\x85\xc1\x44\xb8\xad\x74\x6b\xb0\xba\x42\xa8\x0d\x32\x68\xad\x2d\xab\xa9\x90\xfc\x46\x16\xb4\xfa\x7b\x23\x0d\xb2\x50\x9d\xce\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\xa0\x7b\x5c\x8b\x8d\xd4\xa6\x8d\x02\xeb\x1d\x64\x07\x24\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\x89\xe9\x60\x25\x37\x68\x79\x0e\x76\x5c\xfa\x43\xdc\xcb\x52\xba\x1d\xcd\x64\xd7\x34\x4e\x80\xc1\x25\x1a\x54\x39\x92\x6f\x7a\xc7\x4d\x45\x22\x71\xb5\x2a\x77\x80\x7f\xd4\xda\x06\xbc\xa5\xc4\xb2\xf0\x5e\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\x6e\x28\xf6\xac\x0e\x82\x91\x50\x76\x5f\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\x17\x37\x7d\x43\x50\x34\x6a\xd8\x08\x23\x75\x43\x90\x52\xad\x82\x2d\x08\xde\xfb\xc3\x3c\xcb\xbe\xd9\x41\x63\x49\x9f\x2d\x32\x2f\xa1\x03\x9a\x05\xa1\xf4\x92\x5d\xb2\xef\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\xbc\xb3\x44\x6f\xab\x11\xcd\x97\x4e\x7f\x49\xff\xcf\x78\x6e\x72\x3c\x32\x99\x5a\x91\x7c\x3c\x09\x93\x01\x89\x25\x20\x47\x42\x2d\xa1\xc4\x62\x85\x26\x1b\x84\xd3\x42\xf3\x54\x31\xea\xc8\xeb\x95\x76\x6b\x34\x2c\xe2\xac\x65\x23\xa6\x16\x4b\xba\xd9\x31\x74\x61\x84\x0f\x8d\xdb\xeb\x45\xb6\x34\xba\x1a\xd8\x94\xe9\x49\x41\x1e\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xdb\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\x97\x68\xe6\x59\xf6\xc5\x79\x96\xc9\xaa\xd6\xc6\xc1\x8f\x12\xb7\x44\x00\xe5\x06\x0d\xb0\x14\x67\xe9\xa3\xb3\x2c\x3b\x3f\x3f\x67\xae\xaf\xc8\xcd\x53\xf6\x4c\x08\x10\xbe\x63\x21\xd2\x5f\xc9\xac\x65\xc9\xa3\xc3\x54\x6c\xc1\xc4\x35\xa4\x4d\xe8\xff\xfc\xfc\x3c\x13\x79\x8e\xd6\x4e\x44\x59\x4e\xbb\x49\x06\xb4\xfb\x90\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x6a\xe3\x09\x87\x0d\xb9\xc6\x56\xcb\xa2\x64\x5e\xf1\xe6\xe7\x35\x0a\xf8\x51\x34\xa5\x63\xa0\x74\xd6\x14\xee\xa7\x38\xfa\xbe\xc4\x38\xe5\x39\x7c\xbb\xf1\xc2\x93\x9b\x5b\xc0\x4a\x3a\x87\x05\x6c\xc9\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\xcf\x87\x03\xba\x0b\xc8\x0e\xb6\x22\x41\x61\xa1\xe7\x11\xaa\x85\xbc\x19\x8c\x96\x16\x94\x76\x9e\x50\x69\x61\xba\x51\xee\xb5\x65\x16\x17\x2b\x9c\xc1\x1d\x01\xdd\xb1\x65\xe0\x1e\xe1\x4e\xc9\xf2\xae\x8f\xdb\xd3\xc6\x26\xd5\xc3\x44\x16\x17\xf0\xc3\x8d\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x1b\xa1\x5e\xc0\x9b\xa2\x30\x68\xed\xe5\x8c\x77\xa5\x0b\x78\xef\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\xd8\x48\xbf\x51\xb0\xfe\x6e\xaf\x17\x2f\x9d\xe2\x02\xbe\xd1\xba\xe4\x79\x1e\xf8\x93\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x8c\x98\xf4\x19\xf1\xe8\x73\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x71\xd4\x0d\x0e\xf9\x40\x88\x56\x2c\x98\x12\x7a\x5b\xda\xc0\x90\x2e\xba\x47\xa0\xed\x63\xbc\x23\xc5\x7f\xce\x86\x57\xfe\xdd\x27\xf4\xeb\xf4\x4b\x0c\xf8\x22\xfc\xc3\xd6\x4b\x61\xf7\x8d\x47\x80\x4e\x9f\x6c\xb8\x45\x60\xc1\x81\x0d\x88\xe2\xb0\xb3\x6a\xc8\x2c\xef\xb1\x6f\xdf\x40\x22\xb4\x21\x47\x3e\x35\x58\x78\x52\xa1\x3d\x35\xc4\x5c\xb2\x0b\x3c\x63\x99\x28\xcf\x29\xae\xff\x22\x53\x3d\x3b\xe1\xe5\x29\x33\x5e\x8e\x5b\x2f\xe8\x33\xaa\x08\x2a\x74\x6b\x5d\xf0\xb6\x1c\x6c\xb3\x14\xa5\xf5\x0a\x07\xb9\x24\x97\x2e\x64\xa1\x5e\x3b\xca\x0e\x44\x3b\x2e\xc5\x93\x0a\xb6\x6b\x99\xaf\x21\x17\x16\x61\x8b\x50\x68\x7a\x9f\x92\x7c\x8e\x92\x60\x3b\x9d\x98\xac\x1d\x2e\x97\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\xbc\x39\x7c\xed\xc4\x6e\x1d\xaf\xa7\xa4\xbe\xe7\xbd\xda\xe3\x8d\x81\x1b\xbe\x9a\xf6\xf0\xf6\x7d\x91\xfd\x11\x90\x56\xff\xf0\xfc\x8b\xfb\xee\x7b\x85\xd6\x19\xbd\xfb\x44\xef\x8d\x85\x01\x91\x07\xe3\x04\x1d\x8d\x11\x06\xff\xfe\x54\x40\x9f\x4c\x11\x27\x21\x3e\x45\x0a\x1d\xd0\x80\x14\x4e\x23\x83\x9b\x7e\xb9\x19\x92\x31\xeb\xcb\xb7\xae\xa8\x3c\x18\xc2\xc3\xe2\x83\xc6\x5f\xf4\x92\xaa\x79\x9b\x5d\xa5\xe1\xe1\x2d\xd6\x28\xf9\x7b\x83\x70\x73\x15\x76\x12\x91\xaf\xd9\x40\x6b\x61\xdb\x77\xd3\xf9\x5a\x9d\xae\xd0\xdd\x5c\x4d\xa6\x51\x77\xe3\x9e\x44\x76\x98\x93\x5e\x12\x77\x4a\x23\xea\x10\x32\x49\x6f\x09\xfc\xe7\xc5\xae\xc6\x5f\xfa\x61\x9d\xe0\xff\xfc\x4b\xfa\xc3\xe3\x21\x68\x42\x35\x5e\x07\x84\x3c\xf9\x95\x27\xbb\x00\x02\x9f\x5e\xc0\x1b\xb5\x7b\xef\x4c\x93\xbb\xcb\x83\x13\x29\x59\xf6\x67\x6a\xbf\x05\x37\x9e\x4c\xf7\x34\x40\x35\x5d\xff\x09\xfd\xdb\x4f\x25\xe7\x23\xae\xc9\x4a\x0b\xea\x8d\xbe\xd5\x2a\x32\x3a\x58\x7c\x89\x96\x30\x99\xce\x65\x41\x79\xe3\x52\xa2\xe9\x87\xfe\xe3\xe1\x38\x4e\x3c\x4f\x43\x85\x85\xa4\x8a\x30\xe6\x7b\x21\x49\xed\xd7\x9c\xa7\x38\x61\xac\x96\xf7\x5c\xee\x3a\xd6\x0d\x94\x29\xd7\x46\xff\x86\xb9\x6f\x90\xc4\xe4\x83\x88\xd2\xc5\x42\xd5\x17\x60\x3f\xfc\x70\x73\x45\x95\xa2\xd2\xee\x69\x97\x6c\x2c\x5a\x7a\x79\x12\x42\x77\xdc\x27\x99\xf6\x0f\xf8\xe3\x4f\x9e\xad\xba\xe2\x88\xa9\x28\x51\x46\x1d\x97\xd5\xad\x34\x16\xd1\x14\xac\x32\xe7\xec\x3a\x0e\x4f\xa1\x03\x92\x30\x48\x7b\x86\xb0\xfc\xbe\x5f\xa0\xd3\x81\xf2\x4a\x69\x1d\x2a\x2a\x2a\xc3\xef\x65\x00\x8c\x65\x97\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x0d\xb6\xbd\x97\x56\xe6\x24\x79\xa3\xfa\xc7\xbf\x24\x79\xa3\xe2\x9f\x45\x59\xf6\xf6\x39\x4e\x06\x0b\x8d\x3e\x91\xf7\xfd\xa0\x1d\xb1\x37\x17\x58\x34\xe4\xe6\x8a\x08\xfc\x09\xbb\xa4\x85\x8b\x0f\xbf\x28\xe5\x24\xfe\x71\x73\x15\xa9\x63\x7a\x01\x5f\x3f\xdc\x5e\x2f\x1e\xf7\x23\x48\x5b\x37\x12\x42\x06\x6d\x53\xba\x18\x20\xf0\xd5\x57\x90\x42\x9e\x2d\xbc\x7c\x21\x71\xed\xea\x17\x9f\x14\x33\xad\xde\xfb\x6a\xd4\x8a\x0a\x49\xd1\xdc\x19\xc3\xdf\x1b\xb4\xb4\x4b\xdd\x5c\x9d\x1d\x1d\xb5\xbd\xd4\xbe\x2f\x57\x0c\xdc\xf0\x34\xcd\xf6\x39\x74\x39\xbd\xbe\x9c\x0b\x9f\xd2\xc4\xa8\xee\x30\x4e\x88\xeb\x9e\xe9\xde\x94\x0e\x8d\x4a\x43\x39\x64\x3e\x76\x40\xfd\x0a\xff\xa0\x0d\xc7\xe0\xf0\xdd\xd0\x35\x4b\x03\x74\x2d\x36\xc8\xcd\x1a\x58\x96\xf8\x87\xf4\x5d\x98\x1e\x66\x1a\xc5\x6b\xdf\x73\x93\xc6\xef\x66\x14\xcc\x15\x8a\x36\x3b\x6a\x6c\x92\x1a\xd1\xd8\x9f\x62\xff\x65\xf3\xdf\xd0\xd4\x2b\x23\x0a\x9c\xc5\xde\x58\x90\x21\x56\x8c\x09\x29\x70\xcb\x8e\xbc\xd2\xee\x45\x44\xfa\x66\x68\x10\xdd\x5c\x59\x42\xec\xf0\x28\x13\xac\x65\xfe\x81\x51\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\xc3\xf2\x7e\x64\xc7\x54\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\x6f\x86\xc5\x77\x57\xdf\x5d\xc0\x22\x8c\x2c\x4b\x1f\xb9\x8d\x28\xcb\x9d\xd7\xa4\xae\x29\x20\x45\xd9\xe6\x06\xbb\x1a\xed\x0c\xee\x1b\x17\xb2\x4a\x23\x57\x6b\x07\x4a\x6f\x7b\xb8\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x8a\x65\x5d\x3d\xcf\x0e\xb3\xa0\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x0a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xff\xf4\xe8\x4f\x95\x4e\x18\x27\x5a\x9d\x87\x90\xd1\x43\x6c\x1d\xb1\x55\x2c\xd6\xd2\x86\xc6\x62\x88\x6b\xb8\xdf\xf5\x7a\x0d\x3e\xb1\xe4\x76\xa8\x23\xfa\xa8\x9a\xd2\xc9\xba\x44\xdf\xaa\x24\xb7\x3f\xcd\x99\x58\x37\x5e\x61\xf4\xe7\x0c\xfe\xa4\x1d\x65\xe0\x5c\x7f\x6f\x31\xc7\x39\xd9\x1b\x55\x1c\xc9\x30\x89\xab\xb9\xe8\x6a\x1c\xc0\xff\xd6\xce\x16\xd6\xd7\xf3\xb9\xbf\xa9\xec\x2f\xf0\x32\x38\xa2\x40\x89\x7d\x19\x0b\xf7\xe8\xb6\x88\x2a\xa9\x4f\xec\x29\x05\x4a\xec\xaf\xe8\xfd\x12\xa5\xed\x18\x1d\xf4\x67\x76\x4c\x9b\x78\x5d\x6f\xfc\xa8\x2f\x77\x0e\x1a\xcf\x57\xd9\x75\xef\x4c\x3c\x45\x7c\xde\x2d\xdd\x58\xd7\x2c\x8e\xbf\x80\xb7\xa2\x0e\x47\x63\xff\xf7\xf9\x43\x3c\x9c\x7c\xfc\xff\xb4\x8b\xf1\x9c\x6e\x43\x95\x11\x53\x9a\x4f\xac\xfc\xe2\xdc\xf1\x94\x24\x4e\x19\x6b\x18\x27\x3e\x74\x4a\x15\xfc\x97\x30\xab\x86\x0f\x3c\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x21\x48\x5a\x0a\xb3\x4c\x38\x4a\x62\x60\x4e\x7b\x45\x1e\x09\xb3\x42\xf7\xbe\xa9\x6b\x6d\x1c\x16\xb7\xd7\x0b\x72\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x2a\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xe6\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x64\x8e\xe5\x99\xaf\xc7\x58\x73\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xa5\xf5\x6e\xd7\x77\xc9\x7d\xc8\x37\xa3\x7c\xea\xc7\x83\x50\x3b\x0f\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x82\x2f\x70\xd9\x1e\x6d\x3d\xa5\x18\x69\xf7\xf5\x92\x70\xec\xb0\x86\xef\x2b\xa6\x5f\xc6\xb7\xdd\x9f\xc4\xc7\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xf3\xe1\x8b\xb6\x31\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x71\x97\x9c\xa9\xee\x45\xd5\xbb\xa0\x7a\x3e\x9b\x65\xb5\xc7\xa3\x36\xa8\x85\x5b\x27\x0b\x1f\x98\xfb\x90\xb3\x5e\x79\x9c\xf7\x1e\xe6\x7b\xe1\xd6\xe4\xad\xc9\xd7\xcb\xf1\xc6\x4a\xda\x23\x7b\x7c\x56\xca\xba\xb9\x2f\x65\xfe\x52\x21\xbf\x67\x94\x28\x63\xf7\xed\x74\x11\x6f\xb5\xa9\xb8\x3c\xdb\x62\x48\x31\xba\x8b\x17\xa1\x31\x3b\x60\xf1\x7e\xfd\x2b\x22\xb7\xe7\x50\x48\x7e\x4d\x18\x7f\x7b\x82\x53\x91\xd8\xda\xf5\x45\x9e\x3f\x7b\xb6\x54\xe9\x29\xa4\x25\xd2\xbb\x14\x5c\x7c\x1f\xa2\x07\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\x78\x83\x63\x5a\xb7\x71\xe6\x01\x93\x25\xeb\x69\x33\xa6\x7e\x1f\x68\x70\xfa\xb7\xc7\x04\x11\x75\x46\x84\x1d\x18\xc1\xab\x7a\x4f\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x81\x56\x84\x85\xbb\xaf\x1f\x06\x79\x0a\xb1\xf8\x60\x8f\x7c\x11\xcd\x42\xec\xd1\x32\x6d\x5d\xc0\x59\xd1\x54\xd5\xee\xec\x70\xda\xfb\x67\x32\xed\x9f\x41\x87\x27\x2f\x20\x37\x28\x1c\x7e\x5b\xd5\x6e\x97\xf0\x89\x7f\xca\xdb\x30\xd2\x4f\x07\x36\x5c\xf0\xd7\x58\xbc\x0a\xf6\x93\x74\xb0\xba\x8d\x92\x1d\xfb\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x15\x66\xc2\xa9\x74\xf7\xfd\x13\x3a\x82\x76\x32\x9d\x97\xa8\x56\x6e\x4d\xa9\xf4\x7f\x85\x3c\xda\xcf\x56\xa4\x9e\x1c\x13\x68\x5e\xf4\xab\xb3\x63\x4a\x9f\x93\xbb\xce\xcf\xee\x58\x7f\x65\x23\xf7\xd3\x5b\xb1\x63\xc1\xf7\x64\x2e\xe7\x53\xb9\x61\xee\xd6\x09\x6c\x93\xa8\x1f\xb8\x15\x8f\x0a\x7d\xe5\x30\x92\x6a\x42\x63\xc4\xee\x84\x3c\x6f\x4c\xea\xe3\x0e\x65\x92\xc6\x7f\x7a\xc7\xc9\xf7\xe4\x43\x0e\xd0\xbb\xae\xd8\xdd\x19\x1a\x81\x8a\x2d\xba\xc3\xa3\x98\x24\xca\x8a\x9c\x59\x94\x5b\xb1\x8b\xf7\xe4\x94\x28\xf9\x38\x49\x2a\xd1\x0b\xbf\x04\xbc\xbb\x44\x44\x8a\x6b\x25\xad\xa4\xb5\xac\x65\xf6\x95\xf6\x4a\x9c\xcf\x2f\x88\xe8\x43\xc9\xdc\x9e\x39\x8c\x61\x13\xe2\x5a\x18\xbe\x2c\x62\x90\x32\x25\x59\xe2\xc8\xe1\xc4\x09\x87\x5a\xdd\xdd\x09\x96\x7a\xbf\xa6\xf4\x0f\xbb\xcb\x14\x4f\x14\x94\xed\xf8\x4f\xed\x5a\xf4\x4e\x9e\x04\x14\xd2\x60\xee\xba\x62\x4f\x2a\xeb\x50\x14\xa4\xe0\xee\x1e\x1e\xdf\x04\x88\x4a\x26\xf5\x74\xd7\xb9\x86\x7d\x09\xde\x1a\x55\xd1\xdf\x06\xc3\x25\x03\x7f\xa8\xd5\xcd\x56\x68\xe4\xad\xdf\x36\x79\x8e\xe8\xfb\x1f\x9c\x3d\x87\x8b\x08\x1a\x6d\xfc\xed\xa9\xaa\xe7\x65\x45\xe2\xc0\x6c\x83\xaa\xf1\xa8\xe8\x89\xe8\xf3\x7c\x8d\xf9\x07\x62\xc1\xb3\xb7\xfe\x0e\xb3\x76\x70\xaf\x8d\xd1\xdb\xf4\xe6\x68\x8c\x70\xa2\x8c\x38\x74\xd8\xa8\xe8\xce\x40\x89\xd0\x29\xe7\x16\x52\xd9\x89\x2c\xa6\x91\xd1\x3b\x2e\x6c\x8f\xaa\xc2\x6b\xbe\x27\xd2\x96\xd9\xa7\xf4\x41\x0e\x5c\xba\x60\x69\xfc\x52\x6e\xaf\x17\xef\xc5\x12\xc3\x0b\xd3\xcb\x23\x1a\x22\xfa\xa2\xd3\x91\x07\x99\x4c\x2f\x0f\xb8\x79\x7f\x26\x5a\xef\x4b\x7c\xde\x2b\xb0\xab\x6b\x95\x27\xd5\xd8\x53\xa2\xdf\xfc\x25\x77\x83\x91\xe7\x4e\x48\xc1\xd9\x36\x17\xf0\xb3\x77\xb3\x5f\xfa\x53\xff\x03\x5d\xb8\xaf\x5b\xf1\x6d\x24\x5f\x4c\xfb\x7b\x80\x5d\x65\x75\xc2\x6c\xff\xe4\x4d\x9d\x26\xbc\x51\x6e\x6c\x99\xb1\x5d\x37\x56\xc7\x3f\xbd\xd2\x19\xa5\x9f\x21\x5f\x8b\xd5\x60\xc4\x7e\xef\xa3\x99\x6f\x35\x27\x3d\xc7\x74\x67\x3b\xb9\xe5\x38\xa6\xc9\x56\xfa\x24\x65\x8d\x9a\x3d\x90\x88\x8a\x10\x5d\x58\xf4\xa3\xab\x7f\xf7\xfe\x40\x97\x2a\xc9\xd8\x62\x12\xe7\xaf\x46\x89\x02\x0a\xe1\x84\x3f\x15\xa3\x82\x23\x9e\x77\xf1\xd6\x22\x9f\x39\x82\xef\x5c\xf7\x57\xe8\x75\x48\x47\xe8\x66\xac\x65\x7a\x4a\x3e\x7b\x1d\xf3\xa2\xde\x05\xe2\xb7\x69\x7d\x1e\x5f\xf5\x62\xd9\x7d\x1e\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\xa5\x28\x3b\x6b\x52\xf9\x85\xab\xc0\x91\x89\x8e\xd1\x42\x2a\xd6\x64\x4f\x19\xa3\x55\xfe\xe3\x7e\xd5\x7a\xb4\x3a\x9e\xb6\x45\x4b\x58\xcf\x59\x63\x30\xff\x78\xbe\x3d\xe9\xb5\xb0\xa7\xf0\xf1\x63\x7c\x74\x99\x9e\x99\x30\x59\x0f\x06\xd3\xbf\xb3\xb7\x42\x25\xbb\x83\xdf\x0a\x82\x5d\xf8\xd4\x34\x69\x7c\xfb\x60\xee\xf9\x78\x4b\xf8\x95\x70\xf9\xba\xcd\x1c\xc9\x58\x5b\x61\x3b\xea\x3f\x94\xd4\xc3\xa1\x86\x80\xff\x7c\xcc\xfe\x15\x00\x00\xff\xff\x41\xb5\x10\xb9\x60\x34\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0xa, 0x17, 0xe7, 0xc2, 0xcf, 0x7c, 0xb, 0x2b, 0xf1, 0xab, 0x4e, 0x54, 0x31, 0xce, 0x75, 0xa2, 0xd5, 0x5a, 0xcc, 0xa0, 0x80, 0x3a, 0x3b, 0x18, 0xb6, 0x67, 0xdf, 0xbf, 0x65, 0x9f, 0x89}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x76, 0x73, 0xbe, 0x2, 0xac, 0x80, 0xd9, 0xd1, 0xe6, 0x1f, 0xe4, 0x94, 0x2d, 0xc8, 0xac, 0x28, 0x22, 0xd0, 0xf3, 0x1e, 0x47, 0xb3, 0x7e, 0x6f, 0xfb, 0xbe, 0x23, 0xb4, 0x3e, 0x7e, 0x6a}} return a, nil } diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 4b84b98e..1fbd47bf 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -61,9 +61,8 @@ access(all) fun testMintNFT() { nil ) - // TODO: Update once events can be emitted from interfaces in post-conditions - // let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! - // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! + Test.assertEqual(1, blockchain.eventsOfType(typ).length) let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ recipient.address, @@ -83,9 +82,8 @@ access(all) fun testTransferNFT() { txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) - // TODO: Update once events can be emitted from interfaces in post-conditions - // var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! - // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! + Test.assertEqual(1, blockchain.eventsOfType(typ).length) let adminIDs = scriptExecutor("get_collection_ids.cdc", [ admin.address, @@ -97,8 +95,8 @@ access(all) fun testTransferNFT() { } access(all) fun testTransferMissingNFT() { - let expectedErrorMessage = "Could not withdraw an NFT with the provided ID from the collection" - let expectedErrorType = ErrorType.TX_PANIC + let expectedErrorMessage = "The collection does not contain the specified ID" + let expectedErrorType = ErrorType.TX_PRE txExecutor( "transfer_nft.cdc", From 0649cdffb881c3bf47284649b379810c17f620eb Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:59:47 -0500 Subject: [PATCH 14/30] update ExampleNFT-v2 providerPath --- contracts/ExampleNFT-v2.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index adb01209..8fb41fdf 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -348,7 +348,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, - providerPath: /private/exampleNFTCollection, + providerPath: /private/cadenceExampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), providerLinkedType: Type(), From b959c5b48043f05c5b49476577b778b67ef273f7 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:16:06 -0500 Subject: [PATCH 15/30] update go tests and supporting txns --- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/templates/script_templates.go | 27 +-- lib/go/templates/templates.go | 4 +- lib/go/templates/transaction_templates.go | 14 +- lib/go/test/go.mod | 23 ++- lib/go/test/go.sum | 89 +++++++-- lib/go/test/metadata_test.go | 187 ++++++++++-------- lib/go/test/nft_test.go | 89 ++++++--- lib/go/test/nft_test_helpers.go | 4 +- .../setup_account_from_nft_reference.cdc | 2 +- 10 files changed, 275 insertions(+), 170 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 2e8c42ee..b6386f57 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.663kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.67kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\xdb\xb6\xb2\xef\xfe\x15\x1b\x3d\xf4\x4a\xbd\x8a\x9c\xf6\xb4\xbd\xe7\x68\xa2\x7e\xc5\xf5\x39\x9e\x69\x3d\x9d\x44\x39\x7d\xc8\x78\x52\x88\x5c\x99\xa8\x49\x40\x05\x40\xc9\x9a\x8c\xff\xfb\x9d\x05\xc0\x0f\x90\xa0\x24\xc7\xe9\xfd\xf0\x43\x22\x91\x8b\xc5\x7e\x61\xb1\xbb\x58\xe8\xfc\x73\x38\xfb\xfc\xec\x73\x80\x65\xc6\x35\x70\x0d\x4c\x00\xde\xb3\x62\x93\x23\x70\xfa\xb7\x40\x61\x98\xe1\x52\x80\x5c\x03\x83\xcb\x5c\xee\xe0\x5a\x8a\xe7\x97\xa5\xb8\xe5\xab\x1c\x61\x29\xef\x50\x10\x86\x52\x73\x71\x0b\x26\x43\xf8\xf7\x97\xa0\x0d\x13\x29\x53\xe9\x8c\xde\x5c\x19\xc2\x2c\xa4\x81\x0d\x53\x86\x10\x11\x94\x5c\xaf\x79\xc2\x59\x5e\xc3\xc2\xaa\x34\xc0\x0d\x30\xad\xcb\x02\x53\x30\x12\x56\x48\xe3\x35\x2f\x78\xce\x14\x3d\xc8\xe4\x0e\x0a\x26\xf6\x70\x7d\xb9\xd4\xb0\x93\x65\x9e\x36\x74\x5a\xb4\x89\x54\x08\xeb\x52\x24\x44\x34\xcb\xb9\xd9\xcf\x5a\x1c\x26\x52\x18\xc5\x12\x03\xa9\x44\x47\x52\x33\x9a\xd0\x6a\xb9\xc9\xb8\x36\x3c\x61\x06\x53\x48\x72\xa6\x35\x5f\xd3\x37\x2e\x2d\x93\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x96\x8a\x19\xf1\x97\xe2\x9a\x0b\xd4\xc0\x88\x58\x12\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x2b\x11\x38\xfb\xfc\xfc\xec\x8c\x17\x1b\xa9\x0c\x89\xb3\x92\xa6\x15\x26\xac\x95\x2c\x60\xd4\x7d\x3c\xaa\xe0\x7f\x29\x73\xc3\x37\x39\xd2\x14\x0e\xb4\xf5\xa4\x86\xfa\x37\xc7\xdd\x6b\xd4\x32\xdf\xa2\xf2\x60\xed\x47\x0d\x36\x4f\x17\xbd\xd4\x15\xbe\xf6\xb3\xd1\xd9\x19\x4b\x12\xd4\x7a\xcc\xf2\x7c\xd2\x48\xf0\x27\x67\x26\xd7\x97\xcb\x79\x9b\xa4\x69\x38\xf3\x87\xb3\x33\x00\x80\xf3\xf3\x73\xf8\x95\x99\x0c\x76\x19\x2a\xb4\x8a\x2a\xb8\x30\xa8\x40\x67\x56\x89\x2b\x04\x6d\xa4\xc2\xb4\x06\x5f\x66\xd8\x98\xc6\x86\x99\x4c\x5b\xb1\x3b\x1d\xe7\x39\x5a\x05\x03\x53\xd5\x40\xe0\xa2\xfb\x52\xa1\x96\xa5\x4a\x10\xcc\x7e\x83\x16\x71\x9b\x93\x1c\x0d\xfc\x62\x89\x78\x63\xa4\x62\xb7\x48\x04\xce\xa1\xf5\xa5\xa1\xfd\x37\x84\x24\x93\x52\x3b\xd2\x05\x2b\x9c\x86\x89\x99\xa9\xb5\x5b\x43\xd6\x45\xd3\x40\xc2\x04\x64\x6c\x8b\xd6\x9e\x2c\xa4\x90\xbb\x1a\xd1\x0a\x13\x56\x7a\x34\x76\xee\x35\x4b\xb0\xb1\x46\x85\x7f\x96\x5c\x21\x2d\x03\xb2\x76\x8b\x06\xf4\x06\x13\xb2\x42\x87\x8d\xd0\x16\x52\xf5\xf9\xa9\xb9\xb5\x2a\xe9\x9a\xcf\xac\xa7\x9b\x59\x57\x49\x6d\xc9\x5f\x5d\x54\xeb\xf4\xfa\x72\x19\xbc\x7d\x55\xe9\x8b\xc1\x46\xc9\x3f\x30\x31\x0d\x81\x57\x17\x53\xf0\x3a\x7a\xfb\xf6\xea\x22\x18\xf7\x2f\x52\xfc\x2e\x90\x63\x00\xd3\x55\x0d\x4f\xe7\xf0\xf6\x4a\x98\x6f\xbe\x0a\xa9\xbb\x24\x13\xa5\xd1\x17\x5c\x6f\x72\xb6\xaf\x57\x16\x6c\x39\xee\x06\xd1\x91\xec\x48\xb9\x8a\x8b\xdb\x41\xa0\x14\x75\xa2\xf8\x86\x8c\xe7\x28\xac\xc9\xca\x62\x25\x18\xcf\x6b\xc8\x90\x4c\x2f\x87\xd7\x72\xcf\x72\xc3\x51\x1f\xa6\x53\x63\xbe\x76\x78\x55\x35\x60\x0e\xef\x82\x85\x38\x73\xa8\xf6\x37\xe1\x44\xff\x44\x81\x8a\x27\x90\x72\xe7\xf2\xd4\xde\x6a\x4e\x31\x72\x50\x5e\x81\x90\x31\x3d\x3c\x63\x45\xd8\x1c\x3e\x38\x4e\xe6\xf0\x83\xd8\xbf\x31\xaa\x4c\xcc\x83\x1d\x56\x8f\xe5\x82\x9b\x71\xfd\x8d\xfe\xda\x72\x9d\x06\x6f\x22\xc2\x0c\x01\x7a\x12\x0c\x5f\x1f\x17\x44\x08\x7f\x90\x8d\x06\x74\x02\x1f\x82\x61\x24\x87\x19\x4f\x61\xe1\x3e\x95\x25\x4f\xfb\xef\xed\xca\x5b\x58\x66\xfb\x2f\x5b\x8c\xc2\xa2\xcd\x76\x1f\xb4\x66\x19\x16\x0d\xfb\x7d\xb0\x9a\x75\x58\x34\x62\xe8\x83\xd5\x16\xb5\xa8\x99\xaf\x81\x3a\x8a\x6b\x5b\x2f\xd9\x1f\x6d\x91\x70\x8b\xc6\x0a\x74\x3c\x99\xc3\xbb\xe5\x7e\x83\x37\x1d\xd9\x28\x34\xa5\x12\xf0\x2e\x78\x48\x7f\x04\xfc\x32\x54\x8a\x5f\x8e\xdf\x8e\x27\xd3\x53\xc0\xeb\x75\x71\xea\x80\x9f\x52\x4e\x32\x3d\x1d\xfe\xde\xa0\x12\x2c\x7f\xfb\xfa\xe7\x53\x87\x5c\x5f\x2e\x5f\xd5\xbb\xc7\x05\x33\xec\xe3\x06\x3e\x4e\x10\x6f\x50\x71\x96\x9f\x0a\xbd\xb4\xeb\xfa\xdb\xf1\x24\x00\xbe\x69\xa9\x3d\xaa\x72\xd2\xb6\x72\xee\x9e\xf0\x8c\xdf\x5b\x23\x98\xdb\x19\x26\xad\x75\xf2\x5d\x77\x71\xec\xb8\x49\x32\x67\x31\x1f\x7a\xf4\x25\x4c\xe3\x61\x53\x98\xf7\xc6\x40\x63\x56\xd1\x41\xe3\xe8\x08\xa8\x3d\x4d\xbd\x1c\xfb\xe2\xaa\xfe\x02\xc7\xd3\x5d\xa1\xc3\xc3\x5a\xee\x28\xa4\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd2\xe8\xaf\x54\xf9\xbc\xb3\xc8\x07\xe1\x27\xd1\x37\xfd\xa7\x43\x02\x6e\xad\x85\xb8\x84\xdd\x2e\x4e\x81\x04\xc5\x15\x50\xb0\x7b\x10\x65\xb1\x42\x45\x7b\x83\x8d\x9d\x4d\xc6\x8c\x8d\x55\x56\x3e\x14\x4b\x5d\xf0\x67\xda\x61\xf2\x10\x6e\x2d\x5d\x08\xc7\xee\x01\x1d\x29\xb0\xe6\x98\xa7\xb0\x65\x79\x69\x27\xd5\x68\x23\x18\x31\x20\x04\xda\x76\xfc\xc8\x2b\xb1\x96\xb0\x80\x28\x83\x63\xa7\xf3\x91\x8f\x35\xed\x56\xe6\x5f\x8d\xa6\x9e\xa3\x79\xe5\xc1\xa7\x44\xcf\x9c\xa6\x8c\x8b\xb7\x35\xe7\xcf\x5c\x9b\xde\xae\xe2\x11\xdf\xc0\x02\xde\xb5\x68\xbb\x39\xdd\x84\x2b\xb5\x0c\x1b\x4a\x6b\xfe\x27\x9a\x40\xed\x36\x1e\xb1\xc4\xdc\x98\x61\xea\xbc\x20\x9f\x48\x59\xdb\xb3\x3f\x82\xb8\x7a\xd8\x11\xfa\xe2\xfb\xe1\xe3\xc9\x0c\xf7\x87\x47\x10\xda\x1a\x38\x1e\x65\xc6\x6c\xf4\xfc\xfc\xdc\x27\xcd\xcf\xc5\xda\xcc\xa4\x58\xe7\x72\x37\x93\xea\xf6\x7c\x34\x4b\xa4\x48\x98\x19\x7b\xd1\xce\x8c\x74\xb1\xc9\x78\x32\x39\x9d\xd4\xd8\xbe\x74\x90\xe0\x26\x37\x9b\xdd\xa2\x09\xc7\x8e\xc5\xda\xd0\x1c\xce\xf9\xbf\xfc\xbe\x05\x7b\x7d\xb9\xfc\x76\xfc\xd1\x74\x9d\xe6\xf4\x07\x49\xf3\xee\xff\xd3\x51\x57\x6f\x95\x83\x2e\x12\xef\x93\xbc\x4c\x2b\xff\xb7\xe4\x36\xbb\x4a\x61\x2d\x25\xf9\x2e\x9d\xc9\x1d\x48\x93\xa1\x82\x52\xa3\x26\xcf\xe9\x50\x0e\x7b\x17\x87\x2f\x75\x60\xe4\x47\x46\x0d\xea\xd1\x14\x46\x6b\x29\x47\x71\x7f\x62\x33\x0a\x3b\x8c\x88\xef\xf9\x43\x0a\xee\x97\xd2\xe1\x1d\xd3\x97\x79\x18\x01\x4e\xeb\xb9\xaf\x59\x41\x11\x73\x48\xca\xe4\x6c\x48\x04\x2d\xd6\xb9\x06\x06\xa5\xe0\xf7\x60\x78\x81\xda\xb0\x62\x33\xa5\x84\xcd\x67\xe8\x05\x53\x77\x94\x97\xda\xaa\x06\x83\xd4\xe9\x8b\xe4\x4e\xdb\xc1\x26\x67\x66\x2d\x55\xa1\xe1\x4e\xc8\x9d\xad\xd3\x54\x22\xe4\x66\x36\xc8\x72\x33\xbd\x25\xb4\xc7\xb7\x7d\x5a\xed\x02\x81\x2c\xed\x4e\xd3\x91\x42\x20\xee\x9b\x67\xd3\x36\x91\x73\x18\x5d\x30\x43\x23\x15\x53\xdc\xec\x0f\x6c\x14\x8d\x1e\x66\x2c\x75\x12\x1c\x77\x08\x1d\x16\x28\x19\x8f\x95\xa4\xc5\xe2\xa4\x45\xc6\x20\x77\xc2\xcf\x3c\x28\x8c\xb5\x74\x1a\x7e\x6d\xc1\x7a\xb2\x70\x8f\xc7\x3a\x91\x0a\xe7\xf0\xc5\x8b\xd9\x0b\xbf\xe3\x7d\xf1\xc2\x7e\x0e\xc2\x9e\xd1\x2b\x59\x14\x52\x8c\x86\xb7\xc2\x6a\xb6\xc3\x32\x27\x8b\x1d\x12\xb6\xb5\xe6\x8e\x90\x05\xcf\x1b\x09\x87\x0c\x9d\x2e\xec\x6a\x5c\x7c\xc4\x21\xef\xd2\x60\x0b\x15\xf4\x10\x4b\x6b\xda\xc1\x89\x03\xf0\xd1\x73\xb4\xaa\xd2\xb8\xaa\x48\x71\xa5\x79\xd9\x0a\x93\x29\x3b\x0f\xb3\x72\x8a\x5f\x12\x29\x68\xa1\xd8\x62\x29\x8d\xd5\x01\x3c\x41\x58\xf3\x09\x6a\x57\x7e\xd1\x09\xf8\xdd\x55\x44\x7e\x87\xab\x0b\x17\x71\x75\xa3\xfd\x2a\x72\x9b\xc0\x96\x29\x32\x3a\x4c\x29\xdc\x9b\xc3\xf7\x1f\xdc\xd0\x39\x84\x2e\xb5\x9f\x30\xb8\xc2\x00\x0d\xd7\x43\x75\xb1\xc1\x11\x9b\x72\x95\xf3\xc4\x0d\xf8\xb5\xfe\x1c\x16\x2c\x5e\x7b\x55\x65\x08\x29\xae\x59\x99\x9b\x6a\x22\x5b\xe6\x8b\x54\xf9\x8e\x66\xb1\x17\x0e\x4f\x8b\x44\x4a\x69\x5b\x5f\xbb\x79\x8d\xb7\x00\x6b\xd0\x3a\xc2\xd8\xc3\x51\x92\x1d\xa7\x4f\xa5\xb8\x91\x11\x11\xdc\x7c\x3b\x44\x6f\x23\xe3\x18\xb9\x5c\x70\x03\xe3\x68\x91\xa3\xb6\x06\x78\xf9\x1c\x3e\x84\x4b\xc2\x55\xdc\x50\x18\xbe\xe6\xa8\x60\x01\xa3\x84\xa5\x28\x12\x6c\xac\xa5\xb1\xf1\x51\x1f\x77\x4b\x88\xb0\x68\x4b\x7e\xdc\x60\x9d\xb7\x66\x98\x3c\xeb\xe3\x68\x18\x83\x45\x4b\x16\xc7\x31\x74\xb4\x75\x8b\xe6\x4d\xb9\xd9\x48\x65\x2c\xbb\xe4\x98\xb4\x97\x20\xad\xac\x9c\x6b\x53\x2d\x46\x63\xdf\xd9\x5c\xc8\x26\x3e\x0a\x13\xe4\x5b\x54\x56\x6f\x1b\xd3\x2b\x9a\xf5\xf4\xd8\x9b\x88\xf4\xf8\xc1\xf9\xc2\x1f\xa5\xcc\x1f\x3a\x8a\x20\x39\xeb\x6a\x8c\x1d\xd0\x01\x5f\x74\x35\x13\x42\xbf\x1b\x08\x8b\x28\x6b\x31\xaa\xc4\xa8\xd5\x04\x18\x0e\xdb\xb8\x86\x5d\x86\x36\xe6\x91\xca\x56\xa4\xc9\xae\x6f\xf9\x16\x85\x73\x44\xe4\x9b\xac\x68\x30\x85\xd5\x7e\xc8\xea\x09\xdf\x0f\xed\x4a\x7c\x9d\x6d\xba\xc1\xb6\x88\x6d\xf1\xf9\xe0\xe2\x8f\x52\x9b\xc6\x87\x97\x48\xb8\xfd\x4a\x3b\xac\x02\xae\xbb\x1a\x18\x9b\x3a\x7c\x9c\x38\xa1\x86\x2a\xe0\x6b\x37\xf3\x62\x31\x14\x62\xc6\xd7\x5e\x57\xba\x0f\x80\xb9\xc6\x38\xec\x9a\xe5\x3a\x04\x1e\x92\xfa\x95\x48\xed\x61\x53\x6d\x84\xc1\x01\x06\xd7\xfe\x58\xed\xed\xdb\xab\x0b\x0a\xa8\xee\x70\x5f\xd7\x74\x9b\xad\xe5\xb0\x88\x28\x78\xa5\xf1\xe3\xa8\x38\xa2\xec\x75\x88\xa4\xdd\x27\x55\x6c\x07\x0a\x0b\xb9\x45\x7b\x4a\x58\x9f\x3e\x75\x0f\x64\x44\x0a\x0e\xc8\x9d\x61\xd8\xd7\x2c\xcf\x51\x75\xa9\xec\x6d\xa2\xbf\xf9\x69\xd8\x2a\x47\x57\xb2\xaa\x26\x1e\x57\x1f\xae\x2e\xaa\x43\x81\x09\x6d\x69\xb1\x43\x8e\xd8\x8a\xb3\x1b\x2d\x79\xbd\xd0\x0f\xce\x1c\x3f\xe3\x3b\xdc\xcf\xa1\x99\xa2\x1f\x76\x7c\xf7\x1d\x6c\x98\xe0\xc9\x78\xe4\x4e\x3f\x68\x61\xd4\x42\xf1\xc2\xb0\x5b\x34\x71\xbb\x51\x72\xcb\x53\x4c\xed\x1e\xdd\x97\xd0\xa8\x13\x3b\x7a\xf9\xbf\x7c\x6e\x89\x3c\xa6\x02\x92\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x86\x4c\xff\x1a\xdd\x54\x14\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\xe6\xdf\xea\x26\xaa\x71\xc2\x3b\x39\x45\x32\x36\x1b\x79\x9c\x64\xec\x10\x12\xcc\xd5\xc5\x29\xf2\x71\xe7\x63\xbc\x3a\x7b\x5e\x21\x2d\x2f\xeb\x0a\x59\xd4\xdf\xd9\xb3\x49\x28\xfc\xf9\x68\xb3\xe7\x3c\x51\xe0\x1d\x47\x37\x85\x27\x2c\x90\x13\x14\x10\x5b\x1b\x47\xd4\xf0\x83\x48\x4f\xb4\xd3\x96\x32\x4c\xa5\x0c\xd2\xf8\xff\x33\x75\x78\x86\x03\xad\xfc\xaf\x2c\x88\x14\x37\x52\x93\xc4\xd8\x9d\xed\x48\x20\x26\x49\x94\x2c\x4d\x03\x49\xd6\xe2\xd1\xb1\xad\x84\x30\xd5\xa3\x8c\x3b\x11\xf6\x23\x49\x35\x4a\xb1\xf8\xb6\x43\xa2\xf1\x14\x8c\xad\x47\x1b\x64\xbb\xbb\xcf\x06\x8e\xda\x7d\x60\xfa\x19\x74\xf6\xe7\xd0\x79\x12\x91\x69\xea\x0e\xe5\x71\xe7\x47\x79\x32\x5b\xa9\xd7\x2e\xe3\x49\x56\x9b\xa2\xed\x3e\xc9\x53\x90\x02\x7b\x04\xc8\x3c\x5d\xc6\x37\x8b\x77\x16\xf9\x8c\xa7\x37\x35\x7d\x21\x2d\x29\x6a\xa3\xe4\xbe\x46\x31\xa4\x9f\x4b\xdf\x9c\x62\xd3\x06\x06\x29\x57\x98\xd8\xe2\x8f\xd0\x6b\x54\xc0\x85\x36\xc8\x52\x8a\x50\x33\xb6\x75\x69\x22\xa4\x92\x20\xbd\x62\x49\x2d\x95\x35\xb0\xbc\x8d\xfb\x23\xcc\xb8\x9a\x77\xdc\x58\xea\xb4\x0e\x83\xe7\xf0\x8a\x6d\xd8\x8a\xe7\xdc\xec\x5f\x7e\xd6\x57\xe3\x6b\x0f\xf7\xf0\x6d\x3c\xb6\xe8\xef\xbd\x51\x73\x26\x63\xee\x8d\xf3\x65\x05\x5f\x0e\x73\xc2\x6f\x1f\x61\x1d\x3c\x77\x9a\x3c\xb3\xb6\x13\x7d\xdd\xb3\xa0\xab\xb5\xed\x4b\x60\xe2\x3f\x0c\xac\xa4\x52\x72\x67\xf3\x6f\x9f\x09\x28\x5c\xa3\xa2\x4c\x68\x0a\xa9\x24\x10\x1b\x09\x4c\xc3\x90\xb5\xd3\x27\x51\x99\xa6\x48\x83\xa0\xd6\x2a\x5c\x00\x2a\x25\x55\x00\xcb\xd7\xee\xe8\xdf\xcf\xf9\x1a\xd7\xb0\xa8\xbf\xcd\x1c\x4d\x36\x2e\xed\x45\x26\xad\x21\xb3\xce\xb2\xf3\x11\x45\xa4\x54\x35\x14\xa5\xc6\x63\x5a\x68\xce\xb9\xe3\xf8\x07\xd0\xf7\xd2\x91\xc1\x20\xf8\x16\xcd\xd5\x45\x2b\x45\x13\xce\xbf\x54\x1d\x28\xf4\xce\x7a\x70\xa6\xb0\xdf\xe5\x73\x34\x45\xbb\xba\x70\x07\xdc\xce\xb8\x07\x8e\xb8\x3b\x81\xe1\x1d\xee\x07\x13\xa5\x7f\xa2\x6f\xac\x60\x85\x2c\x85\xa9\x4f\xd4\x86\xda\x90\x8e\x12\xf8\x33\x8a\x5b\x57\x00\xb8\x12\xe6\x64\xf2\x66\xb9\x1d\x16\xa3\xf2\x80\x24\xaa\xdd\xaa\x9d\xa7\x56\x92\x89\x46\xce\xfb\x0d\x5e\x5d\xe8\x08\x6c\x2f\x51\xf5\xa0\x87\x32\x54\xcb\x46\xa5\x92\x68\x16\xe2\x70\x0c\x89\xde\xad\x04\xda\xd0\x6e\x49\x09\xac\x59\x9c\xe4\x24\x7d\x88\x31\xac\x80\xf3\xea\xe8\xb2\xca\xb4\x6c\x30\x61\x03\x03\x45\x2e\x97\x42\x90\xba\xa7\x82\x16\x2f\x01\x54\x4f\x33\x99\x1e\x29\x07\xd4\xd4\x8d\xdf\x43\xb0\xef\x47\x3c\xe7\x40\xa2\x22\xd6\xc6\x2d\xfe\xf1\x67\x9d\xdd\x87\xf6\x1d\xa6\x87\x50\x7d\x77\x5a\xce\xd2\xf2\x6e\x7d\xb9\xd5\x09\x8c\x6f\xe7\xb2\x19\xcc\x40\xb6\xe2\xe8\x3c\xd9\xf6\x6a\xc9\xbc\x61\x6b\x1c\x9f\x22\x9b\x81\x02\xd8\xc7\x8b\xa5\x63\x49\x3f\x3a\x49\x10\xbb\x96\x4a\x55\xb7\x4a\xfa\x5a\x5e\x23\x04\x92\xcd\x40\x9f\x5a\x87\xc1\x76\x77\x5d\x97\xcb\x68\xe7\x5d\x8f\x4d\xbf\x11\x88\xb5\x81\x05\x0c\xf1\x1a\x2e\xad\x2e\x8a\x50\x4b\x4e\x38\xf1\xc9\x1f\x5b\x21\x0f\x04\xe8\xeb\x9f\x55\xa7\xad\x77\xd0\x62\x2f\x85\x6b\x81\xb4\x4b\xc7\x48\x48\x14\x32\x83\xc0\x6c\x7c\x86\xc5\xc6\xec\x8f\xb9\x46\x92\xa7\x1b\xf5\x13\x81\x37\x65\xc7\x71\x3c\x84\x6e\x00\x06\x23\xe9\x8a\x8a\x96\xe4\xda\x68\x63\x3c\xfa\x68\xae\x57\x0d\xaa\xa2\xbc\x50\x37\xf1\x73\x84\x4f\x2b\x27\xc2\xf6\x86\xd3\x9a\xad\xf3\x97\x76\x8a\x63\x2b\x99\xbe\xa1\xc3\xb5\x23\xdb\xbd\x88\xd5\xcd\x1c\xd3\x1a\xcb\xb2\xf1\x7d\x02\x91\xe2\x7b\xe9\xed\xbd\x0a\x95\x89\x3a\x93\xe1\x1e\x76\x4c\x98\x86\xbc\xde\xe9\xc8\xb0\xae\x1a\xd2\x96\xed\x7a\xdc\xc9\xfa\xf3\x9d\x47\x21\x9a\x8e\x2e\x9a\x93\xdf\xef\xa3\x9a\x8d\x9e\xfd\xf6\x8c\x22\x6a\x09\x4e\xd5\xb6\x00\xf9\xb1\x28\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x9d\xd8\x75\x5f\x7a\x95\xce\x5e\x4b\x01\x9d\xae\x7b\x68\x45\xfd\x34\xc1\xf7\x9e\xb0\x1f\x5a\x01\x94\xab\x7e\x5b\x83\xa8\xfa\xf3\xdb\xa8\xb7\x36\x32\x76\x39\xb4\x6b\xde\xd9\xf1\x3c\x6f\x25\xd2\x35\xf2\x46\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x6d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x56\x3a\x0b\x88\x7f\x7c\x77\x62\xb4\x33\xf1\xa3\x5a\xfa\x4e\xef\x6b\xa8\x87\xdd\x1c\xd3\xac\xe5\x97\xe2\x93\xa0\xe7\xd7\xef\x2d\xad\xfe\xaa\x59\x5f\x85\x56\x8a\x55\x77\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x7b\xf8\x4a\x45\x22\xdf\x28\xd4\x28\x4c\xa5\x73\x85\x7f\x96\xa8\x4d\x77\x70\x74\x41\x3f\xb6\x51\x70\xb8\x49\xf0\x69\x0d\x2d\x9f\xbe\x99\xe5\xc9\x8d\x2c\x9f\xbc\x89\xe5\xa1\x6b\xd1\xd5\x96\xdb\xb2\xae\xd7\x41\x92\x19\x9e\x59\x61\xeb\x4a\x8b\xbb\x83\x72\x70\x41\xb5\x4f\xa9\x1e\xb1\xa6\xfa\x1c\x0c\xaf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6e\x75\x98\x07\x42\x96\xb8\x1b\x3e\xc2\xf5\xe9\x30\xd8\x48\x6d\x9e\x27\x52\xf8\xa6\x43\x8b\x60\x8b\x8a\x02\x35\x8f\x0e\x59\x92\xb9\x45\xc3\xeb\xa2\x63\x67\xe2\x83\x12\x7a\x15\x6c\x38\x4f\x11\x54\xb0\x0f\x0d\xcb\xcb\x60\x9e\x6b\xd8\xd9\x0a\x65\x48\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\xe6\x88\x90\x79\xca\x7e\x17\x3c\xff\x9d\x82\x49\x21\x7b\x48\xf1\x9e\x6b\xa3\x8f\x21\x3b\x4d\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x0f\x76\xd2\x46\xee\x2c\x6d\x70\x11\x9e\x28\x70\x38\x61\x27\x1f\xec\x04\x71\x32\xb5\xee\x10\x98\x93\x9f\x91\x36\x23\x0c\xfd\x10\xa5\x95\x7b\x59\x56\xdb\xa1\xbd\xe3\x24\x7d\xb5\x99\x9b\xce\x4a\xd6\xff\x23\xfa\xe9\xbb\xc7\x49\xb7\xb1\xb9\xe7\x86\xff\x22\x85\x51\x4a\xd3\xb0\xe9\x12\x5c\x1b\x3f\xb3\x24\x91\xa5\x30\x55\xf7\x80\xaf\x74\xbd\xfc\x6c\x40\xa9\x3d\xc4\xd5\xdf\x5a\xc9\x62\x0e\xe7\x1e\xcd\xf9\x81\xd6\x85\x28\x8a\xc9\x23\x92\x65\xab\x13\x57\xe9\x09\xce\xf4\x0e\xf3\x7c\xe1\x6e\x69\x1c\x11\x7f\x9c\xc1\xa0\x0b\x27\x10\xe3\x6c\xa0\xf5\xe5\x59\xbc\xc9\xbd\xdd\x9c\x33\x84\xa7\xdd\x90\x32\x84\xc6\x9d\x6f\x2a\x87\xe8\x7c\xa3\xf8\x96\x19\xac\x3a\x60\x03\xa6\x0e\xd1\xd1\xee\xa7\xb2\x96\x34\xa4\xf5\xc8\xc5\x88\x06\xcb\xcf\x5c\xdc\xb9\xc6\x86\x8f\xc4\xe2\x99\xe9\xe1\x61\xa5\xc9\x8e\xd5\xcf\x1f\x39\x57\x34\x51\xaa\x42\xc7\x39\x8c\xd7\xe5\xe3\x53\xdc\xf6\x5f\x9d\x96\x84\xca\x1d\xc8\xa5\xa3\x68\x1e\xfa\x8f\x07\xeb\xbb\xa1\x75\x7f\x3a\x7f\x5b\x39\x49\x5a\x69\xbd\xd0\xaa\x1d\x48\x37\xe1\x90\xdb\xfa\xb9\x6e\x79\xcb\x53\xbd\x64\x2c\x62\x3b\xe2\x28\xdd\x90\xbf\xd0\x57\x16\x98\xf2\xbe\xbb\xf8\x85\x9e\xc6\x5d\xc4\x9a\xe7\xf8\xf8\x5b\x2b\xf6\xc6\x4a\xdd\xc1\xce\xb4\x46\xa3\x67\x3b\x5c\x69\x6e\xf0\x39\xa1\xd4\xb3\x44\x16\xe7\x5f\xaf\xbf\xf9\xf2\x1f\x5f\x25\x2f\x92\xff\x62\x7f\x4f\xd2\xf4\x9b\xaf\xfe\xb6\xfa\x22\xf9\xfb\x97\x2f\x3a\x2f\xd8\xd7\x5f\x27\xab\x2f\x92\x7f\xfc\xed\x9b\xf7\x97\xb9\xdc\xbd\xff\x4d\xaa\xb4\x60\xea\x6e\xa6\xb7\xb7\xa3\xb8\xdb\x8d\x2f\x13\xcb\xbd\x6f\xd9\xe5\x05\xf9\x73\xbd\xbd\xfd\xcf\xfb\x22\xef\x63\x19\xb4\xcd\xe3\xea\x8b\x8b\xc5\x77\xbd\x52\xe2\x55\xdd\x39\x69\xb5\xbd\xc5\xe9\x0d\xfb\x6e\xfd\x35\xf3\xb0\x85\x07\x53\x60\xc1\xdd\x7a\x23\x21\xc3\x7c\x63\x63\x06\x9f\x50\xd3\x67\x05\x02\xef\x8d\xbf\x65\x7f\xb9\x9c\x0d\xcc\x88\xcd\x0d\x84\xae\xd6\x1f\x71\x39\x61\x34\x20\x7f\xfd\x67\xc9\x14\x5e\x91\xe4\xe7\x4e\x19\x71\xb8\x15\x13\x02\xd5\x71\x38\x2d\x13\xce\x72\x3d\x3f\xe0\xb9\x46\x66\xc7\x8d\x41\x35\x3a\x89\x1d\x0f\x6c\x8d\x93\x98\x79\xbf\xca\x65\x72\x97\x64\x8c\x0f\xf5\x3b\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x53\xd7\x95\xf6\x80\xa5\x05\x17\x20\x15\x68\x59\xa0\xc9\x28\x05\xaf\x7e\xc2\xc0\xb5\x29\xc8\x9d\xf0\xbf\x6e\x50\xe1\xa0\xfd\x84\x1e\x15\x5c\x18\x5b\x01\xac\x8b\x8a\xb1\x24\xbd\x7d\xd3\xdb\xdd\x60\xef\x5e\xe1\x26\x3c\xe4\x1c\xe9\x7f\xed\x8b\x8a\x75\x8d\xdf\x7d\xed\x5c\xcf\x6e\xce\x2a\xbb\xed\x16\x44\x3f\x25\x68\x78\x1f\xef\xc5\x23\x9f\xea\xe7\xfb\xbf\x73\x35\xb8\x06\xa7\x0d\x35\x74\xbb\xdd\x63\xd4\xa3\x57\xa0\xfb\x47\x5d\x36\xb8\x2b\x95\x42\x61\x7e\x24\xdb\x83\x85\xdd\x55\x5a\x4f\x3a\xfb\x6b\xf7\x86\x82\x85\x19\xdd\xc0\x22\x40\x33\xcb\x90\xdf\x66\xe6\xe0\x48\x77\xb7\xa1\x3b\xb0\xbe\xb1\xd1\x3b\xdc\xb6\xf5\xa6\x0d\xc7\xc4\x56\x91\xea\x7a\x54\x50\xe5\xab\x6e\x6a\x60\xb1\xc2\x34\x25\x7d\xbb\x0e\x7e\xe0\xc2\xc8\xea\x2a\xc3\x00\x55\xf6\x12\x00\x2c\x60\xb4\x62\x6a\xd4\x9b\x3d\xa8\x6a\x77\x4f\xc8\xb7\x8c\xfc\x9d\x3d\xce\x6b\x4a\xa9\x3d\x2b\x6a\x2c\x29\x7e\xeb\x33\xb0\xa5\x83\x17\x3d\x5b\x46\x55\x7f\xec\x43\xb5\x6c\xab\xfe\xd8\x87\x6a\x0c\xa6\xbe\x82\x13\xc0\x0c\x35\xf9\x39\x7e\xe3\xce\xc4\x5e\xae\x9f\x84\x4b\x19\xde\xa0\xa9\x7f\x73\xc2\xff\x0e\x46\x13\x76\x50\x0e\xd5\xfb\x09\x0b\x58\x1c\xc8\x84\x1c\x74\x30\xc3\xab\x4a\x47\xaf\x22\xbf\x9c\x41\x6e\x41\xb3\x6d\xf5\x8b\x14\x1e\x6f\x3d\x3c\xcc\x72\x8e\x55\xc4\xdd\x4f\x2c\x74\xf3\x15\xb2\xe5\x1a\x7a\x30\xa5\x89\x21\xf9\xb5\xdd\x30\x1e\xc5\x11\xa4\x33\xa1\xdc\xba\xb9\x27\x71\x39\x6e\xc7\xce\x53\x30\x72\x1e\xa1\x77\x12\x48\xaf\xb6\x70\x7f\xd0\x93\xd4\x0d\x33\x87\xae\x05\x84\x72\x7b\xc5\x36\xdd\x8c\xb8\x46\xc3\x51\xd7\x24\x72\xad\xcb\xe1\x0c\x27\x46\x69\x94\xe3\x00\xb7\x25\x5b\x67\xe3\x80\x9a\x29\x30\x33\xef\x4b\x79\x12\xb7\x1b\xbf\x05\x3d\xc6\x66\xfc\x8f\xbf\x04\xcb\xde\xa1\x19\x0f\x10\xdd\x51\x93\x43\xe0\x54\x14\x5f\x06\x13\xbf\xb4\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x37\x30\xef\xe1\xe7\x48\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5c\xdd\x73\xdb\xb6\xb2\x7f\xf7\x5f\xb1\xd1\x43\xaf\xd4\xab\xc8\x69\x4f\xdb\x7b\x8e\x26\xea\x57\x5c\x9f\xe3\x99\xd6\xd3\x49\x94\xd3\x87\x8c\x27\x85\xc8\x95\x89\x9a\x04\x54\x00\x94\xac\xc9\xf8\x7f\xbf\xb3\x00\xf8\x01\x12\x94\xe4\x38\xbd\x1f\x7e\x48\x24\x72\xb1\x58\xfc\x76\xb1\xd8\x05\x16\x3a\xff\x1c\xce\x3e\x3f\xfb\x1c\x60\x99\x71\x0d\x5c\x03\x13\x80\xf7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\xd7\xc0\xe0\x32\x97\x3b\xb8\x96\xe2\xf9\x65\x29\x6e\xf9\x2a\x47\x58\xca\x3b\x14\xc4\xa1\xd4\x5c\xdc\x82\xc9\x10\xfe\xfd\x25\x68\xc3\x44\xca\x54\x3a\xa3\x37\x57\x86\x38\x0b\x69\x60\xc3\x94\x21\x46\x44\x25\xd7\x6b\x9e\x70\x96\xd7\xb4\xb0\x2a\x0d\x70\x03\x4c\xeb\xb2\xc0\x14\x8c\x84\x15\x52\x7b\xcd\x0b\x9e\x33\x45\x0f\x32\xb9\x83\x82\x89\x3d\x5c\x5f\x2e\x35\xec\x64\x99\xa7\x8d\x9c\x96\x6d\x22\x15\xc2\xba\x14\x09\x09\xcd\x72\x6e\xf6\xb3\xd6\x08\x13\x29\x8c\x62\x89\x81\x54\xa2\x13\xa9\x69\x4d\x6c\xb5\xdc\x64\x5c\x1b\x9e\x30\x83\x29\x24\x39\xd3\x9a\xaf\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x56\x8a\x19\x8d\x2f\xc5\x35\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x8b\x08\x9c\x7d\x7e\x7e\x76\xc6\x8b\x8d\x54\x86\xe0\xac\xd0\xb4\x60\xc2\x5a\xc9\x02\x46\xdd\xc7\xa3\x8a\xfe\x97\x32\x37\x7c\x93\x23\x75\xe1\x48\x5b\x4f\x6a\xaa\x7f\x73\xdc\xbd\x46\x2d\xf3\x2d\x2a\x4f\xd6\x7e\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x6b\x3f\x1b\x9d\x9d\xb1\x24\x41\xad\xc7\x2c\xcf\x27\x0d\x82\x3f\x39\x33\xb9\xbe\x5c\xce\xdb\x22\x4d\xc3\x9e\x3f\x9c\x9d\x01\x00\x9c\x9f\x9f\xc3\xaf\xcc\x64\xb0\xcb\x50\xa1\x55\x54\xc1\x85\x41\x05\x3a\xb3\x4a\x5c\x21\x68\x23\x15\xa6\x35\xf9\x32\xc3\xc6\x34\x36\xcc\x64\xda\xc2\xee\x74\x9c\xe7\x68\x15\x0c\x4c\x55\x0d\x81\x8b\xee\x4b\x85\x5a\x96\x2a\x41\x30\xfb\x0d\x5a\xc6\xed\x91\xe4\x68\xe0\x17\x2b\xc4\x1b\x23\x15\xbb\x45\x12\x70\x0e\xad\x2f\x8d\xec\xbf\x21\x24\x99\x94\xda\x89\x2e\x58\xe1\x34\x4c\x83\x99\x5a\xbb\x35\x64\x5d\xd4\x0d\x24\x4c\x40\xc6\xb6\x68\xed\xc9\x52\x0a\xb9\xab\x19\xad\x30\x61\xa5\x67\x63\xfb\x5e\xb3\x04\x1b\x6b\x54\xf8\x67\xc9\x15\xd2\x34\x20\x6b\xb7\x6c\x40\x6f\x30\x21\x2b\x74\xdc\x88\x6d\x21\x55\x7f\x3c\xf5\x68\xad\x4a\xba\xe6\x33\xeb\xe9\x66\xd6\x55\x52\x1b\xf9\xab\x8b\x6a\x9e\x5e\x5f\x2e\x83\xb7\xaf\x2a\x7d\x31\xd8\x28\xf9\x07\x26\xa6\x11\xf0\xea\x62\x0a\x5e\x47\x6f\xdf\x5e\x5d\x04\xed\xfe\x45\x8a\xdf\x05\x38\x06\x34\x5d\xd5\xf0\x74\x0e\x6f\xaf\x84\xf9\xe6\xab\x50\xba\x4b\x32\x51\x6a\x7d\xc1\xf5\x26\x67\xfb\x7a\x66\xc1\x96\xe3\x6e\x90\x1d\x61\x47\xca\x55\x5c\xdc\x0e\x12\xa5\xa8\x13\xc5\x37\x64\x3c\x47\x69\x4d\x56\x16\x2b\xc1\x78\x5e\x53\x86\x62\x7a\x1c\x5e\xcb\x3d\xcb\x0d\x47\x7d\x58\x4e\x8d\xf9\xda\xf1\x55\x55\x83\x39\xbc\x0b\x26\xe2\xcc\xb1\xda\xdf\x84\x1d\xfd\x13\x05\x2a\x9e\x40\xca\x9d\xcb\x53\x7b\xab\x39\xc5\xc8\x41\x79\x05\x42\xc6\xf4\x70\x8f\x95\x60\x73\xf8\xe0\x46\x32\x87\x1f\xc4\xfe\x8d\x51\x65\x62\x1e\x6c\xb3\xba\x2d\x17\xdc\x8c\xeb\x6f\xf4\xd7\xc6\x75\x1a\xbc\x89\x80\x19\x12\xf4\x10\x0c\x5f\x1f\x07\x22\xa4\x3f\x38\x8c\x86\x74\x02\x1f\x82\x66\x84\xc3\x8c\xa7\xb0\x70\x9f\xca\x92\xa7\xfd\xf7\x76\xe6\x2d\xec\x60\xfb\x2f\x5b\x03\x85\x45\x7b\xd8\x7d\xd2\x7a\xc8\xb0\x68\x86\xdf\x27\xab\x87\x0e\x8b\x06\x86\x3e\x59\x6d\x51\x8b\x7a\xf0\x35\x51\x47\x71\x6d\xeb\x25\xfb\xa3\x25\x12\x6e\xd1\x58\x40\xc7\x93\x39\xbc\x5b\xee\x37\x78\xd3\xc1\x46\xa1\x29\x95\x80\x77\xc1\x43\xfa\x23\xe2\x97\xa1\x52\xfc\x74\xfc\x76\x3c\x99\x9e\x42\x5e\xcf\x8b\x53\x1b\xfc\x94\x72\xc2\xf4\x74\xfa\x7b\x83\x4a\xb0\xfc\xed\xeb\x9f\x4f\x6d\x72\x7d\xb9\x7c\x55\xaf\x1e\x17\xcc\xb0\x8f\x6b\xf8\x38\x20\xde\xa0\xe2\x2c\x3f\x95\x7a\x69\xe7\xf5\xb7\xe3\x49\x40\x7c\xd3\x52\x7b\x54\xe5\xa4\x6d\xe5\xdc\x3d\xf1\x19\xbf\xb7\x46\x30\xb7\x3d\x4c\x5a\xf3\xe4\xbb\xee\xe4\xd8\x71\x93\x64\xce\x62\x3e\xf4\xe4\x4b\x98\xc6\xc3\xa6\x30\xef\xb5\x81\xc6\xac\xa2\x8d\xc6\xd1\x16\x50\x7b\x9a\x7a\x3a\xf6\xe1\xaa\xfe\x02\xc7\xd3\x9d\xa1\xc3\xcd\x5a\xee\x28\x94\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd1\xe8\xaf\x54\xf9\xbc\x33\xc9\x07\xe9\x27\xd1\x37\xfd\xa7\x43\x00\xb7\xe6\x42\x1c\x61\xb7\x8a\x53\x20\x41\x71\x05\x14\xec\x1e\x44\x59\xac\x50\xd1\xda\x60\x63\x67\x93\x31\x63\x63\x95\x95\x0f\xc5\x52\x17\xfc\x99\x76\x98\x3c\xc4\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\xac\x39\xe6\x29\x6c\x59\x5e\xda\x4e\x35\xda\x08\x46\x0c\x80\x40\xcb\x8e\x6f\x79\x25\xd6\x12\x16\x10\x1d\xe0\xd8\xe9\x7c\xe4\x63\x4d\xbb\x94\xf9\x57\xa3\xa9\x1f\xd1\xbc\xf2\xe0\x53\x92\x67\x4e\x5d\xc6\xe1\x6d\xf5\xf9\x33\xd7\xa6\xb7\xaa\x78\xc6\x37\xb0\x80\x77\x2d\xd9\x6e\x4e\x37\xe1\x4a\x2d\xc3\x86\xd2\xea\xff\x89\x26\x50\xbb\x8d\x47\x4c\x31\xd7\x66\x58\x3a\x0f\xe4\x13\x25\x6b\x7b\xf6\x47\x08\x57\x37\x3b\x22\x5f\x7c\x3d\x7c\xbc\x98\xe1\xfa\xf0\x08\x41\x5b\x0d\xc7\xa3\xcc\x98\x8d\x9e\x9f\x9f\xfb\xa4\xf9\xb9\x58\x9b\x99\x14\xeb\x5c\xee\x66\x52\xdd\x9e\x8f\x66\x89\x14\x09\x33\x63\x0f\xed\xcc\x48\x17\x9b\x8c\x27\x93\xd3\x45\x8d\xad\x4b\x07\x05\x6e\x72\xb3\xd9\x2d\x9a\xb0\xed\x58\xac\x0d\xf5\xe1\x9c\xff\xcb\xef\x5b\xb4\xd7\x97\xcb\x6f\xc7\x1f\x2d\xd7\x69\x4e\x7f\x50\x34\xef\xfe\x3f\x9d\x74\xf5\x52\x39\xe8\x22\xf1\x3e\xc9\xcb\xb4\xf2\x7f\x4b\x6e\xb3\xab\x14\xd6\x52\x92\xef\xd2\x99\xdc\x81\x34\x19\x2a\x28\x35\x6a\xf2\x9c\x8e\xe5\xb0\x77\x71\xfc\x52\x47\x46\x7e\x64\xd4\xb0\x1e\x4d\x61\xb4\x96\x72\x14\xf7\x27\x36\xa3\xb0\xcd\x48\xf8\x9e\x3f\xa4\xe0\x7e\x29\x1d\xdf\x31\x7d\x99\x87\x11\xe0\xb4\xee\xfb\x9a\x15\x14\x31\x87\xa2\x4c\xce\x86\x20\x68\x0d\x9d\x6b\x60\x50\x0a\x7e\x0f\x86\x17\xa8\x0d\x2b\x36\x53\x4a\xd8\x7c\x86\x5e\x30\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3a\x7d\x11\xee\xb4\x1c\x6c\x72\x66\xd6\x52\x15\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x66\x83\x43\x6e\xba\xb7\x82\xf6\xc6\x6d\x9f\x56\xab\x40\x80\xa5\x5d\x69\x3a\x28\x04\x70\xdf\x3c\x9b\xb6\x85\x9c\xc3\xe8\x82\x19\x6a\xa9\x98\xe2\x66\x7f\x60\xa1\x68\xf4\x30\x63\xa9\x43\x70\xdc\x11\x74\x18\x50\x32\x1e\x8b\xa4\xe5\xe2\xd0\x22\x63\x90\x3b\xe1\x7b\x1e\x04\x63\x2d\x9d\x86\x5f\x5b\xb2\x1e\x16\xee\xf1\x58\x27\x52\xe1\x1c\xbe\x78\x31\x7b\xe1\x57\xbc\x2f\x5e\xd8\xcf\x41\xd8\x33\x7a\x25\x8b\x42\x8a\xd1\xf0\x52\x58\xf5\x76\x18\x73\xb2\xd8\x21\xb0\xad\x35\x77\x40\x16\x3c\x6f\x10\x0e\x07\x74\x3a\xd8\x55\xbb\x78\x8b\x43\xde\xa5\xe1\x16\x2a\xe8\x21\x96\xd6\xb4\x83\x13\x47\xe0\xa3\xe7\xe8\xae\x4a\xe3\xaa\x22\x9b\x2b\xcd\xcb\x56\x98\x4c\xd9\x79\x98\x95\x53\xfc\x92\x48\x41\x13\xc5\x6e\x96\x52\x5b\x1d\xd0\x13\x85\x35\x9f\x60\xef\xca\x4f\x3a\x01\xbf\xbb\x1d\x91\xdf\xe1\xea\xc2\x45\x5c\xdd\x68\xbf\x8a\xdc\x26\xb0\x65\x8a\x8c\x0e\x53\x0a\xf7\xe6\xf0\xfd\x07\xd7\x74\x0e\xa1\x4b\xed\x27\x0c\x6e\x63\x80\x9a\xeb\xa1\x7d\xb1\xc1\x16\x9b\x72\x95\xf3\xc4\x35\xf8\xb5\xfe\x1c\x6e\x58\xbc\xf6\xaa\xca\x10\x52\x5c\xb3\x32\x37\x55\x47\x76\x9b\x2f\xb2\xcb\x77\x34\x8b\xbd\x70\x7c\x5a\x22\x52\x4a\xdb\xfa\xda\xcd\x6b\xbc\x05\x58\x83\xd6\x91\x81\x3d\x1c\x15\xd9\x8d\xf4\xa9\x12\x37\x18\x91\xc0\xcd\xb7\x43\xf2\x36\x18\xc7\xc4\xe5\x82\x1b\x18\x47\x37\x39\x6a\x6b\x80\x97\xcf\xe1\x43\x38\x25\xdc\x8e\x1b\x0a\xc3\xd7\x1c\x15\x2c\x60\x94\xb0\x14\x45\x82\x8d\xb5\x34\x36\x3e\xea\xf3\x6e\x81\x08\x8b\x36\xf2\xe3\x86\xeb\xbc\xd5\xc3\xe4\x59\x9f\x47\x33\x30\x58\xb4\xb0\x38\xce\xa1\xa3\xad\x5b\x34\x6f\xca\xcd\x46\x2a\x63\x87\x4b\x8e\x49\x7b\x04\x69\x66\xe5\x5c\x9b\x6a\x32\x1a\xfb\xce\xe6\x42\x36\xf1\x51\x98\x20\xdf\xa2\xb2\x7a\xdb\x98\xde\xa6\x59\x4f\x8f\xbd\x8e\x48\x8f\x1f\x9c\x2f\xfc\x51\xca\xfc\xa1\xa3\x08\xc2\x59\x57\x6d\x6c\x83\x0e\xf9\xa2\xab\x99\x90\xfa\xdd\x40\x58\x44\x59\x8b\x51\x25\x46\xad\x26\xe0\x70\xd8\xc6\x35\xec\x32\xb4\x31\x8f\x54\x76\x47\x9a\xec\xfa\x96\x6f\x51\x38\x47\x44\xbe\xc9\x42\x83\x29\xac\xf6\x43\x56\x4f\xfc\x7e\x68\xef\xc4\xd7\xd9\xa6\x6b\x6c\x37\xb1\x2d\x3f\x1f\x5c\xfc\x51\x6a\xd3\xf8\xf0\x12\x89\xb7\x9f\x69\x87\x55\xc0\x75\x57\x03\x63\x53\x87\x8f\x13\x07\x6a\xa8\x02\xbe\x76\x3d\x2f\x16\x43\x21\x66\x7c\xee\x75\xd1\x7d\x00\xcc\x35\xc6\x69\xd7\x2c\xd7\x21\xf1\x10\xea\x57\x22\xb5\x87\x4d\xb5\x11\x06\x07\x18\x5c\xfb\x63\xb5\xb7\x6f\xaf\x2e\x28\xa0\xba\xc3\x7d\xbd\xa7\xdb\x2c\x2d\x87\x21\xa2\xe0\x95\xda\x8f\xa3\x70\x44\x87\xd7\x11\x92\x56\x9f\x54\xb1\x1d\x28\x2c\xe4\x16\xed\x29\x61\x7d\xfa\xd4\x3d\x90\x11\x29\x38\x22\x77\x86\x61\x5f\xb3\x3c\x47\xd5\x95\xb2\xb7\x88\xfe\xe6\xbb\x61\xab\x1c\xdd\x96\x55\xd5\xf1\xb8\xfa\x70\x75\x51\x1d\x0a\x4c\x68\x49\x8b\x1d\x72\xc4\x66\x9c\x5d\x68\xc9\xeb\x85\x7e\x70\xe6\xc6\x33\xbe\xc3\xfd\x1c\x9a\x2e\xfa\x61\xc7\x77\xdf\xc1\x86\x09\x9e\x8c\x47\xee\xf4\x83\x26\x46\x0d\x8a\x07\xc3\x2e\xd1\x34\xda\x8d\x92\x5b\x9e\x62\x6a\xd7\xe8\x3e\x42\xa3\x4e\xec\xe8\xf1\x7f\xf9\xdc\x0a\x79\x4c\x05\x84\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x9a\x4c\xff\x1a\xdd\x54\x12\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\x1e\xbf\xd5\x4d\x54\xe3\xc4\x77\x72\x0a\x32\x36\x1b\x79\x1c\x32\xb6\x09\x01\x73\x75\x71\x0a\x3e\xee\x7c\x8c\x57\x67\xcf\x2b\xa4\xe9\x65\x5d\x21\x8b\xfa\x3b\x7b\x36\x09\x85\x3f\x1f\x6d\xd6\x9c\x27\x02\xde\x71\x74\x53\x78\xc2\x04\x39\x41\x01\xb1\xb9\x71\x44\x0d\x3f\x88\xf4\x44\x3b\x6d\x29\xc3\x54\xca\x20\x8d\xff\x3f\x53\x87\x1f\x70\xa0\x95\xff\x95\x09\x91\xe2\x46\x6a\x42\x8c\xdd\xd9\x8a\x04\x1a\x24\x41\xc9\xd2\x34\x40\xb2\x86\x47\xc7\x96\x12\xe2\x54\xb7\x32\xee\x44\xd8\xb7\x24\xd5\x28\xc5\xe2\xcb\x0e\x41\xe3\x25\x18\x5b\x8f\x36\x38\xec\xee\x3a\x1b\x38\x6a\xf7\x81\xe9\x67\xd0\x59\x9f\x43\xe7\x49\x42\xa6\xa9\x3b\x94\xc7\x9d\x6f\xe5\xc5\x6c\xa5\x5e\xbb\x8c\x27\x59\x6d\x8a\xb6\xfa\x24\x4f\x41\x0a\xec\x09\x20\xf3\x74\x19\x5f\x2c\xde\x59\xe6\x33\x9e\xde\xd4\xf2\x85\xb2\xa4\xa8\x8d\x92\xfb\x9a\xc5\x90\x7e\x2e\x7d\x71\x8a\x4d\x1b\x18\xa4\x5c\x61\x62\x37\x7f\x84\x5e\xa3\x02\x2e\xb4\x41\x96\x52\x84\x9a\xb1\xad\x4b\x13\x21\x95\x44\xe9\x15\x4b\x6a\xa9\xac\x81\xe5\x6d\xde\x1f\x61\xc6\x55\xbf\xe3\xc6\x52\xa7\x75\x18\x3c\x87\x57\x6c\xc3\x56\x3c\xe7\x66\xff\xf2\xb3\xbe\x1a\x5f\x7b\xba\x87\x6f\xe3\xb1\x45\x7f\xed\x8d\x9a\x33\x19\x73\xaf\x9d\xdf\x56\xf0\xdb\x61\x0e\xfc\xf6\x11\xd6\xc1\x73\xa7\xc9\x33\x6b\x3b\xd1\xd7\x3d\x0b\xba\x5a\xdb\xba\x04\x26\xfe\xc3\xc0\x4a\x2a\x25\x77\x36\xff\xf6\x99\x80\xc2\x35\x2a\xca\x84\xa6\x90\x4a\x22\xb1\x91\xc0\x34\x0c\x59\x3b\x75\x12\x95\x69\x8a\x34\x08\x6a\xad\xc2\x05\xa0\x52\x52\x05\xb4\x7c\xed\x8e\xfe\x7d\x9f\xaf\x71\x0d\x8b\xfa\xdb\xcc\xc9\x64\xe3\xd2\x5e\x64\xd2\x6a\x32\xeb\x4c\x3b\x1f\x51\x44\xb6\xaa\x86\xa2\xd4\x78\x4c\x0b\xcd\x39\x77\x9c\xff\x00\xfb\x5e\x3a\x32\x18\x04\xdf\xa2\xb9\xba\x68\xa5\x68\xc2\xf9\x97\xaa\x02\x85\xde\x59\x0f\xce\x14\xf6\xab\x7c\x8e\xa6\x68\x57\x17\xee\x80\xdb\x19\xf7\xc0\x11\x77\x27\x30\xbc\xc3\xfd\x60\xa2\xf4\x4f\xf4\x85\x15\xac\x90\xa5\x30\xf5\x89\xda\x50\x19\xd2\x51\x01\x7f\x46\x71\xeb\x36\x00\xae\x84\x39\x59\xbc\x59\x6e\x9b\xc5\xa4\x3c\x80\x44\xb5\x5a\xb5\xf3\xd4\x0a\x99\x68\xe4\xbc\xdf\xe0\xd5\x85\x8e\xd0\xf6\x12\x55\x4f\x7a\x28\x43\xb5\xc3\xa8\x54\x12\xcd\x42\x1c\x8f\x21\xe8\xdd\x4c\xa0\x05\xed\x96\x94\xc0\x9a\xc9\x49\x4e\xd2\x87\x18\xc3\x0a\x38\xaf\x8e\x2e\xab\x4c\xcb\x06\x13\x36\x30\x50\xe4\x72\x29\x04\xa9\x6b\x2a\x68\xf2\x12\x41\xf5\x34\x93\xe9\x91\xed\x80\x5a\xba\xf1\x7b\x08\xd6\xfd\x88\xe7\x1c\x48\x54\xc4\xda\xb8\xc9\x3f\xfe\xac\xb3\xfa\xd0\xba\xc3\xf4\x10\xab\xef\x4e\xcb\x59\x5a\xde\xad\x8f\x5b\x9d\xc0\xf8\x72\x2e\x9b\xc1\x0c\x64\x2b\x4e\xce\x93\x6d\xaf\x46\xe6\x0d\x5b\xe3\xf8\x14\x6c\x06\x36\xc0\x3e\x1e\x96\x8e\x25\xfd\xe8\x90\xa0\xe1\x5a\x29\x55\x5d\x2a\xe9\xf7\xf2\x1a\x10\x08\x9b\x81\x3a\xb5\xce\x00\xdb\xd5\x75\xdd\x51\x46\x2b\xef\x7a\xc3\xf4\x0b\x81\x58\x1b\x58\xc0\xd0\x58\xc3\xa9\xd5\x65\x11\x6a\xc9\x81\x13\xef\xfc\xb1\x3b\xe4\x01\x80\x7e\xff\xb3\xaa\xb4\xf5\x0e\x5a\xec\xa5\x70\x25\x90\x76\xea\x18\x09\x89\x42\x66\x10\x98\x8d\xcf\xb0\xd8\x98\xfd\x31\xd7\x48\x78\xba\x56\x3f\x11\x79\xb3\xed\x38\x8e\x87\xd0\x0d\xc1\x60\x24\x5d\x49\xd1\x42\xae\xcd\x36\x36\x46\x1f\xcd\xf5\x76\x83\xaa\x28\x2f\xd4\x4d\xfc\x1c\xe1\xd3\xe2\x44\xdc\xde\x70\x9a\xb3\x75\xfe\xd2\x4e\x71\xec\x4e\xa6\x2f\xe8\x70\xe5\xc8\x76\x2d\x62\x75\x31\xc7\xb4\xe6\xb2\x6c\x7c\x9f\x40\xa4\xf8\x5e\x7a\x7b\xaf\x42\x65\x92\xce\x64\xb8\x87\x1d\x13\xa6\x11\xaf\x77\x3a\x32\xac\xab\x46\xb4\x65\x7b\x3f\xee\x64\xfd\xf9\xca\xa3\x90\x4d\x47\x17\xcd\xc9\xef\xf7\x51\xcd\x46\xcf\x7e\x7b\x46\x11\xb5\x04\xa7\x6a\xbb\x01\xf9\xb1\x2c\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x95\xd8\x75\x5d\x7a\x95\xce\x5e\x4b\x01\x9d\xaa\x7b\x68\x45\xfd\xd4\xc1\xf7\x5e\xb0\x1f\x5a\x01\x94\xdb\xfd\xb6\x06\x51\xd5\xe7\xb7\x59\x6f\x6d\x64\xec\x72\x68\x57\xbc\xb3\xe3\x79\xde\x4a\xa4\x6b\xe6\x0d\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x2d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x52\x3a\x0b\x84\x7f\x7c\x75\x62\xb4\x32\xf1\xa3\x4a\xfa\x4e\xaf\x6b\xa8\x9b\xdd\x1c\xd3\xac\x1d\x2f\xc5\x27\x41\xcd\xaf\x5f\x5b\x5a\xf5\x55\xb3\xbe\x0a\x2d\x8a\x55\x75\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x6b\xf8\x4a\x45\x90\x6f\x14\x6a\x14\xa6\xd2\xb9\xc2\x3f\x4b\xd4\xa6\xdb\x38\x3a\xa1\x1f\x5b\x28\x38\x5c\x24\xf8\xb4\x82\x96\x4f\x5f\xcc\xf2\xe4\x42\x96\x4f\x5e\xc4\xf2\xd0\xb5\xe8\x6a\xc9\x6d\x59\xd7\xeb\x20\xc9\x0c\xcf\xac\xb0\x75\xa5\xc5\xdd\x41\x39\x38\xa1\xda\xa7\x54\x8f\x98\x53\xfd\x11\x0c\xcf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6a\x75\x78\x0c\xc4\x2c\x71\x37\x7c\x84\xab\xd3\x61\xb0\x91\xda\x3c\x4f\xa4\xf0\x45\x87\x96\xc1\x16\x15\x05\x6a\x9e\x1d\xb2\x24\x73\x93\x86\xd7\x9b\x8e\x9d\x8e\x0f\x22\xf4\x2a\x58\x70\x9e\x02\x54\xb0\x0e\x0d\xe3\x65\x30\xcf\x35\xec\xec\x0e\x65\x28\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\x1e\x11\x31\xf3\x92\xfd\x2e\x78\xfe\x3b\x05\x93\x42\xf6\x98\xe2\x3d\xd7\x46\x1f\x63\x76\x1a\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x4f\x76\xd2\x42\xee\x2c\x6d\x70\x12\x9e\x08\x38\x9c\xb0\x92\x0f\x56\x82\x38\x4c\xad\x3b\x04\xe6\xf0\x33\xd2\x66\x84\xa1\x1f\xa2\xb4\x72\x2f\xcb\x6a\x39\xb4\x77\x9c\xa4\xdf\x6d\xe6\xa6\x33\x93\xf5\xff\x88\x7e\xfa\xee\x71\xd2\x2d\x6c\xee\xb9\xe1\xbf\x48\x61\x94\xd2\x34\xc3\x74\x09\xae\x8d\x9f\x59\x92\xc8\x52\x98\xaa\x7a\xc0\xef\x74\xbd\xfc\x6c\x40\xa9\x3d\xc6\xd5\xdf\x5a\xc9\x62\x0e\xe7\x9e\xcd\xf9\x81\xd2\x85\x28\x8b\xc9\x23\x92\x65\xab\x13\xb7\xd3\x13\x9c\xe9\x1d\x1e\xf3\x85\xbb\xa5\x71\x04\xfe\xf8\x00\x83\x2a\x9c\x00\xc6\xd9\x40\xe9\xcb\xb3\x78\x91\x7b\xbb\x38\x67\x88\x4f\xbb\x20\x65\x88\x8d\x3b\xdf\x54\x8e\xd1\xf9\x46\xf1\x2d\x33\x07\x41\x3f\x24\x4e\xbb\xac\xca\x1a\xd4\x90\xf2\x23\xf7\x23\x1a\x2e\x3f\x73\x71\xe7\xea\x1b\x3e\x92\x8b\x1f\x53\x8f\x0f\x2b\x4d\x76\x6c\x1b\xfd\x91\x7d\x45\xf3\xa5\x2a\x82\x9c\xc3\x78\x5d\x3e\x3e\xd3\x6d\xff\xd5\xd9\x49\xa8\xe3\x81\x94\x3a\xca\xe6\xa1\xff\x78\x70\x9b\x37\x34\xf2\x4f\xe7\x76\x2b\x5f\x49\x13\xae\x17\x61\xb5\xe3\xe9\x26\x2a\x72\x11\x00\xd7\x2d\xa7\x79\xaa\xb3\x8c\x05\x6e\x47\xfc\xa5\x6b\xf2\x17\xba\xcc\x02\x53\xde\xf7\x1a\xbf\xd0\xd3\xb8\xa7\x58\xf3\x1c\x1f\x7f\x79\xc5\x5e\x5c\xa9\x0b\xd9\x99\xd6\x68\xf4\x6c\x87\x2b\xcd\x0d\x3e\x27\x96\x7a\x96\xc8\xe2\xfc\xeb\xf5\x37\x5f\xfe\xe3\xab\xe4\x45\xf2\x5f\xec\xef\x49\x9a\x7e\xf3\xd5\xdf\x56\x5f\x24\x7f\xff\xf2\x45\xe7\x05\xfb\xfa\xeb\x64\xf5\x45\xf2\x8f\xbf\x7d\xf3\xfe\x32\x97\xbb\xf7\xbf\x49\x95\x16\x4c\xdd\xcd\xf4\xf6\x76\x14\xf7\xbe\xf1\x69\x62\x47\xef\x2b\x77\x79\x41\x6e\x5d\x6f\x6f\xff\xf3\xbe\xc8\xfb\x5c\x06\x6d\xf3\xb8\xfa\xe2\xb0\xf8\xe2\x57\xca\xbf\xaa\xab\x27\xad\xea\xb7\xb8\xbc\x61\xf9\xad\xbf\x6d\x1e\x56\xf2\x60\x0a\x2c\xb8\x62\x6f\x24\x64\x98\x6f\x6c\xe8\xe0\xf3\x6a\xfa\xac\x40\xe0\xbd\xf1\x97\xed\x2f\x97\xb3\x81\x1e\xb1\xb9\x88\xd0\xd5\xfa\x23\xee\x28\x8c\x06\xf0\xd7\x7f\x96\x4c\xe1\x15\x21\x3f\x77\xca\x88\xd3\xad\x98\x10\xa8\x8e\xd3\x69\x99\x70\x96\xeb\xf9\x01\xcf\x35\x32\x3b\x6e\x0c\xaa\xd1\x49\xc3\xf1\xc4\xd6\x38\x69\x30\xef\x57\xb9\x4c\xee\x92\x8c\xf1\xa1\xb2\xe7\x87\x23\x96\xf3\x44\x7f\x55\x15\xec\xba\x1d\x3e\x60\x69\xc1\x05\x48\x05\x5a\x16\x68\x32\xca\xc4\xab\x5f\x32\x70\xd5\x0a\x72\x27\xfc\x8f\x1c\x54\x3c\x68\x3d\xa1\x47\x05\x17\xc6\x6e\x04\xd6\x7b\x8b\xb1\x5c\xbd\x7d\xe1\xdb\x5d\x64\xef\xde\xe4\x26\x3e\xe4\x1c\xe9\x7f\xed\xf7\x16\xeb\xad\x7e\xf7\xb5\x73\x4b\xbb\x39\xb2\xec\x56\x5d\x90\xfc\x94\xa7\xe1\x7d\xbc\x24\x8f\x7c\xaa\xef\xef\xff\xce\x0d\xe1\x9a\x9c\x16\xd4\xd0\xed\x76\x4f\x53\x8f\xde\x84\xee\x9f\x78\xd9\x18\xaf\x54\x0a\x85\xf9\x91\x6c\x0f\x16\x76\x55\x69\x3d\xe9\xac\xaf\xdd\x8b\x0a\x96\x66\x74\x03\x8b\x80\xcd\x2c\x43\x7e\x9b\x99\x83\x2d\xdd\x15\x87\x6e\xc3\xfa\xe2\x46\xef\x8c\xdb\x6e\x3b\x6d\x38\x26\x76\x33\xa9\xde\x96\x0a\x36\xfb\xaa\x0b\x1b\x58\xac\x30\x4d\x49\xdf\xae\x90\x1f\xb8\x30\xb2\xba\xd1\x30\x20\x95\xbd\x0b\x00\x0b\x18\xad\x98\x1a\xf5\x7a\x0f\x36\xb7\xbb\x07\xe5\x5b\x46\xfe\xce\x9e\xea\x35\x3b\xaa\x3d\x2b\x6a\x2c\x29\x7e\xf9\x33\xb0\xa5\x83\xf7\x3d\x5b\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x89\x13\xd0\x0c\xd5\xfa\xb9\xf1\xc6\x9d\x89\xbd\x63\x3f\x09\xa7\x32\xbc\x41\x53\xff\xf4\x84\xff\x39\x8c\x26\xec\xa0\x54\xaa\xf7\x4b\x16\xb0\x38\x90\x10\x39\xea\xa0\x87\x57\x95\x8e\x5e\x45\x7e\x40\x83\xdc\x82\x66\xdb\xea\x87\x29\x3c\xdf\xba\x79\x98\xec\x1c\xdb\x18\x77\xbf\xb4\xd0\x4d\x5b\xc8\x96\x6b\xea\xc1\xcc\x26\xc6\xe4\xd7\x76\xdd\x78\x94\x47\x90\xd5\x84\xb8\x75\x53\x50\x1a\xe5\xb8\x1d\x3b\x4f\xc1\xc8\x79\x44\xde\x49\x80\x5e\x6d\xe1\xfe\xbc\x27\xa9\xeb\x66\x0e\xdd\x0e\x08\x71\x7b\xc5\x36\xdd\xc4\xb8\x66\xc3\x51\xd7\x22\x72\xad\xcb\xe1\x0c\x27\x26\x69\x74\xc4\x01\x6f\x2b\xb6\xce\xc6\x81\x34\x53\x60\x66\xde\x47\x79\x12\xb7\x1b\xbf\x04\x3d\xc6\x66\xfc\x6f\xc0\x04\xd3\xde\xb1\x19\x0f\x08\xdd\x51\x93\x63\xe0\x54\x14\x9f\x06\x13\x3f\xb5\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x1f\x37\x49\xca\xee\x48\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xef, 0x5b, 0x1b, 0x87, 0xf2, 0x7a, 0xaa, 0x2d, 0x32, 0xfe, 0xb1, 0x8, 0x73, 0xf3, 0x52, 0x2c, 0x8f, 0x24, 0x73, 0x7, 0x46, 0x5, 0x60, 0x16, 0x40, 0xbb, 0x1, 0xb, 0x6d, 0x60, 0xd}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0xab, 0x24, 0xe, 0x55, 0x49, 0x51, 0xb3, 0x2b, 0xe3, 0x8d, 0x42, 0x97, 0xa5, 0xfc, 0x7a, 0xc1, 0xe7, 0xe0, 0x8b, 0x4e, 0x4d, 0x86, 0x11, 0x63, 0x6f, 0x47, 0xd1, 0x84, 0xb5, 0x5a, 0x60}} return a, nil } diff --git a/lib/go/templates/script_templates.go b/lib/go/templates/script_templates.go index f618f7f6..60be177c 100644 --- a/lib/go/templates/script_templates.go +++ b/lib/go/templates/script_templates.go @@ -9,6 +9,7 @@ import ( const ( filenameBorrowNFT = "scripts/borrow_nft.cdc" filenameGetCollectionLength = "scripts/get_collection_length.cdc" + filenameGetCollectionIDs = "scripts/get_collection_ids.cdc" filenameGetTotalSupply = "scripts/get_total_supply.cdc" filenameGetNFTMetadata = "scripts/get_nft_metadata.cdc" filenameGetNFTView = "scripts/get_nft_view.cdc" @@ -17,35 +18,35 @@ const ( // GenerateBorrowNFTScript creates a script that retrieves an NFT collection // from storage and tries to borrow a reference for an NFT that it owns. // If it owns it, it will not fail. -func GenerateBorrowNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameBorrowNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateGetNFTMetadataScript creates a script that returns the metadata for an NFT. func GenerateGetNFTMetadataScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetNFTMetadata) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateGetNFTViewScript creates a script that returns the rollup NFT View for an NFT. -func GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { +func GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetNFTView) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, viewResolverAddress) } // GenerateGetCollectionLengthScript creates a script that retrieves an NFT collection // from storage and tries to borrow a reference for an NFT that it owns. // If it owns it, it will not fail. -func GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetCollectionLength) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } -// GenerateGetTotalSupplyScript creates a script that reads -// the total supply of tokens in existence -// and makes assertions about the number -func GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress flow.Address) []byte { - code := assets.MustAssetString(filenameGetTotalSupply) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) +// GenerateGetCollectionIDsScript creates a script that retrieves an NFT collection +// from storage and retrieves the NFT IDs that it owns. +// If it owns a Collection, it will not fail. +func GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress flow.Address) []byte { + code := assets.MustAssetString(filenameGetCollectionIDs) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index d05c2e7c..e7665c57 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -13,12 +13,14 @@ var ( placeholderExampleNFT = regexp.MustCompile(`"ExampleNFT"`) placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) ) -func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress flow.Address) []byte { +func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress, viewResolverAddress flow.Address) []byte { code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderExampleNFT.ReplaceAllString(code, "0x"+exampleNFTAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) + code = placeholderViewResolver.ReplaceAllString(code, "0x"+viewResolverAddress.String()) return []byte(code) } diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index cc2a008a..9205e640 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -20,7 +20,7 @@ const ( func GenerateUpgradeNFTContract() []byte { code := assets.MustAssetString(filenameUpgradeNFT) - return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountScript returns a script that instantiates a new @@ -28,35 +28,35 @@ func GenerateUpgradeNFTContract() []byte { // reference to the collection. func GenerateSetupAccountScript(nftAddress, exampleNFTAddress, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccount) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateMintNFTScript returns script that uses the admin resource // to mint a new NFT and deposit it into a user's collection. func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress flow.Address) []byte { code := assets.MustAssetString(filenameMintNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress, flow.EmptyAddress) } // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. func GenerateTransferNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameTransferNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateDestroyNFTScript creates a script that withdraws an NFT token // from a collection and destroys it. func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameDestroyNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountToReceiveRoyaltyScript returns a script that // links a new royalty receiver interface func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupRoyalty) - return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, metadataViewsAddress, ftAddress) + return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, metadataViewsAddress, ftAddress, flow.EmptyAddress) } // GenerateSetupAccountFromNftReferenceScript returns a script that instantiates a new @@ -64,5 +64,5 @@ func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress // reference to the collection. func GenerateSetupAccountFromNftReferenceScript(nftAddress flow.Address, exampleNFTAddress flow.Address, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccountFromNftReference) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index eadc85b8..fad5faf3 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,10 +3,10 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 - github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a - github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230726191152-4293bb676808 + github.com/onflow/cadence v1.0.0-preview.1 + github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230915224343-ca2663ed82cf github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 @@ -85,15 +85,14 @@ require ( github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-multistream v0.4.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.4-0.20230808220007-f00e74ca675b // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa // indirect - github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa // indirect + github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 // indirect + github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a // indirect github.com/onflow/flow-go/crypto v0.24.9 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce // indirect - github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect - github.com/onflow/sdks v0.5.0 // indirect + github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/onsi/gomega v1.27.7 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -139,7 +138,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.14.0 // indirect - golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc // indirect + golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df // indirect golang.org/x/net v0.17.0 // indirect golang.org/x/sync v0.3.0 // indirect golang.org/x/sys v0.13.0 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 378285bc..b198955a 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -620,14 +620,17 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= 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/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 h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= 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= @@ -646,6 +649,7 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE 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/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= @@ -665,6 +669,7 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -674,6 +679,7 @@ 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/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= 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= @@ -692,8 +698,10 @@ github.com/ethereum/go-ethereum v1.12.1 h1:1kXDPxhLfyySuQYIfRxVBGYuaHdxNNxevA73v github.com/ethereum/go-ethereum v1.12.1/go.mod h1:zKetLweqBR8ZS+1O9iJWI8DvmmD2NzD19apjEWDCsnw= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= 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.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -703,6 +711,7 @@ github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= @@ -732,15 +741,20 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+jU0zvx4AqHGnv4k= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -808,6 +822,7 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= 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= @@ -854,6 +869,7 @@ github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+ github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= 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.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= 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= @@ -879,6 +895,7 @@ github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= 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/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= 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= @@ -915,8 +932,11 @@ github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= +github.com/ipld/go-ipld-prime v0.20.0 h1:Ud3VwE9ClxpO2LkCYP7vWPc0Fo+dYdYzgxUJZ3uRG4g= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= +github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -956,6 +976,7 @@ github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/q github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= 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= @@ -971,15 +992,24 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= 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/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/libp2p/go-addr-util v0.1.0 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= 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-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-libp2p v0.28.2 h1:lO/g0ccVru6nUVHyLE7C1VRr7B2AFp9cvHhf+l+Te6w= github.com/libp2p/go-libp2p v0.28.2/go.mod h1:fOLgCNgLiWFdmtXyQBwmuCpukaYOA+yw4rnBiScDNmI= github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-kad-dht v0.24.2 h1:zd7myKBKCmtZBhI3I0zm8xBkb28v3gmSEtQfBdAdFwc= github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= +github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= @@ -989,6 +1019,7 @@ github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuz github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= @@ -1017,6 +1048,8 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 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.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= @@ -1041,6 +1074,7 @@ github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a 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-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= @@ -1063,41 +1097,43 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn 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.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 h1:ELu6aFiphx4QAQE64EbYidJjc5DQSF087QfJZfamnXY= -github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b h1:Z5W3qsSQlXfu6VU6rxkoTMe665DmaULiX1oQim+4myM= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:6Jo+45NRYaqDDbY42rxAEQ+GrG47avd1UDqudttlBmI= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b h1:f+5TwXPwlvtaDwn0ZlMIxibuPwbvmtlnSkeZgAm38Yw= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:a9vPOJl7SwR0L6MMzPGEshp5HEsPQfay/pze+jrNlrw= -github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a h1:n4YjBCFzfJEcOJegcIVQ0iuFHSfouxwcoZVQTQM3U64= -github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a/go.mod h1:uwXXYMIXcIl6b+vYcbG3PxuoQ9jLg8zMsqh/a21z63k= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa h1:bPhsiGMiPIGKoYvhcYKlRRhNrEvQvorX2JGGSAuIPjA= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= -github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa h1:zyM+lQ1YHBTaKZCCZYcPuUOw/1c0PpmWHZmsk6WZv3I= -github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa/go.mod h1:XTo0N5HIT8Rnih7bP/Y/HGdOzH+BZpdykObJNTsCpAI= +github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= +github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 h1:v6Orh4HCFzPr+z1WfC7WLHSfzH+hK3kJq1LQHgsTfJI= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:jynQxJ+wcEZ5LilKDUIUWY6IOO+CSYhcggWleswq20Y= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 h1:kfVOhI/hpyJeqicjedYzFjCofOQgGwY0wYA9Rh7GPy4= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:AoTO8J5w/PMPAlccqBiC0rVmd6cU+0ggL2o2ohhjRzU= +github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b h1:wv8SNS+wAAh4aXy+rJUMh3yTi+EjHRBKMmrj9Ul8r1U= +github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b/go.mod h1:P3i4hk0kryL0tniig5/cOK+0GdlemwCF55yeOosd8L0= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 h1:ljy2ZuH8kcfqRmkXwh/ypLPxkYoojINyhHlIiBXIhsY= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513/go.mod h1:aXUwTDXnzpBPNMvYPyeItFv/64Yv0GmYffAj8KFbu4s= +github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a h1:dIimYZH6Y2y7MFKKlKyWmz9n9JSMQ3n4sTj3qLFtPxE= +github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a/go.mod h1:kqlBoVAVDSi2VbLX71WOmx/vfzRrQSTu3Yw0baUoHIg= 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.10-0.20230815215544-c3e9ce914aee h1:zU78xj/94YNYtf4CLGWogCTPyrR+1h3QTalsU/ZEKDg= -github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee/go.mod h1:JdN8uOpLMFaMTCFSoeck78fYPupTsV7ccvyrDM88nQU= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow-go/crypto v0.24.9 h1:0EQp+kSZYJepMIiSypfJVe7tzsPcb6UXOdOtsTCDhBs= github.com/onflow/flow-go/crypto v0.24.9/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= 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.20230628215638-83439d22e0ce h1:YQKijiQaq8SF1ayNqp3VVcwbBGXSnuHNHq4GQmVGybE= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead h1:2j1Unqs76Z1b95Gu4C3Y28hzNUHBix7wL490e61SMSw= -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/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/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/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= +github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= 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= @@ -1124,6 +1160,7 @@ 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/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= 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.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= @@ -1148,6 +1185,12 @@ github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglh github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qtls-go1-19 v0.3.3 h1:wznEHvJwd+2X3PqftRha0SUKmGsnb6dfArMhy9PeJVE= +github.com/quic-go/qtls-go1-20 v0.2.3 h1:m575dovXn1y2ATOb1XrRFcrv0F+EQmlowTkoraNkDPI= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= +github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= 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= @@ -1251,6 +1294,7 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= 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= @@ -1280,6 +1324,7 @@ 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.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= @@ -1308,6 +1353,8 @@ 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.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= 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= @@ -1358,8 +1405,8 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc h1:mCRnTeVUjcrhlRmO0VK8a6k6Rrf6TF9htwo2pJVSjIU= -golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1402,7 +1449,7 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= 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= diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 866780cb..12ed411f 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -68,6 +68,24 @@ func TestGetNFTMetadata(t *testing.T) { t.Run("Should be able to verify the metadata of the minted NFT", func(t *testing.T) { + // Set expected NFTCollectionData values + const ( + pathName = "cadenceExampleNFTCollection" + collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" + providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Run a script to get the Display view for the specified NFT ID script := templates.GenerateGetNFTMetadataScript(nftAddress, exampleNFTAddress, metadataAddress) result := executeScriptAndCheck( @@ -75,7 +93,7 @@ func TestGetNFTMetadata(t *testing.T) { script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) @@ -84,8 +102,8 @@ func TestGetNFTMetadata(t *testing.T) { name = "Example NFT 0" description = "This is an example NFT" thumbnail = "example.jpeg" - externalURL = "https://example-nft.onflow.org/0" ) + externalURL := "https://example-nft.onflow.org/" + mintedID.String() nftResult := result.(cadence.Struct) @@ -109,24 +127,14 @@ func TestGetNFTMetadata(t *testing.T) { assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) // Assert that the serial number is correct - assert.Equal(t, cadence.NewUInt64(0), nftResult.Fields[7]) + assert.Equal(t, mintedID, nftResult.Fields[7]) - // Verify NFTCollectionData results are as expected - const ( - pathName = "exampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - collectionPublicType = "A.e03daebed8ca0615.ExampleNFT.ExampleNFTCollectionPublic" - nftCollectionPublicType = "A.01cf0e2f2f715450.NonFungibleToken.CollectionPublic" - nftReceiverType = "A.01cf0e2f2f715450.NonFungibleToken.Receiver" - resolverCollectionType = "A.179b6b1cb6755e31.MetadataViews.ResolverCollection" - providerType = "A.01cf0e2f2f715450.NonFungibleToken.Provider" - ) assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[8]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[9]) assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[10]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s}", collectionType, collectionPublicType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, nftReceiverType, resolverCollectionType)), nftResult.Fields[12]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, providerType, resolverCollectionType)), nftResult.Fields[13]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[12]) + assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[13]) // Verify NFTCollectionDisplay results are as expected const ( @@ -151,10 +159,10 @@ func TestGetNFTMetadata(t *testing.T) { ) expectedName, _ := cadence.NewString(editionName) assert.Equal(t, cadence.NewOptional(expectedName), nftResult.Fields[20].(cadence.Struct).Fields[0]) - assert.Equal(t, cadence.NewUInt64(editionNum), nftResult.Fields[20].(cadence.Struct).Fields[1]) + assert.Equal(t, mintedID, nftResult.Fields[20].(cadence.Struct).Fields[1]) assert.Equal(t, cadence.NewOptional(nil), nftResult.Fields[20].(cadence.Struct).Fields[2]) - minterName, _ := cadence.NewString("minter") + mintedTimeName, _ := cadence.NewString("mintedTime") traitsView := nftResult.Fields[21].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) @@ -162,37 +170,36 @@ func TestGetNFTMetadata(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(15), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) mintTrait := traits.Values[1].(cadence.Struct) - assert.Equal(t, minterName, mintTrait.Fields[0]) - assert.Equal(t, fmt.Sprintf("0x%s", exampleNFTAddress.String()), mintTrait.Fields[1].String()) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[2]) + mintedTimeDisplayType, _ := cadence.NewString("Date") + assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeName, _ := cadence.NewString("mintedTime") - mintedTimeDisplayType, _ := cadence.NewString("Date") mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, mintedTimeName, mintedTimeTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintedTimeTrait.Fields[2]) - - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooTrait := traits.Values[3].(cadence.Struct) - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) + + // TODO + // fooName, _ := cadence.NewString("foo") + // fooValue, _ := cadence.NewString("bar") + // fooTrait := traits.Values[3].(cadence.Struct) + // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + // fooRarity := fooRarityOptional.Value.(cadence.Struct) + // rarityDescription, _ := cadence.NewString("Common") + // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) + // assert.Equal(t, fooName, fooTrait.Fields[0]) + // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + // score, _ := cadence.NewUFix64("10.0") + // assert.Equal(t, fooRarityScore, score) + // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + // max, _ := cadence.NewUFix64("100.0") + // assert.Equal(t, max, fooRarityMax) + // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -202,7 +209,7 @@ func TestGetNFTView(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, viewResolverAddress := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, @@ -213,14 +220,33 @@ func TestGetNFTView(t *testing.T) { t.Run("Should be able to verify the nft metadata view of the minted NFT", func(t *testing.T) { + // Set expected NFTCollectionData values + // Set expected NFTCollectionData values + const ( + pathName = "cadenceExampleNFTCollection" + collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" + providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Run a script to get the Display view for the specified NFT ID - script := templates.GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress) + script := templates.GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) result := executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) @@ -229,12 +255,12 @@ func TestGetNFTView(t *testing.T) { name = "Example NFT 0" description = "This is an example NFT" thumbnail = "example.jpeg" - externalURL = "https://example-nft.onflow.org/0" ) + externalURL := "https://example-nft.onflow.org/" + mintedID.String() nftResult := result.(cadence.Struct) - assert.Equal(t, cadence.NewUInt64(0), nftResult.Fields[0]) + assert.Equal(t, mintedID, nftResult.Fields[0]) assert.Equal(t, cadence.String(name), nftResult.Fields[2]) assert.Equal(t, cadence.String(name), nftResult.Fields[2]) assert.Equal(t, cadence.String(description), nftResult.Fields[3]) @@ -250,22 +276,12 @@ func TestGetNFTView(t *testing.T) { // Verify external URL view result is as expected assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) - // Verify NFTCollectionData results are as expected - const ( - pathName = "exampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - collectionPublicType = "A.e03daebed8ca0615.ExampleNFT.ExampleNFTCollectionPublic" - nftCollectionPublicType = "A.01cf0e2f2f715450.NonFungibleToken.CollectionPublic" - nftReceiverType = "A.01cf0e2f2f715450.NonFungibleToken.Receiver" - resolverCollectionType = "A.179b6b1cb6755e31.MetadataViews.ResolverCollection" - providerType = "A.01cf0e2f2f715450.NonFungibleToken.Provider" - ) assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[7]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[8]) assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[9]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s}", collectionType, collectionPublicType)), nftResult.Fields[10]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, nftReceiverType, resolverCollectionType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, providerType, resolverCollectionType)), nftResult.Fields[12]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[10]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) + assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[12]) // Verify NFTCollectionDisplay results are as expected const ( @@ -280,7 +296,7 @@ func TestGetNFTView(t *testing.T) { assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[16]) assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[17]) - minterName, _ := cadence.NewString("minter") + mintedTimeName, _ := cadence.NewString("mintedTime") traitsView := nftResult.Fields[19].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) @@ -288,37 +304,36 @@ func TestGetNFTView(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(15), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) mintTrait := traits.Values[1].(cadence.Struct) - assert.Equal(t, minterName, mintTrait.Fields[0]) - assert.Equal(t, fmt.Sprintf("0x%s", exampleNFTAddress.String()), mintTrait.Fields[1].String()) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[2]) + mintedTimeDisplayType, _ := cadence.NewString("Date") + assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeName, _ := cadence.NewString("mintedTime") - mintedTimeDisplayType, _ := cadence.NewString("Date") mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, mintedTimeName, mintedTimeTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintedTimeTrait.Fields[2]) - - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooTrait := traits.Values[3].(cadence.Struct) - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) + + // TODO + // fooName, _ := cadence.NewString("foo") + // fooValue, _ := cadence.NewString("bar") + // fooTrait := traits.Values[3].(cadence.Struct) + // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + // fooRarity := fooRarityOptional.Value.(cadence.Struct) + // rarityDescription, _ := cadence.NewString("Common") + // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) + // assert.Equal(t, fooName, fooTrait.Fields[0]) + // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + // score, _ := cadence.NewUFix64("10.0") + // assert.Equal(t, fooRarityScore, score) + // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + // max, _ := cadence.NewUFix64("100.0") + // assert.Equal(t, max, fooRarityMax) + // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -366,7 +381,7 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { false, ) - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, aAddress, 0, ) diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 600376c4..8893d916 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -6,6 +6,7 @@ import ( "github.com/onflow/cadence" jsoncdc "github.com/onflow/cadence/encoding/json" + "github.com/onflow/cadence/runtime/common" "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" "github.com/stretchr/testify/assert" @@ -29,7 +30,7 @@ func TestNFTDeployment(t *testing.T) { // supply := executeScriptAndCheck(t, b, script, nil) // assert.Equal(t, cadence.NewUInt64(0), supply) - // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, // exampleNFTAddress, // 0, // ) @@ -44,6 +45,10 @@ func TestCreateNFT(t *testing.T) { exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + const ( + pathName = "cadenceExampleNFTCollection" + ) + t.Run("Should be able to mint a token", func(t *testing.T) { // Mint a single NFT with standard royalty cuts and metadata @@ -53,28 +58,35 @@ func TestCreateNFT(t *testing.T) { exampleNFTAccountKey, exampleNFTSigner) - script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) - script = templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, cadence.NewUInt64(1), supply) - - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) }) t.Run("Shouldn't be able to borrow a reference to an NFT that doesn't exist", func(t *testing.T) { - script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) result, err := b.ExecuteScript( script, @@ -102,6 +114,10 @@ func TestTransferNFT(t *testing.T) { // Create a new account to test transfers joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) + const ( + pathName = "cadenceExampleNFTCollection" + ) + // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, accountKeys, @@ -131,7 +147,7 @@ func TestTransferNFT(t *testing.T) { ) // Make sure that the collection is empty - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) @@ -168,13 +184,13 @@ func TestTransferNFT(t *testing.T) { ) // Josh did not receive any, so his collection length should be zero - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 0, ) // The authorizer's transfer failed, so its collection length should still be one - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) @@ -187,6 +203,24 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + // Mint a single NFT with standard royalty cuts and metadata + mintExampleNFT(t, b, + accountKeys, + nftAddress, metadataAddress, exampleNFTAddress, + exampleNFTAccountKey, + exampleNFTSigner) + // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) tx.AddArgument(cadence.String("ExampleNFT")) @@ -194,7 +228,7 @@ func TestTransferNFT(t *testing.T) { // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) // The ID does exist in the authorizer's transaction, so the transfer will succeed - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(mintedID) signAndSubmit( t, b, tx, @@ -211,24 +245,24 @@ func TestTransferNFT(t *testing.T) { // Try to borrow a reference to the transferred NFT from josh's account // Should succeed - script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(joshAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) // Make sure the new account has an NFT in their collection - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 1, ) // Make sure the old account has none, since they transferred - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 0, ) @@ -242,8 +276,19 @@ func TestTransferNFT(t *testing.T) { tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(joshAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Destroy the only NFT in the collection - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(mintedID) signAndSubmit( t, b, tx, @@ -260,20 +305,16 @@ func TestTransferNFT(t *testing.T) { // Both collections should now be empty since the only NFT was destroyed - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 0, ) - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 0, ) - // The total Supply should not have decreased, because it is used to make new IDs - script = templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, cadence.NewUInt64(1), supply) }) } diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 773d00cd..00850d6e 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -131,11 +131,11 @@ func deployNFTContracts( func assertCollectionLength( t *testing.T, b emulator.Emulator, - nftAddress flow.Address, exampleNFTAddress flow.Address, + nftAddress flow.Address, exampleNFTAddress flow.Address, metadataAddress flow.Address, collectionAddress flow.Address, expectedLength int, ) { - script := templates.GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress) + script := templates.GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress, metadataAddress) actualLength := executeScriptAndCheck(t, b, script, [][]byte{jsoncdc.MustEncode(cadence.NewAddress(collectionAddress))}) assert.Equal(t, cadence.NewInt(expectedLength), actualLength) } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 2e253ce8..98ab8250 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -9,7 +9,7 @@ import MetadataViews from "MetadataViews" transaction(address: Address, publicPath: PublicPath, id: UInt64) { prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { - let collection = getAccount(address).capabiltiies.borrow<&{NonFungibleToken.Collection}>(publicPath) + let collection = getAccount(address).capabilties.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! From 92526d45909fcd09e2b51c27e5fe7643758d11a6 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:16:22 -0500 Subject: [PATCH 16/30] update go assets --- lib/go/templates/go.sum | 115 +++++++++------------ lib/go/templates/internal/assets/assets.go | 6 +- 2 files changed, 52 insertions(+), 69 deletions(-) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index a15607b2..95f1caf1 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -538,10 +538,10 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +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/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= @@ -573,22 +573,15 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8Ncjj github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +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/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= -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= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -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/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -599,8 +592,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -630,12 +621,12 @@ github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBs github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= -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/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= @@ -659,18 +650,17 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= -github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803 h1:CS/w4nHgzo/lk+H/b5BRnfGRCKw/0DBdRjIRULZWLsg= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/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= +github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -694,8 +684,8 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -752,6 +742,7 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 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= @@ -809,18 +800,18 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= 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/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= 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/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= 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= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -828,36 +819,37 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= 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/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= 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.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +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/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= 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 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= 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/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +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/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= 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= @@ -866,12 +858,12 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= 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 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= 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-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= @@ -886,17 +878,14 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn 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.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +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 h1:CqvXDUTnN8W34lsrpPSxnw7aOioaABUGppC2hiYhkHQ= -github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= +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/flow-go-sdk v0.20.0 h1:0xcSC7OGO8DWZ7GWk/TUorVNcaPRfudH67RTzc782Kw= -github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +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/crypto v0.12.0 h1:TMsqn5nsW4vrCIFG/HRE/oy/a5/sffHrDRDYqicwO98= -github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= +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/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -911,8 +900,8 @@ github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= @@ -927,26 +916,22 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/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= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= 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/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= 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/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -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/segmentio/fasthash v1.0.2 h1:86fGDl2hB+iSHYlccB/FP9qRGvLNuH/fhEEFn6gnQUs= -github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= @@ -962,22 +947,26 @@ 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= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= 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= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= @@ -992,9 +981,13 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= 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/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +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.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= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1005,31 +998,28 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +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/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/goleak v1.0.0 h1:qsup4IcBdlmsnGfqyLl4Ntn3C2XCCuKAE7DwHpScyUo= -go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/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= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= 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-20200311171314-f7b00557c8c4/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 h1:/ZScEX8SfEmUGRHs0gxpqteO5nfNW6axyZbBdw9A12g= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= 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-20210921155107-089bfa567519/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-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= 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= @@ -1047,6 +1037,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1070,9 +1061,9 @@ golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -1090,6 +1081,7 @@ golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= 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= @@ -1205,15 +1197,12 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/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-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= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1228,7 +1217,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= @@ -1238,8 +1226,6 @@ 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 h1:u0GOGnBJ3EKE/tNqREhhGiCzE9jFXydDo2lf7hOwGuc= -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-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1284,10 +1270,9 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= 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.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1299,7 +1284,6 @@ golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fq 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= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= 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= @@ -1310,6 +1294,7 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.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= @@ -1360,8 +1345,6 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202 h1:DrWbY9UUFi/sl/3HkNVoBjDbGfIPZZfgoGsGxOL1EU8= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1380,6 +1363,7 @@ golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= 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= @@ -1388,6 +1372,7 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= 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= @@ -1414,7 +1399,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= @@ -1493,7 +1477,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= @@ -1650,16 +1633,14 @@ google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= 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 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= 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/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/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= 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= @@ -1668,8 +1649,8 @@ 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.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/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/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1680,6 +1661,7 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt 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= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= @@ -1715,6 +1697,7 @@ modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +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/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 7f5a9f6b..773dfe4f 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -14,7 +14,7 @@ // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.351kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) // ../../../transactions/transfer_nft.cdc (2.226kB) @@ -368,7 +368,7 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x52\xec\xd2\x9d\xb1\xd6\x34\xab\xcb\xf7\x69\xa7\xd2\xcd\xc0\xf3\x71\x1d\x9f\x8a\x4d\x86\x64\xfe\xdc\xdc\xa0\x22\xad\xb2\x78\xb6\x69\xfd\xa2\x8d\x20\x50\x82\x60\x79\xcf\x96\x75\xd6\x4e\x7c\x3c\xea\x59\x12\x8d\x44\x5b\x76\xa6\x3c\xb2\xc5\xfa\x7c\xba\x81\xc9\x8f\xe3\x77\xf7\x1f\xfb\xee\xaa\x3c\xb9\xf8\xa4\xe4\x1f\x24\x84\xf5\x40\x97\x76\x17\x4f\x11\x6f\xdf\x2a\x5e\x8d\x66\x9c\x3e\xdc\x6d\x37\xa3\xd8\xeb\x38\x49\x2e\x40\xee\x02\x5f\x00\x4f\xf2\x17\x0b\x6c\x82\x43\x09\x9a\x9b\x7f\x3c\xea\x46\x52\xdb\xdf\x13\x15\x56\x57\x13\xf5\x69\xb0\xfb\xcf\x31\x2e\x4e\x46\x09\x1d\x1d\x19\x4a\xfa\xbe\x76\x3b\x3b\x20\x82\xcf\xd2\x6e\x8f\x52\x8f\x8e\x57\x57\x93\xd4\x73\x88\x59\x4e\x93\x77\x21\x61\xd0\xe7\x19\xb3\xbe\xc4\xe0\x04\x64\x83\x29\xb1\x37\x76\xba\xc8\xff\x1f\xce\x86\x2a\xac\x7b\x71\x03\x81\x77\x61\xaf\x54\xf9\x9d\xf8\xd2\x8c\x23\x07\xfa\xf3\x79\x11\x23\x68\x32\x6d\xd0\x48\x43\x15\xb6\x2d\x1e\xe9\x9d\x83\x64\x89\xa9\xfb\x3f\xa2\x8f\xe8\x6f\x00\x00\x00\xff\xff\x13\x46\x11\xf2\x48\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x62\x97\xee\x8c\xb5\xa6\x59\x5d\xbe\x4f\x1b\x95\x6e\x06\x9a\x8f\xeb\xf8\x54\x6b\x32\xe4\xf2\xe7\xe6\x06\x15\x69\x95\xc5\xb3\x4d\x6b\x17\x6d\x04\x81\x12\x04\xcb\x7b\xb6\xac\xb3\x76\xe0\xe3\x49\xcf\x92\x68\xa4\xd9\xb2\x33\xe5\x91\x2d\xd6\xe7\xc3\x0d\x4c\x7e\x1a\xbf\xbb\xff\xd8\x37\x57\xe5\xc9\xc5\x27\x15\xff\x20\x21\xac\x07\xba\xb4\xbb\x78\x8a\x78\xfb\x56\xf1\x6a\x34\xe2\xf4\xe1\x6e\xbb\x19\xc5\x5e\xc7\x49\x72\x01\x72\x17\xf8\x02\x78\x92\xbf\x58\x60\x13\x0c\x4a\xd0\xdc\xfc\x63\x51\x37\x92\xda\xfe\x9e\xa8\xb0\xba\x9a\xa8\x4f\x83\xdb\x7f\x8e\x71\x71\x32\x4a\xe8\xe8\xc8\x50\xd2\xf7\xb5\x5b\xd9\x01\x11\x6c\x96\x76\x6b\x94\x7a\x74\xbc\xba\x9a\xa4\x9e\x43\xcc\x72\x9a\xbc\x0b\x09\x83\x3e\xcf\x98\xf5\x25\x06\x27\x20\x1b\x3c\x89\xbd\xb1\xd3\x3d\xfe\xff\x70\x36\x54\x61\xdd\x8b\x1b\x08\xbc\x0b\x7b\xa5\xca\xaf\xc4\x97\x66\x1c\x39\xd0\x9f\xcf\x8b\x18\x41\x93\x69\x83\x46\x1a\xaa\xb0\x6c\xf1\x48\xef\x1c\x24\x4b\x4c\xdd\xff\x11\x7d\x44\x7f\x03\x00\x00\xff\xff\x4d\xbb\x66\x1c\x47\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,7 +384,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb8, 0x8b, 0xfd, 0xea, 0xd3, 0x14, 0x1f, 0x4a, 0xe6, 0xd8, 0x19, 0x7f, 0x7c, 0xf7, 0x58, 0xbf, 0x4c, 0x80, 0x80, 0x3d, 0x8c, 0xd0, 0xb2, 0xb6, 0xc1, 0x36, 0x46, 0x1b, 0x63, 0x1f, 0x6c, 0xb3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd2, 0xd7, 0xe0, 0xe, 0x9e, 0xfc, 0xe1, 0x66, 0xbb, 0x1c, 0x1c, 0x67, 0xd2, 0xf3, 0xbf, 0x79, 0xdc, 0x8c, 0xbe, 0x84, 0x89, 0x8b, 0xa8, 0xd8, 0xbc, 0xc6, 0x2d, 0x8c, 0x1e, 0x36, 0x20}} return a, nil } From 42b00b3b856f4abe95c0cae6b3b8aae07b8fafff Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:38:45 -0500 Subject: [PATCH 17/30] fix test cases to correspond with new contract implementations --- lib/go/templates/internal/assets/assets.go | 6 ++-- lib/go/templates/transaction_templates.go | 12 +++---- lib/go/test/metadata_test.go | 23 ++++++++++--- lib/go/test/nft_test.go | 34 +++++++++---------- tests/scripts/get_nft_metadata.cdc | 2 +- tests/scripts/get_nft_view.cdc | 2 +- tests/scripts/resolve_nft_views.cdc | 2 +- .../setup_account_from_nft_reference.cdc | 2 +- 8 files changed, 48 insertions(+), 35 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 773dfe4f..717ddf0a 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -14,7 +14,7 @@ // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.351kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) // ../../../transactions/transfer_nft.cdc (2.226kB) @@ -368,7 +368,7 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x62\x97\xee\x8c\xb5\xa6\x59\x5d\xbe\x4f\x1b\x95\x6e\x06\x9a\x8f\xeb\xf8\x54\x6b\x32\xe4\xf2\xe7\xe6\x06\x15\x69\x95\xc5\xb3\x4d\x6b\x17\x6d\x04\x81\x12\x04\xcb\x7b\xb6\xac\xb3\x76\xe0\xe3\x49\xcf\x92\x68\xa4\xd9\xb2\x33\xe5\x91\x2d\xd6\xe7\xc3\x0d\x4c\x7e\x1a\xbf\xbb\xff\xd8\x37\x57\xe5\xc9\xc5\x27\x15\xff\x20\x21\xac\x07\xba\xb4\xbb\x78\x8a\x78\xfb\x56\xf1\x6a\x34\xe2\xf4\xe1\x6e\xbb\x19\xc5\x5e\xc7\x49\x72\x01\x72\x17\xf8\x02\x78\x92\xbf\x58\x60\x13\x0c\x4a\xd0\xdc\xfc\x63\x51\x37\x92\xda\xfe\x9e\xa8\xb0\xba\x9a\xa8\x4f\x83\xdb\x7f\x8e\x71\x71\x32\x4a\xe8\xe8\xc8\x50\xd2\xf7\xb5\x5b\xd9\x01\x11\x6c\x96\x76\x6b\x94\x7a\x74\xbc\xba\x9a\xa4\x9e\x43\xcc\x72\x9a\xbc\x0b\x09\x83\x3e\xcf\x98\xf5\x25\x06\x27\x20\x1b\x3c\x89\xbd\xb1\xd3\x3d\xfe\xff\x70\x36\x54\x61\xdd\x8b\x1b\x08\xbc\x0b\x7b\xa5\xca\xaf\xc4\x97\x66\x1c\x39\xd0\x9f\xcf\x8b\x18\x41\x93\x69\x83\x46\x1a\xaa\xb0\x6c\xf1\x48\xef\x1c\x24\x4b\x4c\xdd\xff\x11\x7d\x44\x7f\x03\x00\x00\xff\xff\x4d\xbb\x66\x1c\x47\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x6a\xe3\x30\x10\xbd\xfb\x2b\x5e\x73\x28\x36\xa4\xce\x65\xd9\x43\x48\x5a\x8a\x77\x0b\x3d\x6c\x29\xdb\x6c\xef\x13\x7b\x12\x8b\xba\x92\x91\xe4\x98\x50\xf2\xef\x8b\x2c\xdb\x89\xbc\x5b\xaa\x93\x90\xde\xbc\x79\x33\xf3\x66\xb1\x58\x60\x53\x0a\x03\xab\x49\x1a\xca\xad\x50\x12\xc2\xa0\x2d\xc9\x82\x24\x28\xcf\x55\x23\x2d\x5a\xd5\x54\x05\x74\x23\x23\x17\x61\x15\x0c\x5b\x08\x6b\xb8\xda\xa1\xa9\xdd\x83\xe6\x9c\xc5\x81\xf1\xf4\xb0\x31\xa9\xe7\xdc\x35\xb2\x23\xec\x62\x1a\xc3\x06\x07\xc1\xad\x71\xe8\x37\xa9\x5a\xb4\x25\x6b\x1e\xc8\x1c\x4b\xc9\xc8\x55\x55\xf1\x39\x4a\x48\x18\xab\x34\xed\x19\x24\x0b\x87\xcd\x35\x93\xe5\x0e\xcb\xef\xb5\x3d\x5e\x44\xa4\x51\x24\xde\x6b\xa5\x2d\x9e\x94\x7c\x68\xe4\x5e\x6c\x2b\xde\xa8\x37\x96\xd8\x69\xf5\x8e\xd9\xf4\x79\x36\xe0\x7f\xb1\xa5\x82\x2c\xbd\x76\xfa\x3c\x38\x78\x9b\x45\xd1\x45\x87\x62\x2a\x0a\xcd\xc6\x2c\x71\xef\x2f\x73\xd4\xcd\xb6\x12\xf9\x33\xd9\x72\x89\xe7\xf1\x3e\x87\x28\x96\xf8\xf3\x28\xed\xf7\x6f\x09\x3e\xa2\x08\x00\x6a\xcd\x35\x69\x8e\x8d\xd8\x4b\xd6\x4b\x50\x63\xcb\xf8\xd1\x98\x86\x5f\x7c\xa9\x19\xd5\xb4\x15\x95\xb0\xc7\x4c\x49\xab\x5d\x7d\x7a\xee\x59\x4d\x79\xfe\x9c\xe3\x85\x0e\xfc\x4a\x55\xc3\x09\xae\xef\xfd\xa4\x5c\x16\xf4\xa7\x62\x7b\xd1\x1d\xac\xb1\x67\xdb\xc3\x86\x0a\x92\x34\x1f\xf8\x04\x9b\x74\xab\xb4\x56\xed\xea\xfa\x63\xda\xa9\x34\x1b\x79\x4e\xb7\xf1\xb9\xd8\x64\x4c\xe6\xce\xdd\x1d\x6a\x92\x22\x8f\x67\x59\xe7\x17\xa9\x2c\x3c\x25\x08\x9a\x77\xac\x59\xe6\xdd\xc4\xc3\x51\xcf\x92\x28\x10\xad\xd9\xa8\xea\xc0\x1a\xeb\xcb\xe9\x7a\x26\x37\x8e\xdf\xfd\x7f\xec\xba\x2b\x8a\xe4\xea\x93\x92\x7f\x90\x25\xac\x47\xba\xb4\xbf\x38\x8a\x78\x73\xac\x79\x15\xcc\x38\x7d\x7a\xd8\x64\x41\xec\x6d\x9c\x24\x57\x20\x73\x85\x2f\x80\x67\xf9\x8b\x05\x32\xef\x50\x82\xe4\xf6\x1f\x8f\x9a\x40\x6a\xf7\x7b\xa6\xc2\xea\x66\xa2\x3e\xf5\x76\xff\x19\xe2\xe2\x24\x48\x68\xe8\xc0\x10\x76\xe8\x6b\xbf\xb3\x23\xc2\xfb\x2c\xed\xf7\x28\x75\xe8\x78\x75\x33\x49\x3d\x87\x55\xcb\x69\xf2\x3e\xc4\x0f\xfa\x32\x63\x3e\x94\xe8\x9d\x80\xd1\x44\x47\xec\x94\x9e\x2e\xf2\xff\x87\x93\x51\x8d\xf5\x20\x2e\x70\xe1\xa0\x54\xb8\x9d\xf8\xd2\x8c\x81\x03\xdd\xf9\xbc\x88\x00\x9a\x4c\x1b\x14\x68\xa8\xfd\xb6\xc5\x81\xde\x39\xc8\x2e\x31\x75\xff\x29\x3a\x45\x7f\x03\x00\x00\xff\xff\xf2\xd7\x61\x86\x48\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,7 +384,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd2, 0xd7, 0xe0, 0xe, 0x9e, 0xfc, 0xe1, 0x66, 0xbb, 0x1c, 0x1c, 0x67, 0xd2, 0xf3, 0xbf, 0x79, 0xdc, 0x8c, 0xbe, 0x84, 0x89, 0x8b, 0xa8, 0xd8, 0xbc, 0xc6, 0x2d, 0x8c, 0x1e, 0x36, 0x20}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x69, 0x91, 0x23, 0x5c, 0x8, 0xe1, 0x54, 0xca, 0xe0, 0xc, 0x46, 0x3c, 0xfd, 0x2f, 0x85, 0xf3, 0x45, 0xbc, 0x25, 0xc2, 0xbb, 0xda, 0x6, 0xc4, 0xa9, 0x18, 0x88, 0x19, 0xa6, 0xe5, 0x97}} return a, nil } diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 9205e640..0acc6028 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -40,16 +40,16 @@ func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. -func GenerateTransferNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameTransferNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, viewResolverAddress) } // GenerateDestroyNFTScript creates a script that withdraws an NFT token // from a collection and destroys it. -func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameDestroyNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountToReceiveRoyaltyScript returns a script that @@ -62,7 +62,7 @@ func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress // GenerateSetupAccountFromNftReferenceScript returns a script that instantiates a new // NFT collection instance, saves the collection in storage, then stores a // reference to the collection. -func GenerateSetupAccountFromNftReferenceScript(nftAddress flow.Address, exampleNFTAddress flow.Address, metadataViewsAddress flow.Address) []byte { +func GenerateSetupAccountFromNftReferenceScript(nftAddress, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccountFromNftReference) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, flow.EmptyAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 12ed411f..b034ec0a 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -357,14 +357,27 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { exampleNFTSigner) t.Run("Should be able to setup an account using the NFTCollectionData metadata view of a referenced NFT", func(t *testing.T) { - // Ideally, the exampleNFTAddress would not be needed in order to perform the full setup, but it is required - // until the following issue is supported in cadence: https://github.com/onflow/cadence/issues/1617 - script := templates.GenerateSetupAccountFromNftReferenceScript(nftAddress, exampleNFTAddress, metadataAddress) + const ( + pathName = "cadenceExampleNFTCollection" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + script := templates.GenerateSetupAccountFromNftReferenceScript(nftAddress, metadataAddress) tx := createTxWithTemplateAndAuthorizer(b, script, aAddress) tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.Path{Domain: common.PathDomainPublic, Identifier: "exampleNFTCollection"}) - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}) + tx.AddArgument(mintedID) serviceSigner, _ := b.ServiceKey().Signer() diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 8893d916..75704d7b 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -109,7 +109,7 @@ func TestTransferNFT(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, viewResolverAddress := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Create a new account to test transfers joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) @@ -157,7 +157,7 @@ func TestTransferNFT(t *testing.T) { // This transaction tries to withdraw an NFT from a collection // and deposit it to another collection - script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) + script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) // Specify ExampleNFT contract address & name @@ -199,9 +199,12 @@ func TestTransferNFT(t *testing.T) { // Transfer an NFT correctly t.Run("Should be able to withdraw an NFT and deposit to another accounts collection", func(t *testing.T) { - // Same transaction as before - script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) - tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // // Mint a single NFT with standard royalty cuts and metadata + // mintExampleNFT(t, b, + // accountKeys, + // nftAddress, metadataAddress, exampleNFTAddress, + // exampleNFTAccountKey, + // exampleNFTSigner) idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) idsResult := executeScriptAndCheck( @@ -214,12 +217,9 @@ func TestTransferNFT(t *testing.T) { ) mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) - // Mint a single NFT with standard royalty cuts and metadata - mintExampleNFT(t, b, - accountKeys, - nftAddress, metadataAddress, exampleNFTAddress, - exampleNFTAccountKey, - exampleNFTSigner) + // Same transaction as before + script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) + tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) @@ -270,12 +270,6 @@ func TestTransferNFT(t *testing.T) { t.Run("Should be able to withdraw an NFT and destroy it, not reducing the supply", func(t *testing.T) { - // This transaction withdraws the specifed NFT from the authorizers account - // and calls `destroy NFT` - script := templates.GenerateDestroyNFTScript(nftAddress, exampleNFTAddress) - - tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) - idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) idsResult := executeScriptAndCheck( t, b, @@ -287,6 +281,12 @@ func TestTransferNFT(t *testing.T) { ) mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // This transaction withdraws the specifed NFT from the authorizers account + // and calls `destroy NFT` + script := templates.GenerateDestroyNFTScript(nftAddress, exampleNFTAddress, metadataAddress) + + tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) + // Destroy the only NFT in the collection tx.AddArgument(mintedID) diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index 14faa7bc..da170146 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -161,7 +161,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert(nft.getID() == nftMetadata.serialNumber) assert(/public/cadenceExampleNFTCollection == nftMetadata.collectionPublicPath) assert(/storage/cadenceExampleNFTCollection == nftMetadata.collectionStoragePath) - assert(/private/exampleNFTCollection == nftMetadata.collectionProviderPath) + assert(/private/cadenceExampleNFTCollection == nftMetadata.collectionProviderPath) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublic) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublicLinkedType) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionProviderLinkedType) diff --git a/tests/scripts/get_nft_view.cdc b/tests/scripts/get_nft_view.cdc index 1ca054c2..5ff42b3e 100644 --- a/tests/scripts/get_nft_view.cdc +++ b/tests/scripts/get_nft_view.cdc @@ -126,7 +126,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert("https://example-nft.onflow.org/".concat(id.toString()) == nftViewResult.externalURL) assert(/public/cadenceExampleNFTCollection == nftViewResult.collectionPublicPath) assert(/storage/cadenceExampleNFTCollection == nftViewResult.collectionStoragePath) - assert(/private/exampleNFTCollection == nftViewResult.collectionProviderPath) + assert(/private/cadenceExampleNFTCollection == nftViewResult.collectionProviderPath) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) // assert("auth(A.f8d6e0586b0a20c7.NonFungibleToken.Withdrawable)&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftViewResult.collectionProviderLinkedType) diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index cdb84f51..80eb8ce0 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -28,7 +28,7 @@ access(all) fun main(): Bool { assert(/storage/cadenceExampleNFTCollection == collectionData.storagePath) assert(/public/cadenceExampleNFTCollection == collectionData.publicPath) - assert(/private/exampleNFTCollection == collectionData.providerPath) + assert(/private/cadenceExampleNFTCollection == collectionData.providerPath) assert(Type<&ExampleNFT.Collection>() == collectionData.publicCollection) assert(Type<&ExampleNFT.Collection>() == collectionData.publicLinkedType) assert(Type() == collectionData.providerLinkedType) diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 98ab8250..f0ffbc8f 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -9,7 +9,7 @@ import MetadataViews from "MetadataViews" transaction(address: Address, publicPath: PublicPath, id: UInt64) { prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { - let collection = getAccount(address).capabilties.borrow<&{NonFungibleToken.Collection}>(publicPath) + let collection = getAccount(address).capabilities.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! From 0f2bb280e6120d4c8ae115fadf4c8b37c6ef22d1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:13:48 -0500 Subject: [PATCH 18/30] add metadata trait test validation to go suite --- lib/go/test/metadata_test.go | 71 +++++++++++++++--------------------- 1 file changed, 30 insertions(+), 41 deletions(-) diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index b034ec0a..597efb1c 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -180,26 +180,21 @@ func TestGetNFTMetadata(t *testing.T) { assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) - - // TODO - // fooName, _ := cadence.NewString("foo") - // fooValue, _ := cadence.NewString("bar") - // fooTrait := traits.Values[3].(cadence.Struct) - // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - // fooRarity := fooRarityOptional.Value.(cadence.Struct) - // rarityDescription, _ := cadence.NewString("Common") - // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) - // assert.Equal(t, fooName, fooTrait.Fields[0]) - // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - // score, _ := cadence.NewUFix64("10.0") - // assert.Equal(t, fooRarityScore, score) - // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - // max, _ := cadence.NewUFix64("100.0") - // assert.Equal(t, max, fooRarityMax) - // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + fooTrait := traits.Values[2].(cadence.Struct) + fooName, _ := cadence.NewString("foo") + fooValue, _ := cadence.NewString("bar") + fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + fooRarity := fooRarityOptional.Value.(cadence.Struct) + rarityDescription, _ := cadence.NewString("Common") + assert.Equal(t, fooName, fooTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + score, _ := cadence.NewUFix64("10.0") + assert.Equal(t, fooRarityScore, score) + fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + max, _ := cadence.NewUFix64("100.0") + assert.Equal(t, max, fooRarityMax) + assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -314,27 +309,21 @@ func TestGetNFTView(t *testing.T) { assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) - - // TODO - // fooName, _ := cadence.NewString("foo") - // fooValue, _ := cadence.NewString("bar") - // fooTrait := traits.Values[3].(cadence.Struct) - // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - // fooRarity := fooRarityOptional.Value.(cadence.Struct) - // rarityDescription, _ := cadence.NewString("Common") - // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) - // assert.Equal(t, fooName, fooTrait.Fields[0]) - // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - // score, _ := cadence.NewUFix64("10.0") - // assert.Equal(t, fooRarityScore, score) - // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - // max, _ := cadence.NewUFix64("100.0") - // assert.Equal(t, max, fooRarityMax) - // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) - + fooTrait := traits.Values[2].(cadence.Struct) + fooName, _ := cadence.NewString("foo") + fooValue, _ := cadence.NewString("bar") + fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + fooRarity := fooRarityOptional.Value.(cadence.Struct) + rarityDescription, _ := cadence.NewString("Common") + assert.Equal(t, fooName, fooTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + score, _ := cadence.NewUFix64("10.0") + assert.Equal(t, fooRarityScore, score) + fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + max, _ := cadence.NewUFix64("100.0") + assert.Equal(t, max, fooRarityMax) + assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } From 6958b19f76f90b33dcf8b8a86a371fe6e8030639 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:17:15 -0500 Subject: [PATCH 19/30] update flow.json with emulator aliases --- flow.json | 106 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 61 insertions(+), 45 deletions(-) diff --git a/flow.json b/flow.json index 140fd5b0..0b9193a2 100644 --- a/flow.json +++ b/flow.json @@ -1,47 +1,63 @@ { - "emulators": { - "default": { - "port": 3569, - "serviceAccount": "emulator-account" - } - }, - "contracts": { - "NonFungibleToken": { - "source": "./contracts/NonFungibleToken-v2.cdc", - "aliases": { - "emulator": "0xf8d6e0586b0a20c7", - "testnet": "0x631e88ae7f1d7c20", - "mainnet": "0x1d7e57aa55817448" - } - }, - "MetadataViews": "./contracts/MetadataViews.cdc", - "ViewResolver": "./contracts/ViewResolver.cdc", - "ExampleNFT": "./contracts/ExampleNFT-v2.cdc", - "MultipleNFT": "./contracts/MultipleNFT.cdc", - "FungibleToken": "./contracts/utility/FungibleToken.cdc", - "NFTForwarding": "./contracts/utility/NFTForwarding.cdc" - }, - "networks": { - "emulator": "127.0.0.1:3569", - "mainnet": "access.mainnet.nodes.onflow.org:9000", - "testnet": "access.devnet.nodes.onflow.org:9000" - }, - "accounts": { - "emulator-account": { - "address": "0xf8d6e0586b0a20c7", - "key": "1a05ba433be5af2988e814d1e4fa08f1574140e6cb5649a861cc6377718c51be" - } - }, - "deployments": { - "emulator": { - "emulator-account": [ - "ViewResolver", - "NonFungibleToken", - "FungibleToken", - "MetadataViews", - "MultipleNFT", - "ExampleNFT" - ] - } - } + "contracts": { + "ExampleNFT": { + "source": "./contracts/ExampleNFT-v2.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "FungibleToken": { + "source": "./contracts/utility/FungibleToken.cdc", + "aliases": { + "emulator": "ee82856bf20e2aa6" + } + }, + "MetadataViews": { + "source": "./contracts/MetadataViews.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "MultipleNFT": { + "source": "./contracts/MultipleNFT.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "NFTForwarding": "./contracts/utility/NFTForwarding.cdc", + "NonFungibleToken": { + "source": "./contracts/NonFungibleToken-v2.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "ViewResolver": { + "source": "./contracts/ViewResolver.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + } + }, + "networks": { + "emulator": "127.0.0.1:3569", + "mainnet": "access.mainnet.nodes.onflow.org:9000", + "testnet": "access.devnet.nodes.onflow.org:9000" + }, + "accounts": { + "emulator-account": { + "address": "f8d6e0586b0a20c7", + "key": "1a05ba433be5af2988e814d1e4fa08f1574140e6cb5649a861cc6377718c51be" + } + }, + "deployments": { + "emulator": { + "emulator-account": [ + "ViewResolver", + "NonFungibleToken", + "MetadataViews", + "MultipleNFT", + "ExampleNFT" + ] + } + } } \ No newline at end of file From cf9a42320aa740960fa88a06642cb5efbe8fa26a Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 17:15:51 -0500 Subject: [PATCH 20/30] fix NFTForwarding.Forwarder conformance to .Receiver & rename events --- contracts/utility/NFTForwarding.cdc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 55a68354..cae6244b 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -26,7 +26,7 @@ access(all) contract NFTForwarding { /// Resource that forwards deposited NFTs to a designated recipient's Collection /// - access(all) resource NFTForwarder : NonFungibleToken.Collection { + access(all) resource NFTForwarder : NonFungibleToken.Receiver { /// Recipient to which NFTs will be forwarded /// @@ -71,7 +71,7 @@ access(all) contract NFTForwarding { } self.recipient = newRecipient - emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) + emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) } init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { @@ -79,7 +79,7 @@ access(all) contract NFTForwarding { recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient - emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) + emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) } } From c7aa593359fcfbf613a9bf9337ed99f83560ba9d Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 17:16:58 -0500 Subject: [PATCH 21/30] add NFTForwarding Cadence tests & fix txn bugs --- lib/go/templates/internal/assets/assets.go | 12 +- tests/nft_forwarding_tests.cdc | 106 ++++++++++++++++++ transactions/mint_nft.cdc | 4 +- .../nft-forwarding/create_forwarder.cdc | 2 +- 4 files changed, 115 insertions(+), 9 deletions(-) create mode 100644 tests/nft_forwarding_tests.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 717ddf0a..b72f0040 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -8,9 +8,9 @@ // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) // ../../../transactions/destroy_nft.cdc (1.227kB) -// ../../../transactions/mint_nft.cdc (2.872kB) +// ../../../transactions/mint_nft.cdc (2.868kB) // ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) -// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.573kB) +// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) @@ -248,7 +248,7 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\xc1\x6e\xe3\x36\x10\xbd\xeb\x2b\xa6\x3e\x78\x65\x34\x6b\xb7\x40\xd1\x83\x10\x27\x48\xb2\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\x20\x87\xb1\x34\x96\xd8\xca\xa4\x4a\x8e\xec\x18\x46\xfe\xbd\xa0\x48\xd1\xa2\xa3\xa4\x3e\xd8\x32\xf9\x66\x86\xf3\xe6\xcd\x50\x8b\xc5\x02\x56\x95\x30\x60\x72\x2d\x1a\x86\xd6\x90\x01\xae\x08\x1e\xee\x57\x5f\x85\x64\xd2\xa0\xc9\xa8\x56\xe7\x04\xac\x60\x2b\x24\x03\x82\xa4\xbd\x05\x24\xd6\xfa\x4f\x86\x6d\x6b\x18\xd6\x04\xba\x95\xb0\x17\x5c\x75\x0e\x30\xcf\x55\x2b\x19\xb8\x42\x86\x0a\x9d\xd7\x6d\xec\xb2\x73\x60\x58\x69\x2a\x40\x48\x58\xd8\x47\x2c\x69\x11\x82\x27\x89\xd8\x36\x4a\x33\x3c\x28\x79\xdf\xca\x52\xac\x6b\x5a\xa9\x7f\x48\xc2\x46\xab\x2d\x4c\xce\x97\x27\x3d\xfe\x8f\x17\xdc\x36\x35\x3d\xdc\xaf\x3c\xf2\xb4\x10\x30\x5f\x89\xb1\x40\xc6\x1f\x82\xf6\xc6\xc3\xa2\xb5\x80\x1c\x0b\x7d\x16\x37\x61\x8d\xd2\x60\xce\x42\xc9\x34\x01\x00\xd0\x94\x8b\x46\x90\xe4\x0c\x6e\x8a\x42\x93\x31\x17\xdd\xba\xc4\x2d\x65\xf0\x9d\xb5\x90\xa5\x5b\x29\xc8\xb1\x2f\x94\x8c\x37\xb8\x6a\xb7\x6b\x89\xa2\x8e\x97\xf3\x96\x4d\x06\x4f\x7f\xdd\x8b\x97\xdf\x7f\x7b\x76\x6b\x5a\x1d\xb0\xe6\xc3\x97\x93\x2b\x0b\x71\x56\x31\xe4\x96\x24\x6d\x44\x2e\x50\x0b\xb2\x18\x7f\xb8\xe7\x64\x06\xc7\xa4\x03\xda\xaa\xd4\x2a\xc7\x1a\x76\xa8\x05\xae\x6b\x82\x8d\xd2\x5d\xa1\x84\x2c\xe3\x42\x6e\x48\x93\xcc\xa9\xb3\xab\x89\xfd\x46\x06\xd3\x13\xe1\xf3\x41\x39\x7b\xf7\x8f\xbd\xa1\x55\x95\x75\xa8\x29\x27\xb1\x23\xfd\xc9\x40\xae\xea\x9a\x3a\x22\x83\xd7\xc0\xe5\x5d\xd8\x7b\xa4\x4d\x06\xd3\xe3\xb9\x02\xe6\x27\xc4\xab\x0b\xd7\x68\x6a\x50\x53\x6a\x44\x29\xed\xc9\xb0\xe5\x2a\xbd\x55\x5a\xab\xfd\x0f\xac\x5b\x9a\xc1\xf4\xc6\x69\x35\x10\xd0\x87\x3d\x9d\xe4\x0b\x32\xc2\x72\x20\xab\xb9\xd5\x70\xbd\x23\x2b\x94\x74\x75\x68\xe8\x32\x92\x8e\xcd\xf9\x2e\xb2\xbe\x4a\x67\x33\x40\xf3\x13\xfc\x0f\xee\x3a\x9c\xc0\x7e\xae\xaf\xa1\x41\x29\xf2\x74\x62\xe1\x8f\x2e\xa6\x86\x42\x91\x01\xa9\x18\xfc\x29\xe0\x8d\x1b\xd8\x09\xda\x4f\x66\xc1\x59\x78\x58\x2c\x60\xdd\x25\x0f\x78\x2a\x5f\x5f\x85\x91\xae\x17\x12\x7c\x5b\x06\x17\x86\xea\xcd\xdc\x2b\x60\x09\x8e\xd7\xb9\x07\xcd\x9d\xf3\xcb\xd1\xfa\x5f\xa5\xb6\x77\xb2\x21\x8d\x6e\xe3\xbb\x33\xfe\x86\x5c\xcd\xde\xc9\xdf\xd7\xe8\x94\x7a\x37\x37\x00\x25\xa8\xf5\xdf\x94\x33\x20\x77\x29\x98\x86\x72\xb1\x11\x54\x40\x83\x5c\x4d\x66\xc9\x30\x73\x57\xf6\x5e\x70\x4e\x52\x9f\x0c\x34\xed\xba\x16\xb9\xcd\x7e\x50\xf2\x33\x71\x87\xc4\xc7\xb5\x08\x4b\x28\x89\xfd\x21\xd3\x80\x99\xcd\x73\x6c\x70\x2d\x6a\xc1\x82\x4c\x20\xe7\x43\xd9\x5e\xa5\x11\x05\x5d\xc7\x47\xb5\x9d\xbb\xf3\x5a\xb6\x22\xe4\x6c\x40\xd7\x9d\x6a\xeb\xa2\xe3\xa9\x74\xfd\xd3\x75\xd7\x68\xc5\xe1\x14\xdb\x0b\xe6\xd4\x39\x70\x0c\x11\xec\xd4\x99\xd7\x24\x4b\xae\x60\xb9\x1c\x1b\x38\xfd\xee\x74\xfa\x0e\x38\x1a\x3d\x7e\x3b\x83\xc9\x8d\xd6\x78\x00\x8f\x36\x55\x77\xf2\x35\x01\xfd\xdb\x62\xdd\x4d\x1e\x6f\x0e\x9a\x6a\x64\x2a\xa0\x20\x46\x51\x9b\xc9\xf0\xb0\xf4\x42\x79\xcb\x34\x6c\xe1\xc5\x02\xee\x34\x21\x93\x2b\xb8\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb4\x96\xf0\x4b\xb4\xea\x2c\xdc\x94\x8c\xbb\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x91\x8e\x51\xdd\xec\xa8\x59\x07\xf8\x01\xc6\xf9\x7a\xea\x4c\x9f\x3f\xb2\xbc\xeb\xb5\x76\x88\xe5\x38\x80\x9c\x09\xb2\x24\xbe\x9c\x1e\x63\x29\x3e\x7a\xb1\x8c\x09\xd1\x7e\x62\x2a\x4a\x62\xcf\x46\x6f\xf7\x2d\xa8\x33\x9d\xbd\x71\x30\xd4\xe8\xed\x20\xe7\xd0\xd6\x15\xee\x08\x7a\x57\x90\x2b\xb9\x11\x65\x6b\x5f\x10\x90\xe1\xdd\x40\xc3\x36\x87\x70\xd5\xd9\x04\xb1\x69\x48\x16\x6f\x13\x19\xad\xe7\x78\xbe\x7d\xf3\x64\xe3\x54\x5f\x8c\x1a\xe5\x2d\x67\x5d\x17\xf8\xb2\x8d\xa3\xa2\x9b\x7f\xa4\xa3\xc6\x6a\xde\xb1\x98\xbc\xff\xaf\xd7\xb2\xfb\xfd\x19\x7e\x0d\xbb\xaf\x49\xd4\x1b\x76\xf4\x86\x19\x80\xd2\xb6\x55\xa3\x8c\x60\x10\x3c\xb8\x95\xc3\x90\x3c\xbb\x96\x61\x78\xe1\x17\xd6\xc5\xe5\xe7\xe1\xcd\xd0\xfd\x3c\xdc\xaf\x62\x4e\xdd\xcb\x8f\xfd\x8e\x09\x89\x88\x18\xfc\x89\x51\x83\xf7\xa1\xf0\x78\x31\x5e\xf8\xec\xf4\x98\xbc\xe5\xe9\x83\x41\x3e\xf7\x2c\xa4\x6c\x9b\x21\x83\xcb\xcf\x21\xc3\x30\x1c\x5f\x93\xff\x02\x00\x00\xff\xff\xb6\x12\x62\xd1\x38\x0b\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\x13\x24\xd9\x06\xe8\x61\x83\x45\xd6\xdd\x4b\x90\xc3\x58\x1a\x4b\x6c\x65\x52\x25\x47\x76\x0c\x23\xff\xbd\xa0\x48\xd1\xa2\xa3\xa4\xf5\xc1\x96\xc9\x37\xc3\x99\x37\x6f\x86\x5a\x2c\x16\xb0\xaa\x84\x01\x93\x6b\xd1\x30\xb4\x86\x0c\x70\x45\xf0\x70\xbf\xfa\x2a\x24\x93\x06\x4d\x46\xb5\x3a\x27\x60\x05\x5b\x21\x19\x10\x24\xed\x2d\x20\xb1\xd6\xbf\x33\x6c\x5b\xc3\xb0\x26\xd0\xad\x84\xbd\xe0\xaa\x73\x80\x79\xae\x5a\xc9\xc0\x15\x32\x54\xe8\xbc\x6e\x63\x97\x9d\x03\xc3\x4a\x53\x01\x42\xc2\xc2\x3e\x62\x49\x8b\x70\x78\x92\x88\x6d\xa3\x34\xc3\x83\x92\xf7\xad\x2c\xc5\xba\xa6\x95\xfa\x8b\x24\x6c\xb4\xda\xc2\xe4\x7c\x79\xd2\xe3\x7f\x7b\xc1\x6d\x53\xd3\xc3\xfd\xca\x23\x4f\x0b\x01\xf3\x95\x18\x0b\x64\xfc\x21\x68\x6f\x3c\x2c\x5a\x0b\xc8\xb1\xa3\xcf\xce\x4d\x58\xa3\x34\x98\xb3\x50\x32\x4d\x00\x00\x34\xe5\xa2\x11\x24\x39\x83\x9b\xa2\xd0\x64\xcc\x45\xb7\x2e\x71\x4b\x19\x7c\x67\x2d\x64\xe9\x56\x0a\x72\xec\x0b\x25\xe3\x0d\xae\xda\xed\x5a\xa2\xa8\xe3\xe5\xbc\x65\x93\xc1\xd3\x1f\xf7\xe2\xe5\xd7\x5f\x9e\xdd\x9a\x56\x07\xac\xf9\xf0\xe5\xe4\xca\x42\x9c\x55\x0c\xb9\x25\x49\x1b\x91\x0b\xd4\x82\x2c\xc6\x07\xf7\x9c\xcc\xe0\x98\x74\x40\x5b\x95\x5a\xe5\x58\xc3\x0e\xb5\xc0\x75\x4d\xb0\x51\xba\x2b\x94\x90\x65\x5c\xc8\x0d\x69\x92\x39\x75\x76\x35\xb1\xdf\xc8\x60\x7a\x22\x7c\x3e\x28\x67\xef\xfe\xb1\x37\xb4\xaa\xb2\x0e\x35\xe5\x24\x76\xa4\x3f\x19\xc8\x55\x5d\x53\x47\x64\xf0\x1a\xb8\xbc\x0b\x7b\x8f\xb4\xc9\x60\x7a\x3c\x57\xc0\xfc\xd1\x3b\x7a\x75\x87\x35\x9a\x1a\xd4\x94\x1a\x51\x4a\x1b\x17\xb6\x5c\xa5\xb7\x4a\x6b\xb5\xff\x81\x75\x4b\x33\x98\xde\x38\xa5\x86\xf4\xfb\x43\x4f\x71\x7c\x41\x46\x58\x0e\x44\x35\xb7\x0a\xae\x77\x64\x65\x92\xae\x0e\x0d\x5d\x46\xc2\xb1\x19\xdf\x45\xd6\x57\xe9\x6c\x06\x68\xfe\x07\xff\x82\xbb\x0e\x11\xd8\xcf\xf5\x35\x34\x28\x45\x9e\x4e\x2c\xfc\xd1\x9d\xa9\xa1\x50\x64\x40\x2a\x06\x1f\x05\xbc\x71\x03\x3b\x41\xfb\xc9\x2c\x38\x0b\x0f\x8b\x05\xac\xbb\xe4\x01\x4f\xc5\xeb\x6b\x30\xd2\xf3\x42\x82\x6f\xca\xe0\xc2\x50\xbd\x99\xfb\xfa\x2f\xc1\xf1\x3a\xf7\xa0\xb9\x73\x7e\x39\x5a\xfd\xab\xd4\x76\x4e\x36\xa4\xd1\x6d\x7c\x77\xc6\xdf\x90\xab\xd9\x3b\xf9\xfb\x1a\x9d\x52\xef\xa6\x06\xa0\x04\xb5\xfe\x93\x72\x06\xe4\x2e\x05\xd3\x50\x2e\x36\x82\x0a\x68\x90\xab\xc9\x2c\x19\x66\xee\xca\xde\xcb\xcd\x09\xea\x93\x81\xa6\x5d\xd7\x22\xb7\xd9\x0f\x4a\x7e\x26\xed\x90\xf8\xb8\x12\x61\x09\x25\xb1\x0f\x32\x0d\x98\xd9\x3c\xc7\x06\xd7\xa2\x16\x2c\xc8\x04\x72\x3e\x10\xed\x55\x1a\x11\xd0\x75\x7b\x54\xd9\xb9\x8b\xd6\x72\x15\x21\x67\x03\xb2\xee\x54\x5b\x17\x1d\x4b\xa5\xeb\x9d\xce\xf7\x68\xbd\xe1\x94\x86\x97\xcb\xa9\x6f\xe0\x18\x4e\xb0\x13\x67\x5e\x93\x2c\xb9\x82\xe5\x72\x6c\xd8\xf4\xbb\xd3\xe9\x3b\xe0\x68\xec\xf8\xed\x0c\x26\x37\x5a\xe3\x01\x3c\xda\x54\x5d\xe4\x6b\x02\xfa\xbb\xc5\xba\x9b\x3a\xde\x1c\x34\xd5\xc8\x54\x40\x41\x8c\xa2\x36\x93\x61\xb0\xf4\x42\x79\xcb\x34\x6c\xe0\xc5\x02\xee\x34\x21\x93\x2b\xb7\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb0\x96\xf0\x53\xb4\xea\x2c\xdc\x84\x8c\x7b\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x27\x1d\xa3\xba\xd9\x41\xb3\x0e\xf0\x03\x8c\xf3\xf5\xd4\x99\x3e\x7f\x64\x79\xd7\x2b\xed\x10\x8b\x71\x00\x39\x93\x63\x49\x7c\x39\x3d\xfe\x77\x21\xda\x4f\x4c\x45\x49\xec\xd9\xe8\xed\xbe\x05\x75\xa6\xb3\x37\x0e\x86\x1a\xbd\x1d\xe4\x1c\x9a\xba\xc2\x1d\x41\xef\x0a\x72\x25\x37\xa2\x6c\xed\xcb\x01\x32\xbc\x7b\xd0\xb0\xc9\x21\x5c\x73\x36\x41\x6c\x1a\x92\xc5\xdb\x44\x46\xeb\x39\x9e\x6f\xdf\x3c\xd9\x38\xd5\x17\xa3\x46\x79\xcb\x59\xd7\x05\xbe\x6c\xe3\xa8\xe8\xd6\x1f\xe9\xa8\xb1\x9a\x77\x2c\x26\xef\xff\xeb\xb5\xec\x7e\xff\x0f\x3f\x87\xdd\xd7\x24\xea\x0d\x3b\x78\xc3\x0c\x40\x69\xdb\xaa\x51\x46\x30\x08\x1e\xdc\xc8\x61\x44\x9e\x5d\xc9\x30\xbc\xec\x0b\xeb\xe2\xf2\xf3\xf0\x5e\xe8\x7e\x1e\xee\x57\x31\xa7\xee\xc5\xc7\x7e\xc7\x84\x44\x44\x0c\xfe\xc4\xa8\xc1\xbb\x50\x78\xbc\x18\x2f\x7c\x76\x7a\x4c\xde\xf2\xf4\xc1\x18\x9f\x7b\x16\x52\xb6\xcd\x90\xc1\xe5\xe7\x90\x61\x18\x8e\xaf\xc9\x3f\x01\x00\x00\xff\xff\x5b\x9c\xef\xb7\x34\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -264,7 +264,7 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0xc4, 0x17, 0x64, 0xdc, 0x7c, 0x4f, 0xdb, 0x86, 0x39, 0x53, 0x3f, 0x79, 0x4f, 0x4b, 0xd9, 0x44, 0xf9, 0x4b, 0x5e, 0x34, 0xc0, 0xc4, 0x43, 0xc5, 0x3c, 0x12, 0xdf, 0xd9, 0xa5, 0x20, 0x70}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0x68, 0x38, 0x26, 0x46, 0x24, 0xa2, 0x97, 0xf2, 0x69, 0xa1, 0xa4, 0xa2, 0x1a, 0x30, 0x43, 0x29, 0x93, 0xe9, 0x14, 0x78, 0xf3, 0xf8, 0x49, 0xeb, 0xdd, 0xce, 0xe, 0xaa, 0x88, 0xbb, 0x14}} return a, nil } @@ -288,7 +288,7 @@ func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4f\x6f\xe2\x3e\x10\xbd\xe7\x53\x8c\x38\xd0\x20\xa5\x70\x47\xfd\xb5\xea\x0f\x09\x69\x0f\x8b\xaa\x16\xf5\x3e\x24\x43\x62\x6d\xb0\xa3\xf1\x98\x2c\xaa\xf8\xee\x2b\x93\x7f\x0e\x9b\x6d\x4e\xc6\x99\xbc\xf7\xfc\xde\x33\xea\x54\x19\x16\xd8\x19\xbd\x75\x3a\x57\x87\x92\xf6\xe6\x17\x69\x38\xb2\x39\xc1\xec\x7e\x7b\x16\xb5\xf3\x3f\x49\x30\x43\xc1\x4f\x45\xb5\x6d\x87\x47\x7b\xfd\xe4\x6e\xbb\xdf\x1a\xae\x91\x33\xa5\xf3\x0e\x36\xdc\x9b\x45\xd1\x6a\xb5\x82\x7d\xa1\x2c\x08\xa3\xb6\x98\x8a\x32\x1a\x94\x85\xba\x40\x01\xd4\x80\x69\x6a\x9c\x16\xa8\x8d\x2b\x33\x60\xa7\x41\x0c\x58\x12\x50\x62\xa9\x3c\x82\xab\xfc\xc6\xb1\x81\xf4\x8c\xd6\xff\x46\xc8\xc8\xaa\x5c\xa3\x50\x06\x4c\xa9\xaa\x14\x69\x79\xb0\x70\xe3\xdb\x6d\xf7\xcb\x8d\x29\x4b\x6a\xd8\xd0\x5a\x77\xf2\x0a\xa5\xa0\x61\xd8\x8b\x48\x8d\x3e\xaa\xdc\x31\x65\x9e\xe1\xf6\x3e\x57\x67\xd2\x1e\x01\x06\x04\x0f\x1a\x05\xfa\xe3\x1e\xe4\x35\xcb\x98\xac\x5d\x43\xbb\x48\x20\xed\xbf\x7a\x73\x87\x52\xa5\x6f\x28\xc5\x1a\x86\xf5\x02\xbe\xa2\x08\x00\xa0\x62\xaa\x90\x29\xf6\xc7\x20\x5e\x03\x3a\x29\xe2\xff\x0d\xb3\xa9\x3f\xb1\x74\x94\xc0\x0f\x6b\x1d\x7d\x88\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\xb2\x31\x5a\xd8\x93\x70\xd2\xc0\xda\x62\x78\x99\xc0\x07\x9e\xe9\xf6\xfd\x02\xe6\xaf\x8d\xb7\x9e\x12\xda\xa7\x5f\xac\x56\x90\x93\x04\x87\x84\x01\xa5\x89\x72\xe4\x56\x7b\xbe\x2e\xae\x1e\xa6\x24\x19\x86\x06\xb0\x0d\x56\xf0\x9f\x27\x68\x25\xfc\xe5\xd8\x62\x99\x76\x74\x8a\xec\x32\x27\x79\x9a\x7f\xdd\x57\x32\x08\xf1\xfa\x1c\xf7\x9c\xdd\x33\x65\xf5\x68\x68\x01\x2f\x2f\x50\xa1\x56\x69\x3c\x7b\x0f\x73\xd7\x46\xc2\xec\x6b\x25\xc5\x5d\xe4\x80\x12\xd4\xa1\x42\x29\x66\x8b\x28\x34\x2f\x65\x42\x21\x40\xd0\x54\x07\x17\x81\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x88\x49\xd7\xe3\x5b\x19\xcd\xd8\xe1\x07\x1b\x36\x2e\xf4\xf7\xd8\x43\x3f\x3d\x8e\xef\xdc\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x47\x36\x8b\x1e\xbf\x69\xdf\xb2\x15\xb8\xf4\x82\xe3\xa7\xc7\x9e\x31\x01\x31\xeb\x3b\xce\xb6\x91\xb7\x32\x8f\x2c\x71\xba\x6a\xfa\x08\xf4\x5b\x59\xf1\x87\x0c\x0c\x0d\xf3\x6e\x0a\x36\x91\x5a\x2b\x67\xd4\x8d\x1e\x36\x9e\x0a\x7c\x32\x95\x39\x74\x4a\x70\xe0\xbd\xf4\x77\x7c\x30\xb4\x2e\x88\xe9\xb6\x37\x60\xb7\x7f\x45\xda\xf0\x09\xcb\xf2\x02\x07\x9a\x4e\xe3\x9d\x52\x52\x67\xe2\xa6\xeb\x53\xca\x3b\x57\x95\xbf\xc8\x53\xfd\xee\x20\xae\xcf\xf1\x37\x1e\x7f\x67\x4e\x67\xcd\x94\xaa\x04\x50\xd6\x93\xb7\xa4\x35\xed\x1a\x5d\xa3\x3f\x01\x00\x00\xff\xff\x68\xb8\x5d\xc5\x25\x06\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x10\xbd\xe7\x57\x8c\x38\xd0\x20\xa5\x70\x47\xdd\x56\x5d\x24\xa4\x3d\x2c\xaa\x5a\xb6\xf7\x21\x19\x12\x6b\x83\x1d\x8d\xc7\x64\xab\x8a\xff\xbe\x32\xf9\x72\xd8\x6c\x73\x32\xf6\xf8\xbd\xe7\x37\x6f\x50\xa7\xca\xb0\xc0\xce\xe8\xad\xd3\xb9\x3a\x94\xb4\x37\xbf\x49\xc3\x91\xcd\x09\x66\xb7\xdb\xb3\xa8\xad\xff\x49\x82\x19\x0a\xbe\x2b\xaa\x6d\x5b\x3c\xda\xeb\x2b\x77\xdb\xfd\xd6\x70\x8d\x9c\x29\x9d\x77\xb0\xe1\xde\x2c\x8a\x56\xab\x15\xec\x0b\x65\x41\x18\xb5\xc5\x54\x94\xd1\xa0\x2c\xd4\x05\x0a\xa0\x06\x4c\x53\xe3\xb4\x40\x6d\x5c\x99\x01\x3b\x0d\x62\xc0\x92\x80\x12\x4b\xe5\x11\x5c\xe5\x37\x8e\x0d\xa4\x67\xb4\xfe\x37\x42\x46\x56\xe5\x1a\x85\x32\x60\x4a\x55\xa5\x48\xcb\x9d\x85\x2b\xdf\x6e\xbb\x5f\x6e\x4c\x59\x52\xc3\x86\xd6\xba\x93\x57\x28\x05\x0d\xc5\x5e\x44\x6a\xf4\x51\xe5\x8e\x29\xf3\x0c\xd7\xf3\x5c\x9d\x49\x7b\x04\x18\x10\x3c\x68\x14\xe8\x8f\x7b\x90\xe7\x2c\x63\xb2\x76\x0d\xed\x22\x81\xb4\xbf\xf5\xe2\x0e\xa5\x4a\x5f\x50\x8a\x35\x0c\xeb\x05\x7c\x46\x11\x00\x40\xc5\x54\x21\x53\xec\x9f\x41\xbc\x06\x74\x52\xc4\xdf\x0d\xb3\xa9\xdf\xb1\x74\x94\xc0\x0f\x6b\x1d\xbd\x89\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\x63\x63\xb4\xb0\x27\xe1\xa4\x81\xb5\xc5\x70\x98\xc0\x1b\x9e\xa9\xbd\xff\x4b\x57\xb7\xe7\x0b\x98\x3f\x37\x86\x7b\x1d\xd0\x7e\xfd\x62\xb5\x82\x9c\x24\x78\x39\x0c\x57\x9b\xfe\x8e\x2c\x6c\x1f\xdd\xf5\xb0\x87\x29\x49\x86\xa2\x01\x6c\x83\x15\x7c\xf3\x04\xad\x84\x7f\x6c\x5c\x2c\xd3\x8e\x4e\x91\x5d\xe6\x24\x0f\xf3\xcf\xdb\x9c\x06\x9d\xbd\x3c\xc6\x3d\x67\xf7\x4d\xf9\x3f\x2a\x5a\xc0\xd3\x13\x54\xa8\x55\x1a\xcf\x5e\xc3\x30\x68\x23\x61\x20\x6a\x25\xc5\x4d\x0e\x00\x25\xc8\x48\x85\x52\xcc\x16\x51\x68\x5e\xca\x84\x42\x80\xa0\xa9\x0e\xa6\x83\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x67\x93\x2e\xdc\xd7\x84\x9a\xb1\xc3\x77\x36\x8c\x61\xe8\xef\xb1\x87\x7e\xb8\x1f\x0f\xe2\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x4f\x6f\x16\x3d\x7e\x13\xc9\x65\x2b\x70\xe9\x05\xc7\x0f\xf7\x3d\x63\x02\x62\xd6\x37\x9c\x6d\x4c\xaf\x09\x1f\x59\xe2\xba\x10\x02\xfd\x51\x56\xfc\x23\x03\x43\xc3\x7e\x37\x01\x9b\xe8\x5a\x2b\x67\x94\x8d\x1e\x36\x9e\x6a\xf8\x64\x57\xe6\xd0\x29\xc1\x81\xf7\xa3\x1f\xfc\xc1\xd0\xba\x20\xa6\xeb\xde\x80\xdd\xfe\x3f\x69\xc3\x27\x2c\xcb\x0f\x38\xd0\x74\x37\x5e\x29\x25\x75\x26\x6e\xb2\x3e\xa5\xbc\x73\x55\xf9\xe9\x9e\xca\x77\x07\x71\x79\x8c\xbf\xf0\xf8\x2b\x73\x3a\x6b\xa6\x54\x25\x80\xb2\x9e\x9c\x92\xd6\xb4\x4b\x74\x89\xfe\x06\x00\x00\xff\xff\xca\x59\xbf\x49\x3a\x06\x00\x00" func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -304,7 +304,7 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x10, 0x83, 0x2b, 0x12, 0xd8, 0x6b, 0xb2, 0xd, 0x89, 0xca, 0x4c, 0x6e, 0xb2, 0x9b, 0xa9, 0xd3, 0x53, 0x63, 0x87, 0x39, 0x3, 0x5, 0xde, 0x8c, 0xb4, 0x5, 0xd8, 0xed, 0x40, 0x9d, 0xe0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xcd, 0x9a, 0xe9, 0x55, 0x66, 0xe1, 0x94, 0x74, 0x4d, 0xcd, 0xd1, 0x64, 0xbe, 0x45, 0x10, 0x96, 0x3f, 0xb5, 0xe0, 0x7b, 0xf7, 0xf, 0x62, 0x13, 0x17, 0xa5, 0xf1, 0x80, 0xb0, 0xa2, 0x76}} return a, nil } diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc new file mode 100644 index 00000000..0b8b081d --- /dev/null +++ b/tests/nft_forwarding_tests.cdc @@ -0,0 +1,106 @@ +import Test +import "test_helpers.cdc" + +access(all) let admin = blockchain.createAccount() +access(all) let forwarder = blockchain.createAccount() +access(all) let recipient = blockchain.createAccount() + +access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection + +access(all) fun setup() { + + blockchain.useConfiguration( + Test.Configuration( + addresses: { + "ViewResolver": admin.address, + "NonFungibleToken": admin.address, + "MetadataViews": admin.address, + "MultipleNFT": admin.address, + "ExampleNFT": admin.address, + "NFTForwarding": admin.address + } + ) + ) + + deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") + deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") + deploy("NFTForwarding", admin, "../contracts/utility/NFTForwarding.cdc") +} + +access(all) fun testCreateForwarderFails() { + + let expectedErrorMessage = "Recipient is not configured with NFT Collection at the given path" + let expectedErrorType = ErrorType.TX_PANIC + + // Create forwarder in forwarding account should fail since recipient doesn't have Collection configured + let forwarderSetupSuccess: Bool = txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + expectedErrorMessage, + expectedErrorType + ) +} + +access(all) fun testCreateForwarder() { + // Setup Collection in recipient + let recipientSetupSuccess: Bool = txExecutor("setup_account.cdc", [recipient], [], nil, nil) + + // Create forwarder in forwarding account + let forwarderSetupSuccess: Bool = txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + nil, + nil + ) + + Test.assertEqual(true, recipientSetupSuccess) + Test.assertEqual(true, forwarderSetupSuccess) +} + +access(all) fun testMintNFT() { + + let expectedCollectionLength: Int = 1 + + let royaltySetupSuccess: Bool = txExecutor( + "setup_account_to_receive_royalty.cdc", + [admin], + [/storage/flowTokenVault], + nil, + nil + ) + Test.assertEqual(true, royaltySetupSuccess) + + // Minting to forwarder should forward minted NFT to recipient + let mintSuccess: Bool = txExecutor( + "mint_nft.cdc", + [admin], + [ + forwarder.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], + nil, + nil + ) + Test.assertEqual(true, mintSuccess) + + // TODO: Uncomment once TestAccount bug fixed + // let forwardEventType = CompositeType(buildTypeIdentifier(admin, "NFTForwarding", "ForwardedNFTDeposit"))! + // Test.assertEqual(1, blockchain.eventsOfType(forwardEventType).length) + + let actualCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [recipient.address], + ) as! Int? ?? panic("problem retrieving NFT IDs from recipient at expected path") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index cc238424..66011f5d 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -21,7 +21,7 @@ transaction( let minter: &ExampleNFT.NFTMinter /// Reference to the receiver's collection - let recipientCollectionRef: &{NonFungibleToken.Collection} + let recipientCollectionRef: &{NonFungibleToken.Receiver} prepare(signer: auth(BorrowValue) &Account) { @@ -33,7 +33,7 @@ transaction( ?? panic("Account does not store an object at the specified path") // Borrow the recipient's public NFT collection reference - self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Collection}>( + self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Receiver}>( collectionData.publicPath ) ?? panic("Could not get receiver reference to the NFT Collection") } diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc index b98a4615..81342beb 100644 --- a/transactions/nft-forwarding/create_forwarder.cdc +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -7,7 +7,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(recipientAddress: Address, collectionPublicPath: PublicPath) { - prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) { // get Collection Capability from the recipientAddress account let recipientCollectionCap = getAccount(recipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( From cb3b55591ce0335a77ca0e670da4fa18a4310f07 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 18:20:21 -0500 Subject: [PATCH 22/30] complete NFTForwarding cadence tests + supporting txns & scripts --- lib/go/templates/internal/assets/assets.go | 29 ++++- .../get_collection_length_from_storage.cdc | 16 +++ tests/nft_forwarding_tests.cdc | 115 ++++++++++++++++-- tests/test_helpers.cdc | 4 +- .../unlink_forwarder_link_collection.cdc | 3 +- 5 files changed, 149 insertions(+), 18 deletions(-) create mode 100644 scripts/get_collection_length_from_storage.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index b72f0040..c38e1cbe 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -4,6 +4,7 @@ // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) // ../../../scripts/get_collection_length.cdc (652B) +// ../../../scripts/get_collection_length_from_storage.cdc (689B) // ../../../scripts/get_contract_storage_path.cdc (518B) // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) @@ -12,7 +13,7 @@ // ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) -// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) +// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) // ../../../transactions/setup_account.cdc (1.342kB) // ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) @@ -168,6 +169,26 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { return a, nil } +var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\x0e\xda\x30\x10\xbc\xe7\x2b\xb6\x39\x20\xfb\x92\x0f\x40\x3c\x44\xa1\x48\x1c\x8a\x2a\x14\x71\x5f\x9c\xcd\x43\x75\xec\xc8\x5e\x43\x2b\xc4\xbf\x57\x21\x0f\x08\xad\xd4\x3d\x59\xe3\xf1\xec\xcc\xae\xab\xba\xb1\x8e\xe1\x68\xcd\x3e\x98\xa2\xba\x68\x4a\xed\x4f\x32\x90\x3b\x5b\x43\xfc\x09\xc7\x51\xcf\xff\x4e\x8c\x19\x32\x9e\x2b\xba\xf9\x9e\x3c\xc1\x46\xe6\xb7\x5f\x58\x37\x9a\x8e\xfb\xb4\xa7\xbd\x80\x38\x8a\x50\x29\xf2\x5e\xa0\xd6\x12\xf2\x60\xa0\xc6\xca\x08\xcc\x32\x47\xde\xcf\x61\xd3\x1d\xe4\x1c\x0e\x86\xe1\x1e\x01\x00\x68\x62\x40\xa5\x6c\x30\x0c\x4b\x28\x88\x37\x81\xcb\x4d\x07\x2c\x30\x70\x29\xbe\x5a\xe7\xec\xed\x8c\x3a\x90\x84\x59\x7f\xb5\x1a\x54\x65\x34\xca\x28\xab\x35\x29\xae\xac\xd9\x21\x23\x2c\xdf\xbc\x26\x8e\xbc\xd5\x57\x6a\xb3\x88\xf4\x77\x43\x8b\x49\xba\xe4\xb8\x4f\xb7\x93\xd7\x2b\x21\x25\xa0\xff\x02\xff\xe1\xad\x9f\xdd\xdb\x5a\xaf\xa1\x41\x53\x29\x11\xb7\xd4\x53\xd7\xcf\x41\x66\xc9\x83\xb1\x0c\xbd\x03\xf8\x4b\x02\xae\x15\xdd\xe2\x7f\xe6\x38\x51\x0e\xcb\x61\x3c\x89\x67\xeb\xb0\xa0\xe4\xf2\x1c\xc8\x62\x76\xff\x5c\x67\xf2\x12\x7e\xac\xc4\xe8\xac\xad\x76\x57\xf3\x8f\x09\x0d\x82\x3f\x90\xcb\x91\x2c\xdf\x82\x6c\x6d\xd0\xd9\xd3\x7c\xd7\x12\x1c\xe5\xe4\xc8\x28\x02\xb6\x6f\x62\xdd\x4f\xe8\xd5\x86\x24\x8e\x38\x38\x33\x0d\x93\x14\xc4\x87\x9d\x17\x32\xd1\x64\x0a\x2e\xa3\x47\xf4\x27\x00\x00\xff\xff\xa2\x60\x34\xf6\xb1\x02\x00\x00" + +func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_collection_length_from_storageCdc, + "scripts/get_collection_length_from_storage.cdc", + ) +} + +func scriptsGet_collection_length_from_storageCdc() (*asset, error) { + bytes, err := scriptsGet_collection_length_from_storageCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x35, 0x5e, 0x54, 0x62, 0x43, 0xfb, 0x6e, 0x13, 0x1f, 0xfb, 0x77, 0xfe, 0xff, 0xf7, 0x9a, 0xb9, 0x8b, 0xeb, 0x29, 0x18, 0xd8, 0x5a, 0x13, 0xcc, 0xda, 0xea, 0xa9, 0x32, 0x85, 0x48, 0x56, 0x7b}} + return a, nil +} + var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\xcd\x6a\xf3\x30\x10\xbc\xeb\x29\x26\x3e\x7c\xc8\xf0\xe1\x07\x08\x71\x42\x48\xe9\xad\xa5\xb4\xa1\xf7\x8d\xb4\x49\x05\xb2\x14\xa4\x75\x42\x29\x79\xf7\xa2\xd8\xcd\x0f\x3d\x74\x0f\xc6\x1a\xcd\xce\x8c\xc6\x75\xfb\x98\x04\x4f\x2c\x64\x49\xe8\xdd\xf1\x31\x63\x9b\x62\x87\xea\x0e\xab\xd4\xc8\x2c\xa7\x57\xce\xd1\x1f\x38\x8d\xc4\x5b\xa8\x52\x8a\x8c\xe1\x9c\x35\x79\x5f\x63\xdb\x07\x74\xe4\x82\x26\x6b\xd3\x14\x4b\x6b\x13\xe7\xfc\x1f\x81\x3a\x9e\xe2\x4d\x92\x0b\xbb\xba\xfc\xc4\x44\x3b\x7e\x21\xf9\x58\xe0\x4b\x01\x80\x67\x81\xa0\xc5\xfa\x73\xcf\xb3\xbb\x28\xcd\xf3\xe3\x7a\x15\xbd\x67\x23\x2e\x86\x07\x12\x9a\xeb\xfa\xb2\xb3\x89\x29\xc5\x23\xdb\x55\x0c\x92\xc8\x14\x89\x1d\xcb\xd2\x98\xd8\x07\x39\xc7\xa8\x1b\x33\xde\xe5\x66\x60\xcf\xfe\xdd\x3e\x61\xae\x87\x74\xe5\x3b\xe8\x96\x59\x2c\xb0\xa7\xe0\x8c\xae\x7e\xb6\x61\x62\xef\x2d\x42\x14\x6c\xf8\xe2\x5b\xd5\xea\x92\xe5\xe0\xf8\x88\xf6\x57\xa4\x26\x0d\x4e\xc5\x54\xcb\x60\xe1\xb6\x23\xbb\x45\x70\x7e\xec\xa0\x4c\x62\xe9\x53\x28\xe0\x19\x3a\x5d\xd5\x8d\x45\x7b\x5e\x9a\x80\xf2\x04\x7f\x74\xa4\x6e\xc4\x8c\x6d\xf2\xb5\x71\x75\x52\xdf\x01\x00\x00\xff\xff\x1c\xb3\xdf\xba\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { @@ -328,7 +349,7 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4f\xab\xda\x40\x10\xbf\xe7\x53\xfc\xfa\x0e\xa2\x60\x93\xbb\xd4\x42\x11\x84\x1e\x2a\x8f\xd6\xf6\x3e\x26\x63\x32\x34\xee\x86\xd9\xc9\x13\x79\xf8\xdd\x4b\x34\x59\xa3\x95\x36\xa7\x75\x9c\xf9\xfd\x9b\x49\xe4\xd0\x78\x35\x6c\xbc\x5b\xb7\xae\x94\x5d\xcd\x5b\xff\x9b\x1d\xf6\xea\x0f\x78\x79\x2c\xbf\x0c\xfd\xdf\xd8\xa8\x20\xa3\x5f\xc2\xc7\xd0\x37\xdf\xd5\x62\xe7\x66\xbd\x5d\x7b\x3d\x92\x16\xe2\xca\x01\x76\x5c\x7b\x49\x92\x2c\xc3\xb6\x92\x00\x53\x72\x81\x72\x13\xef\xa0\xdc\xd4\x94\x73\x18\x01\xb0\xe2\x3b\xe7\x2c\x6f\xac\x58\x51\x43\x3b\xa9\xc5\x84\x03\x8e\x62\x15\x08\xb9\xaf\x6b\xbe\x4e\x9b\x87\x58\x40\xd3\xee\x6a\xc9\x11\xcc\x2b\x95\x0c\xda\x1b\x2b\x2a\x7a\xeb\xa4\xe4\xde\xed\xa5\x6c\x95\x8b\x8e\xbf\xeb\x1e\x33\x25\x59\x96\x25\x23\x3d\xd3\x1b\xf8\x8f\x2b\xda\x2b\x59\xb5\xc0\xe8\xc7\x1c\xda\xab\x7b\xbd\xd0\x5e\x1b\x6e\xef\x19\xde\x93\x04\x00\x1a\xe5\x86\x94\xa7\x41\x4a\xc7\xba\x00\xb5\x56\x4d\xbf\x86\xd0\x72\x8f\x16\xcd\x9d\x56\xde\x99\x76\xcc\x3a\xbf\x22\x85\xaa\xff\xd3\x4e\x29\x7e\xba\xe6\xa1\x36\xc3\xe4\x4b\x9e\xfb\xd6\x59\xc7\x86\xfe\x8b\x8f\x2c\xbb\x8f\x49\x02\xa8\x56\xa6\xe2\x84\x1e\x89\x8b\x39\x0a\x0f\xe7\xad\xea\x42\xfa\x08\xe5\x03\x1f\x76\xac\x48\xef\x16\xe1\x5d\x7d\xba\x44\xe8\xf5\x10\xba\xb8\x37\xeb\x6d\x3a\x6c\x27\xf2\xc9\x1e\x57\x93\x69\x3e\xda\x57\x5a\xb2\x7d\x9a\xbc\x3f\x1e\x57\xba\x8a\xc2\xce\x9f\xa7\x7f\x67\x39\xc3\x87\x25\x9c\xd4\x23\x63\xdd\xa7\x6c\xad\xba\x58\x3a\x27\x63\xb7\xde\x2a\xd6\xa3\x04\x9e\xa3\x1d\xc2\x82\x55\x7c\xb3\x7b\xbb\xa4\x53\x1c\x7c\xa6\x39\x8e\x3f\x53\x76\xc7\x99\x2b\x93\x31\x26\x03\x47\x17\x79\xe4\xc0\xde\xeb\x45\xc0\x6d\x0b\x71\xb6\x66\x1b\x95\x57\xd4\x60\xf9\x54\x4a\x7f\xce\xa9\x74\x27\xf3\xdf\x20\x9f\x1e\xee\xec\x9f\x5e\x07\xa7\x77\x62\xe6\x20\x5b\x3c\x39\xf1\xde\xfc\x39\x39\x27\xcb\x3f\x01\x00\x00\xff\xff\x91\x18\x3f\x0a\x4f\x04\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcd\xaa\xda\x50\x10\xde\xe7\x29\xbe\xba\x10\x85\x34\xd9\x4b\x6f\xa1\x08\x42\x17\x95\x4b\x6b\xbb\x1f\x93\x31\x19\x1a\xcf\x09\x73\x26\x57\xe4\xe2\xbb\x97\x68\xfe\xb4\xd2\x66\x75\x1c\x67\xbe\xbf\x99\x48\x8e\xb5\x57\xc3\xd6\xbb\x4d\xe3\x0a\xd9\x57\xbc\xf3\xbf\xd9\xe1\xa0\xfe\x88\xd9\x63\x79\xd6\xf7\x7f\x63\xa3\x9c\x8c\x7e\x09\x9f\x42\xd7\x7c\x57\x1b\x3a\xb7\x9b\xdd\xc6\xeb\x89\x34\x17\x57\xf4\xb0\xd3\xda\x2c\x8a\xd2\x14\xbb\x52\x02\x4c\xc9\x05\xca\x4c\xbc\x83\x72\x5d\x51\xc6\x61\x02\xc0\x8a\xef\x9c\xb1\xbc\xb1\x62\x4d\x35\xed\xa5\x12\x13\x0e\x38\x89\x95\x20\x64\xbe\xaa\xf8\x36\x6d\x1e\x62\x01\x75\xb3\xaf\x24\x43\x30\xaf\x54\x30\xe8\x60\xac\x28\xe9\xad\x95\x92\x79\x77\x90\xa2\x51\xce\x5b\xfe\xb6\x7b\xca\x14\xa5\x69\x1a\x4d\xf4\x2c\x46\xf0\x1f\x37\xb4\x57\xb2\x72\x85\xc9\x8f\x18\xda\xa9\x7b\xbd\xd2\xde\x1a\xc6\xf7\x12\xef\x51\x04\x00\xb5\x72\x4d\xca\x8b\x20\x85\x63\x5d\x81\x1a\x2b\x17\x5f\x43\x68\xb8\x43\x1b\xcc\x9d\xd7\xde\x99\xb6\xcc\x1a\xdf\x90\x42\x39\xfe\x19\xe3\xa7\xab\x1f\x8b\x4b\xcc\xbf\x64\x99\x6f\x9c\xb5\x7c\xe8\xbe\xe1\x91\xa6\xf7\x41\x49\x00\x55\xca\x94\x9f\xd1\x41\x71\x1e\x23\xf7\x70\xde\xca\x36\xa6\x8f\x50\x3e\xf2\x71\xcf\x8a\xe4\x6e\x15\xde\x55\xe7\x6b\x88\x5e\x8f\xa1\x0d\x7c\xbb\xd9\x25\xfd\x7e\x06\x3e\x39\xe0\x66\x33\xc9\x26\x1b\x4b\x0a\xb6\x4f\xf3\xf7\xc7\xf3\x4a\xd6\x83\xb0\xcb\xe7\xc5\xdf\x69\x2e\xf1\xe1\x05\x4e\xaa\x89\xb1\xf6\x53\xb6\x46\xdd\x50\xba\x44\x53\xb7\xde\x4a\xd6\x93\x04\x8e\xd1\xf4\x69\xc1\x4a\x1e\xed\x8e\xb7\x74\x1e\x06\x9f\x69\x1e\xc6\x9f\x29\xbb\xe3\xcc\x94\xc9\x18\xf3\x9e\xa3\x8d\x7c\xe0\xc0\xc1\xeb\x55\xc0\xb8\x85\x61\xb6\x62\x9b\x94\xd7\x54\xe3\xe5\xa9\x94\xee\xa0\x13\x69\x8f\xe6\xbf\x41\x3e\x3d\xdd\xe5\x3f\xbd\xf6\x4e\xef\xc4\xc4\x20\x5b\x3d\x39\xf2\xce\xfc\x25\xba\x44\x7f\x02\x00\x00\xff\xff\x87\x72\xab\xef\x50\x04\x00\x00" func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -344,7 +365,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err } info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0xfd, 0xa5, 0xa4, 0x56, 0xc0, 0xe2, 0x85, 0x46, 0x9e, 0x2, 0x41, 0xbe, 0xef, 0xdf, 0xd4, 0x8f, 0x90, 0xd6, 0xba, 0x66, 0xd2, 0x37, 0xc0, 0x9e, 0x91, 0x3f, 0x9, 0xb9, 0x65, 0x97, 0x2c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0x37, 0xe1, 0x63, 0x7e, 0x52, 0x13, 0xf8, 0xde, 0x62, 0x42, 0x10, 0x97, 0x8b, 0x96, 0x25, 0x17, 0x7f, 0xd, 0xd5, 0xa6, 0x9b, 0x28, 0x1b, 0x9c, 0x40, 0x78, 0x73, 0x9a, 0x74, 0x70, 0x1}} return a, nil } @@ -563,6 +584,7 @@ var _bindata = map[string]func() (*asset, error){ "scripts/get_collection_data.cdc": scriptsGet_collection_dataCdc, "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, + "scripts/get_collection_length_from_storage.cdc": scriptsGet_collection_length_from_storageCdc, "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, @@ -629,6 +651,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "get_collection_data.cdc": {scriptsGet_collection_dataCdc, map[string]*bintree{}}, "get_collection_ids.cdc": {scriptsGet_collection_idsCdc, map[string]*bintree{}}, "get_collection_length.cdc": {scriptsGet_collection_lengthCdc, map[string]*bintree{}}, + "get_collection_length_from_storage.cdc": {scriptsGet_collection_length_from_storageCdc, map[string]*bintree{}}, "get_contract_storage_path.cdc": {scriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, "get_nft_metadata.cdc": {scriptsGet_nft_metadataCdc, map[string]*bintree{}}, "get_nft_view.cdc": {scriptsGet_nft_viewCdc, map[string]*bintree{}}, diff --git a/scripts/get_collection_length_from_storage.cdc b/scripts/get_collection_length_from_storage.cdc new file mode 100644 index 00000000..4474acab --- /dev/null +++ b/scripts/get_collection_length_from_storage.cdc @@ -0,0 +1,16 @@ +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" + +access(all) fun main(address: Address): Int { + let account = getAuthAccount(address) + + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.storage.borrow<&{NonFungibleToken.Collection}>( + from: collectionData.storagePath + ) ?? panic("Could not borrow reference to collection from storage") + + return collectionRef.getIDs().length +} diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index 0b8b081d..db3a4d95 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -5,6 +5,7 @@ access(all) let admin = blockchain.createAccount() access(all) let forwarder = blockchain.createAccount() access(all) let recipient = blockchain.createAccount() +access(all) let collectionStoragePath = /storage/cadenceExampleNFTCollection access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection access(all) fun setup() { @@ -34,15 +35,19 @@ access(all) fun testCreateForwarderFails() { let expectedErrorMessage = "Recipient is not configured with NFT Collection at the given path" let expectedErrorType = ErrorType.TX_PANIC - - // Create forwarder in forwarding account should fail since recipient doesn't have Collection configured - let forwarderSetupSuccess: Bool = txExecutor( - "nft-forwarding/create_forwarder.cdc", - [forwarder], - [recipient.address, collectionPublicPath], - expectedErrorMessage, - expectedErrorType - ) + + // Setup Collection in forwarder + let forwarderCollectionSetupSuccess: Bool = txExecutor("setup_account.cdc", [forwarder], [], nil, nil) + Test.assertEqual(true, forwarderCollectionSetupSuccess) + + // Create forwarder in forwarding account should **fail** since recipient doesn't have Collection configured + txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + expectedErrorMessage, + expectedErrorType + ) } access(all) fun testCreateForwarder() { @@ -100,7 +105,97 @@ access(all) fun testMintNFT() { let actualCollectionLength = scriptExecutor( "get_collection_length.cdc", [recipient.address], - ) as! Int? ?? panic("problem retrieving NFT IDs from recipient at expected path") + ) as! Int? ?? panic("problem retrieving collection length from recipient at expected path") Test.assertEqual(expectedCollectionLength, actualCollectionLength) } + +access(all) fun testChangeForwarderRecipient() { + + let newRecipient = blockchain.createAccount() + + let newRecipientSetupSuccess: Bool = txExecutor("setup_account.cdc", [newRecipient], [], nil, nil) + Test.assertEqual(true, newRecipientSetupSuccess) + + let changeForwardingRecipientSuccess: Bool = txExecutor( + "nft-forwarding/change_forwarder_recipient.cdc", + [forwarder], + [newRecipient.address, collectionPublicPath], + nil, + nil + ) + Test.assertEqual(true, changeForwardingRecipientSuccess) + + let collectionIDs = scriptExecutor( + "get_collection_ids.cdc", + [recipient.address, collectionPublicPath], + ) as! [UInt64]? ?? panic("problem retrieving NFT IDs from recipient at expected path") + let transferID = collectionIDs[0] + + let transferSuccess: Bool = txExecutor( + "transfer_nft.cdc", + [recipient], + [admin.address, "ExampleNFT", forwarder.address, transferID], + nil, + nil + ) + Test.assertEqual(true, transferSuccess) + + let oldRecipientCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [recipient.address], + ) as! Int? ?? panic("problem retrieving collection length from recipient at expected path") + + let newRecipientIDs = scriptExecutor( + "get_collection_ids.cdc", + [newRecipient.address, collectionPublicPath], + ) as! [UInt64]? ?? panic("problem retrieving NFT IDs from new recipient at expected path") + let actualTransferID = newRecipientIDs[0] + + Test.assertEqual(0, oldRecipientCollectionLength) + Test.assertEqual(transferID, actualTransferID) +} + +access(all) fun testUnlinkForwarderLinkCollection() { + + // Forwarder should not have NFTs in collection to start + let beginForwarderCollectionLength = scriptExecutor( + "get_collection_length_from_storage.cdc", + [forwarder.address], + ) as! Int? ?? panic("problem retrieving collection length from forwarder at expected path") + Test.assertEqual(0, beginForwarderCollectionLength) + + // Unlink forwarder and relink ExampleNFT Collection + let unlinkSuccess: Bool = txExecutor( + "nft-forwarding/unlink_forwarder_link_collection.cdc", + [forwarder], + [collectionStoragePath, collectionPublicPath], + nil, + nil) + Test.assertEqual(true, unlinkSuccess) + + // Minting to forwarder should now minted NFT to recipient + let mintSuccess: Bool = txExecutor( + "mint_nft.cdc", + [admin], + [ + forwarder.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], + nil, + nil + ) + + // Confirm minted NFT went to forwarder's collection + let endForwarderCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [forwarder.address], + ) as! Int? ?? panic("problem retrieving NFT IDs from new forwarder at expected path") + Test.assertEqual(1, endForwarderCollectionLength) + +} \ No newline at end of file diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index 7d210b01..ef9465f5 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -42,9 +42,7 @@ access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): let scriptResult = blockchain.executeScript(scriptCode, arguments) if let failureError = scriptResult.error { - panic( - "Failed to execute the script because -: ".concat(failureError.message) - ) + panic("Failed to execute the script because -: ".concat(failureError.message)) } return scriptResult.returnValue diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index e06176e7..d8667acd 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -8,7 +8,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { - prepare(signer: auth(IssueStorageCapabilityController, PublishCapabilty. UnpublishCapabilty) &Account) { + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { @@ -24,4 +24,3 @@ transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) } } -= \ No newline at end of file From f42de596fbabb6f2b860ea5501a9d02f54e37a51 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 18:21:16 -0500 Subject: [PATCH 23/30] update .gitignore to include coverage.json --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f6d5eedb..43e2f601 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .idea .vscode -node_modules \ No newline at end of file +node_modules +coverage.json From 88a73f1bd540939ea4a7cbcfaa316b485a9daebd Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Wed, 25 Oct 2023 19:09:49 -0500 Subject: [PATCH 24/30] fix contract.go placeholder variable name --- lib/go/contracts/contracts.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 3e27e2b5..d244b28f 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -13,13 +13,13 @@ import ( ) var ( - placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) - placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) - placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) - placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) - placeholderResolverToken = regexp.MustCompile(`"ViewResolver"`) - placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) - placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) + placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) + placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderResolver = regexp.MustCompile(`"ViewResolver"`) + placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) + placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) ) const ( @@ -43,7 +43,7 @@ func NonFungibleToken() []byte { // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleTokenV2(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleTokenV2) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } @@ -61,7 +61,7 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) code = placeholderMultipleNFT.ReplaceAllString(code, "0x"+multipleNFTAddress.String()) return []byte(code) @@ -72,7 +72,7 @@ func MetadataViews(ftAddress, nftAddress, resolverAddress flow.Address) []byte { code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } From 3c50d77915721f6cdbbf2a79babc84bc88538a25 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:41:56 -0600 Subject: [PATCH 25/30] update NFT.transfer() pre-conditions on recevier.check() & .getIDs().contains(id) --- contracts/NonFungibleToken-v2.cdc | 2 -- 1 file changed, 2 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 85667a90..74ae5318 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -275,8 +275,6 @@ access(all) contract NonFungibleToken { /// access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { - receiver.check(): "Could not borrow a reference to the NFT receiver" - self.getIDs().contains(id): "The collection does not contain the specified ID" NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 60eb7111f32963c86485610fc3fa8d9057e834be Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:45:38 -0600 Subject: [PATCH 26/30] update instances of Collection.getIDs().length with .getLength() --- contracts/NonFungibleToken-v2.cdc | 2 +- scripts/get_collection_length.cdc | 2 +- scripts/get_collection_length_from_storage.cdc | 2 +- tests/scripts/get_nft_metadata.cdc | 2 +- tests/scripts/resolve_nft_views.cdc | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 74ae5318..c8c53a85 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -247,7 +247,7 @@ access(all) contract NonFungibleToken { /// and returns it to the caller so that they can own NFTs access(all) fun createEmptyCollection(): @{Collection} { post { - result.getIDs().length == 0: "The created collection must be empty!" + result.getLength() == 0: "The created collection must be empty!" } } diff --git a/scripts/get_collection_length.cdc b/scripts/get_collection_length.cdc index b67b462e..1045ff6e 100644 --- a/scripts/get_collection_length.cdc +++ b/scripts/get_collection_length.cdc @@ -12,5 +12,5 @@ access(all) fun main(address: Address): Int { collectionData.publicPath ) ?? panic("Could not borrow capability from public collection") - return collectionRef.getIDs().length + return collectionRef.getLength() } diff --git a/scripts/get_collection_length_from_storage.cdc b/scripts/get_collection_length_from_storage.cdc index 4474acab..dbfcc30e 100644 --- a/scripts/get_collection_length_from_storage.cdc +++ b/scripts/get_collection_length_from_storage.cdc @@ -12,5 +12,5 @@ access(all) fun main(address: Address): Int { from: collectionData.storagePath ) ?? panic("Could not borrow reference to collection from storage") - return collectionRef.getIDs().length + return collectionRef.getLength() } diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index da170146..a7aee553 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -181,7 +181,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert(nil == nftMetadata.license) let coll <- nftCollectionView.createEmptyCollection() - assert(0 == coll.getIDs().length) + assert(0 == coll.getLength()) destroy <- coll return true diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index 80eb8ce0..14fb06dd 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -34,7 +34,7 @@ access(all) fun main(): Bool { assert(Type() == collectionData.providerLinkedType) let coll <- collectionData.createEmptyCollection() - assert(0 == coll.getIDs().length) + assert(0 == coll.getLength()) destroy <- coll From 8531ac66e2c3b6831cb70a3c573564d19d43f501 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:02:50 -0600 Subject: [PATCH 27/30] add comments to test_helpers methods --- tests/test_helpers.cdc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index ef9465f5..6a72f0d0 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -9,6 +9,7 @@ import Test access(all) let blockchain = Test.newEmulatorBlockchain() +/// Deploys a contract to the given account, sourcing the contract code from the specified path access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ path: String) { let err = blockchain.deployContract( name: contractName, @@ -23,6 +24,8 @@ access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ pa } } +/// Deploys a contract to the given account, sourcing the contract code from the specified path, passing the given +/// arguments to the contract's initializer access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccount, _ path: String, args: [AnyStruct]) { let err = blockchain.deployContract( name: contractName, @@ -37,6 +40,8 @@ access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccou } } +/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. +/// Assumes no error on execution access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { let scriptCode = loadCode(scriptName, "scripts") let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -48,6 +53,8 @@ access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): return scriptResult.returnValue } +/// Executes a script with the given arguments, sourcing the script code from the root/test/scripts directory. +/// Assumes no error on execution access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { let scriptCode = Test.readFile("./scripts/".concat(scriptName)) let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -61,6 +68,8 @@ access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct] return scriptResult.returnValue } +/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. +/// Assumes failed execution access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruct]): String { let scriptCode = loadCode(scriptName, "scripts") let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -69,6 +78,8 @@ access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruc return scriptResult.error!.message } +/// Executes a transaction with the given arguments, sourcing the transaction code from the root/transactions directory +/// Expected errors should be passed as a string while error type defined as enums in this file access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ arguments: [AnyStruct], _ expectedError: String?, _ expectedErrorType: ErrorType?): Bool { let txCode = loadCode(txName, "transactions") @@ -108,16 +119,22 @@ access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ ar return txResult.status == Test.ResultStatus.succeeded } +/// Loads code from the given path access(all) fun loadCode(_ fileName: String, _ baseDirectory: String): String { return Test.readFile("../".concat(baseDirectory).concat("/").concat(fileName)) } +/// Defines three different error types access(all) enum ErrorType: UInt8 { + /// Panic within transaction access(all) case TX_PANIC + /// Failed assertion access(all) case TX_ASSERT + /// Failed pre-condition access(all) case TX_PRE } +/// Returns the error message pointer for the given error type access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { switch errorType { case ErrorType.TX_PANIC: return 159 @@ -127,6 +144,7 @@ access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { } } +/// Builds a type identifier for the given account and contract name and type suffix access(all) fun buildTypeIdentifier(_ acct: Test.TestAccount, _ contractName: String, _ suffix: String): String { let addrString = acct.address.toString() return "A.".concat(addrString.slice(from: 2, upTo: addrString.length)).concat(".").concat(contractName).concat(".").concat(suffix) From 4347b53dc8f4762c56cfd3b0caa19a827e3e878e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:03:47 -0600 Subject: [PATCH 28/30] update go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index b6386f57..85d77148 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.408kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.224kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x08\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\xfe\x38\x9c\x3f\x3f\xce\x0c\x79\xfe\xc5\x17\x59\xf6\xd9\x67\xb0\x58\x23\x5c\x97\x7a\x0b\xb7\x5a\x7d\x79\xdd\xa8\x95\xbc\x2f\x11\x16\xfa\x03\x2a\xb0\x4e\xa8\x42\x98\x82\x5f\xbc\xbb\xd5\x2a\xfe\xce\x3f\xdf\x41\xae\x95\x33\x22\x77\x20\x95\x43\xb3\x14\x39\x66\x19\xe1\xb5\x5f\xc1\xad\x85\x03\x51\x96\x63\xe8\x71\xb4\x05\xbb\xd6\x4d\x59\xd0\x83\xa5\x36\x15\x38\x3d\xcf\x6e\x96\x20\xa0\xb1\x68\x60\x2b\x94\xb3\xe0\x34\x14\x58\x97\x7a\x07\x02\x14\x6e\xe1\xf6\x7a\xd1\x02\xcc\xc0\xad\x51\x9a\x4e\x9c\x2d\xc3\x29\xc4\x22\x73\x1a\x64\x55\x97\x58\xa1\x72\xf4\x1a\xec\xaf\xa2\x13\x76\xce\xc2\xa7\x38\x55\x63\x1d\x2c\x75\x49\xea\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\x76\x1e\x34\x77\xbd\xb8\x03\x83\x56\x37\x26\xaa\x28\xd7\x06\xdb\x47\xe0\x76\x75\xd0\x95\xc1\xda\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x56\xc2\xb8\x56\xb4\x00\xfc\x56\x97\x25\xe6\x4e\x6a\x75\x07\xef\x7a\xf8\x1d\x34\xa1\x5a\xa7\x0d\x49\xcd\x1a\x7d\x6d\x83\xf6\xe2\xd8\x79\x76\x43\x26\xcc\xcb\xa6\xe0\x97\x96\xb8\x85\x65\xa3\xf8\x37\xd6\xbc\x60\x0d\x90\x14\x7a\xab\xd0\xd0\x23\x14\x56\x96\xbb\xac\xd2\x1b\x04\x47\x7a\xb4\x24\x28\xa9\x45\x37\x0e\xf4\x92\xdf\x4e\xa7\x60\x79\xbf\x37\x7a\x23\x0b\x34\x77\xfc\xe6\xdd\x3b\xcc\x51\x6e\xe8\x6b\x2b\x6e\xab\x44\xcb\xeb\xb0\xe9\x13\x28\x30\x2f\x85\xc1\x44\xb8\xad\x74\x6b\xb0\xba\x42\xa8\x0d\x32\x68\xad\x2d\xab\xa9\x90\xfc\x46\x16\xb4\xfa\x7b\x23\x0d\xb2\x50\x9d\xce\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\xa0\x7b\x5c\x8b\x8d\xd4\xa6\x8d\x02\xeb\x1d\x64\x07\x24\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\x89\xe9\x60\x25\x37\x68\x79\x0e\x76\x5c\xfa\x43\xdc\xcb\x52\xba\x1d\xcd\x64\xd7\x34\x4e\x80\xc1\x25\x1a\x54\x39\x92\x6f\x7a\xc7\x4d\x45\x22\x71\xb5\x2a\x77\x80\x7f\xd4\xda\x06\xbc\xa5\xc4\xb2\xf0\x5e\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\x6e\x28\xf6\xac\x0e\x82\x91\x50\x76\x5f\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\x17\x37\x7d\x43\x50\x34\x6a\xd8\x08\x23\x75\x43\x90\x52\xad\x82\x2d\x08\xde\xfb\xc3\x3c\xcb\xbe\xd9\x41\x63\x49\x9f\x2d\x32\x2f\xa1\x03\x9a\x05\xa1\xf4\x92\x5d\xb2\xef\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\xbc\xb3\x44\x6f\xab\x11\xcd\x97\x4e\x7f\x49\xff\xcf\x78\x6e\x72\x3c\x32\x99\x5a\x91\x7c\x3c\x09\x93\x01\x89\x25\x20\x47\x42\x2d\xa1\xc4\x62\x85\x26\x1b\x84\xd3\x42\xf3\x54\x31\xea\xc8\xeb\x95\x76\x6b\x34\x2c\xe2\xac\x65\x23\xa6\x16\x4b\xba\xd9\x31\x74\x61\x84\x0f\x8d\xdb\xeb\x45\xb6\x34\xba\x1a\xd8\x94\xe9\x49\x41\x1e\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xdb\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\x97\x68\xe6\x59\xf6\xc5\x79\x96\xc9\xaa\xd6\xc6\xc1\x8f\x12\xb7\x44\x00\xe5\x06\x0d\xb0\x14\x67\xe9\xa3\xb3\x2c\x3b\x3f\x3f\x67\xae\xaf\xc8\xcd\x53\xf6\x4c\x08\x10\xbe\x63\x21\xd2\x5f\xc9\xac\x65\xc9\xa3\xc3\x54\x6c\xc1\xc4\x35\xa4\x4d\xe8\xff\xfc\xfc\x3c\x13\x79\x8e\xd6\x4e\x44\x59\x4e\xbb\x49\x06\xb4\xfb\x90\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x6a\xe3\x09\x87\x0d\xb9\xc6\x56\xcb\xa2\x64\x5e\xf1\xe6\xe7\x35\x0a\xf8\x51\x34\xa5\x63\xa0\x74\xd6\x14\xee\xa7\x38\xfa\xbe\xc4\x38\xe5\x39\x7c\xbb\xf1\xc2\x93\x9b\x5b\xc0\x4a\x3a\x87\x05\x6c\xc9\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\xcf\x87\x03\xba\x0b\xc8\x0e\xb6\x22\x41\x61\xa1\xe7\x11\xaa\x85\xbc\x19\x8c\x96\x16\x94\x76\x9e\x50\x69\x61\xba\x51\xee\xb5\x65\x16\x17\x2b\x9c\xc1\x1d\x01\xdd\xb1\x65\xe0\x1e\xe1\x4e\xc9\xf2\xae\x8f\xdb\xd3\xc6\x26\xd5\xc3\x44\x16\x17\xf0\xc3\x8d\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x1b\xa1\x5e\xc0\x9b\xa2\x30\x68\xed\xe5\x8c\x77\xa5\x0b\x78\xef\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\xd8\x48\xbf\x51\xb0\xfe\x6e\xaf\x17\x2f\x9d\xe2\x02\xbe\xd1\xba\xe4\x79\x1e\xf8\x93\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x8c\x98\xf4\x19\xf1\xe8\x73\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x71\xd4\x0d\x0e\xf9\x40\x88\x56\x2c\x98\x12\x7a\x5b\xda\xc0\x90\x2e\xba\x47\xa0\xed\x63\xbc\x23\xc5\x7f\xce\x86\x57\xfe\xdd\x27\xf4\xeb\xf4\x4b\x0c\xf8\x22\xfc\xc3\xd6\x4b\x61\xf7\x8d\x47\x80\x4e\x9f\x6c\xb8\x45\x60\xc1\x81\x0d\x88\xe2\xb0\xb3\x6a\xc8\x2c\xef\xb1\x6f\xdf\x40\x22\xb4\x21\x47\x3e\x35\x58\x78\x52\xa1\x3d\x35\xc4\x5c\xb2\x0b\x3c\x63\x99\x28\xcf\x29\xae\xff\x22\x53\x3d\x3b\xe1\xe5\x29\x33\x5e\x8e\x5b\x2f\xe8\x33\xaa\x08\x2a\x74\x6b\x5d\xf0\xb6\x1c\x6c\xb3\x14\xa5\xf5\x0a\x07\xb9\x24\x97\x2e\x64\xa1\x5e\x3b\xca\x0e\x44\x3b\x2e\xc5\x93\x0a\xb6\x6b\x99\xaf\x21\x17\x16\x61\x8b\x50\x68\x7a\x9f\x92\x7c\x8e\x92\x60\x3b\x9d\x98\xac\x1d\x2e\x97\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\xbc\x39\x7c\xed\xc4\x6e\x1d\xaf\xa7\xa4\xbe\xe7\xbd\xda\xe3\x8d\x81\x1b\xbe\x9a\xf6\xf0\xf6\x7d\x91\xfd\x11\x90\x56\xff\xf0\xfc\x8b\xfb\xee\x7b\x85\xd6\x19\xbd\xfb\x44\xef\x8d\x85\x01\x91\x07\xe3\x04\x1d\x8d\x11\x06\xff\xfe\x54\x40\x9f\x4c\x11\x27\x21\x3e\x45\x0a\x1d\xd0\x80\x14\x4e\x23\x83\x9b\x7e\xb9\x19\x92\x31\xeb\xcb\xb7\xae\xa8\x3c\x18\xc2\xc3\xe2\x83\xc6\x5f\xf4\x92\xaa\x79\x9b\x5d\xa5\xe1\xe1\x2d\xd6\x28\xf9\x7b\x83\x70\x73\x15\x76\x12\x91\xaf\xd9\x40\x6b\x61\xdb\x77\xd3\xf9\x5a\x9d\xae\xd0\xdd\x5c\x4d\xa6\x51\x77\xe3\x9e\x44\x76\x98\x93\x5e\x12\x77\x4a\x23\xea\x10\x32\x49\x6f\x09\xfc\xe7\xc5\xae\xc6\x5f\xfa\x61\x9d\xe0\xff\xfc\x4b\xfa\xc3\xe3\x21\x68\x42\x35\x5e\x07\x84\x3c\xf9\x95\x27\xbb\x00\x02\x9f\x5e\xc0\x1b\xb5\x7b\xef\x4c\x93\xbb\xcb\x83\x13\x29\x59\xf6\x67\x6a\xbf\x05\x37\x9e\x4c\xf7\x34\x40\x35\x5d\xff\x09\xfd\xdb\x4f\x25\xe7\x23\xae\xc9\x4a\x0b\xea\x8d\xbe\xd5\x2a\x32\x3a\x58\x7c\x89\x96\x30\x99\xce\x65\x41\x79\xe3\x52\xa2\xe9\x87\xfe\xe3\xe1\x38\x4e\x3c\x4f\x43\x85\x85\xa4\x8a\x30\xe6\x7b\x21\x49\xed\xd7\x9c\xa7\x38\x61\xac\x96\xf7\x5c\xee\x3a\xd6\x0d\x94\x29\xd7\x46\xff\x86\xb9\x6f\x90\xc4\xe4\x83\x88\xd2\xc5\x42\xd5\x17\x60\x3f\xfc\x70\x73\x45\x95\xa2\xd2\xee\x69\x97\x6c\x2c\x5a\x7a\x79\x12\x42\x77\xdc\x27\x99\xf6\x0f\xf8\xe3\x4f\x9e\xad\xba\xe2\x88\xa9\x28\x51\x46\x1d\x97\xd5\xad\x34\x16\xd1\x14\xac\x32\xe7\xec\x3a\x0e\x4f\xa1\x03\x92\x30\x48\x7b\x86\xb0\xfc\xbe\x5f\xa0\xd3\x81\xf2\x4a\x69\x1d\x2a\x2a\x2a\xc3\xef\x65\x00\x8c\x65\x97\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x0d\xb6\xbd\x97\x56\xe6\x24\x79\xa3\xfa\xc7\xbf\x24\x79\xa3\xe2\x9f\x45\x59\xf6\xf6\x39\x4e\x06\x0b\x8d\x3e\x91\xf7\xfd\xa0\x1d\xb1\x37\x17\x58\x34\xe4\xe6\x8a\x08\xfc\x09\xbb\xa4\x85\x8b\x0f\xbf\x28\xe5\x24\xfe\x71\x73\x15\xa9\x63\x7a\x01\x5f\x3f\xdc\x5e\x2f\x1e\xf7\x23\x48\x5b\x37\x12\x42\x06\x6d\x53\xba\x18\x20\xf0\xd5\x57\x90\x42\x9e\x2d\xbc\x7c\x21\x71\xed\xea\x17\x9f\x14\x33\xad\xde\xfb\x6a\xd4\x8a\x0a\x49\xd1\xdc\x19\xc3\xdf\x1b\xb4\xb4\x4b\xdd\x5c\x9d\x1d\x1d\xb5\xbd\xd4\xbe\x2f\x57\x0c\xdc\xf0\x34\xcd\xf6\x39\x74\x39\xbd\xbe\x9c\x0b\x9f\xd2\xc4\xa8\xee\x30\x4e\x88\xeb\x9e\xe9\xde\x94\x0e\x8d\x4a\x43\x39\x64\x3e\x76\x40\xfd\x0a\xff\xa0\x0d\xc7\xe0\xf0\xdd\xd0\x35\x4b\x03\x74\x2d\x36\xc8\xcd\x1a\x58\x96\xf8\x87\xf4\x5d\x98\x1e\x66\x1a\xc5\x6b\xdf\x73\x93\xc6\xef\x66\x14\xcc\x15\x8a\x36\x3b\x6a\x6c\x92\x1a\xd1\xd8\x9f\x62\xff\x65\xf3\xdf\xd0\xd4\x2b\x23\x0a\x9c\xc5\xde\x58\x90\x21\x56\x8c\x09\x29\x70\xcb\x8e\xbc\xd2\xee\x45\x44\xfa\x66\x68\x10\xdd\x5c\x59\x42\xec\xf0\x28\x13\xac\x65\xfe\x81\x51\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\xc3\xf2\x7e\x64\xc7\x54\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\x6f\x86\xc5\x77\x57\xdf\x5d\xc0\x22\x8c\x2c\x4b\x1f\xb9\x8d\x28\xcb\x9d\xd7\xa4\xae\x29\x20\x45\xd9\xe6\x06\xbb\x1a\xed\x0c\xee\x1b\x17\xb2\x4a\x23\x57\x6b\x07\x4a\x6f\x7b\xb8\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x8a\x65\x5d\x3d\xcf\x0e\xb3\xa0\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x0a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xff\xf4\xe8\x4f\x95\x4e\x18\x27\x5a\x9d\x87\x90\xd1\x43\x6c\x1d\xb1\x55\x2c\xd6\xd2\x86\xc6\x62\x88\x6b\xb8\xdf\xf5\x7a\x0d\x3e\xb1\xe4\x76\xa8\x23\xfa\xa8\x9a\xd2\xc9\xba\x44\xdf\xaa\x24\xb7\x3f\xcd\x99\x58\x37\x5e\x61\xf4\xe7\x0c\xfe\xa4\x1d\x65\xe0\x5c\x7f\x6f\x31\xc7\x39\xd9\x1b\x55\x1c\xc9\x30\x89\xab\xb9\xe8\x6a\x1c\xc0\xff\xd6\xce\x16\xd6\xd7\xf3\xb9\xbf\xa9\xec\x2f\xf0\x32\x38\xa2\x40\x89\x7d\x19\x0b\xf7\xe8\xb6\x88\x2a\xa9\x4f\xec\x29\x05\x4a\xec\xaf\xe8\xfd\x12\xa5\xed\x18\x1d\xf4\x67\x76\x4c\x9b\x78\x5d\x6f\xfc\xa8\x2f\x77\x0e\x1a\xcf\x57\xd9\x75\xef\x4c\x3c\x45\x7c\xde\x2d\xdd\x58\xd7\x2c\x8e\xbf\x80\xb7\xa2\x0e\x47\x63\xff\xf7\xf9\x43\x3c\x9c\x7c\xfc\xff\xb4\x8b\xf1\x9c\x6e\x43\x95\x11\x53\x9a\x4f\xac\xfc\xe2\xdc\xf1\x94\x24\x4e\x19\x6b\x18\x27\x3e\x74\x4a\x15\xfc\x97\x30\xab\x86\x0f\x3c\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x21\x48\x5a\x0a\xb3\x4c\x38\x4a\x62\x60\x4e\x7b\x45\x1e\x09\xb3\x42\xf7\xbe\xa9\x6b\x6d\x1c\x16\xb7\xd7\x0b\x72\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x2a\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xe6\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x64\x8e\xe5\x99\xaf\xc7\x58\x73\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xa5\xf5\x6e\xd7\x77\xc9\x7d\xc8\x37\xa3\x7c\xea\xc7\x83\x50\x3b\x0f\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x82\x2f\x70\xd9\x1e\x6d\x3d\xa5\x18\x69\xf7\xf5\x92\x70\xec\xb0\x86\xef\x2b\xa6\x5f\xc6\xb7\xdd\x9f\xc4\xc7\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xf3\xe1\x8b\xb6\x31\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x71\x97\x9c\xa9\xee\x45\xd5\xbb\xa0\x7a\x3e\x9b\x65\xb5\xc7\xa3\x36\xa8\x85\x5b\x27\x0b\x1f\x98\xfb\x90\xb3\x5e\x79\x9c\xf7\x1e\xe6\x7b\xe1\xd6\xe4\xad\xc9\xd7\xcb\xf1\xc6\x4a\xda\x23\x7b\x7c\x56\xca\xba\xb9\x2f\x65\xfe\x52\x21\xbf\x67\x94\x28\x63\xf7\xed\x74\x11\x6f\xb5\xa9\xb8\x3c\xdb\x62\x48\x31\xba\x8b\x17\xa1\x31\x3b\x60\xf1\x7e\xfd\x2b\x22\xb7\xe7\x50\x48\x7e\x4d\x18\x7f\x7b\x82\x53\x91\xd8\xda\xf5\x45\x9e\x3f\x7b\xb6\x54\xe9\x29\xa4\x25\xd2\xbb\x14\x5c\x7c\x1f\xa2\x07\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\x78\x83\x63\x5a\xb7\x71\xe6\x01\x93\x25\xeb\x69\x33\xa6\x7e\x1f\x68\x70\xfa\xb7\xc7\x04\x11\x75\x46\x84\x1d\x18\xc1\xab\x7a\x4f\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x81\x56\x84\x85\xbb\xaf\x1f\x06\x79\x0a\xb1\xf8\x60\x8f\x7c\x11\xcd\x42\xec\xd1\x32\x6d\x5d\xc0\x59\xd1\x54\xd5\xee\xec\x70\xda\xfb\x67\x32\xed\x9f\x41\x87\x27\x2f\x20\x37\x28\x1c\x7e\x5b\xd5\x6e\x97\xf0\x89\x7f\xca\xdb\x30\xd2\x4f\x07\x36\x5c\xf0\xd7\x58\xbc\x0a\xf6\x93\x74\xb0\xba\x8d\x92\x1d\xfb\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x15\x66\xc2\xa9\x74\xf7\xfd\x13\x3a\x82\x76\x32\x9d\x97\xa8\x56\x6e\x4d\xa9\xf4\x7f\x85\x3c\xda\xcf\x56\xa4\x9e\x1c\x13\x68\x5e\xf4\xab\xb3\x63\x4a\x9f\x93\xbb\xce\xcf\xee\x58\x7f\x65\x23\xf7\xd3\x5b\xb1\x63\xc1\xf7\x64\x2e\xe7\x53\xb9\x61\xee\xd6\x09\x6c\x93\xa8\x1f\xb8\x15\x8f\x0a\x7d\xe5\x30\x92\x6a\x42\x63\xc4\xee\x84\x3c\x6f\x4c\xea\xe3\x0e\x65\x92\xc6\x7f\x7a\xc7\xc9\xf7\xe4\x43\x0e\xd0\xbb\xae\xd8\xdd\x19\x1a\x81\x8a\x2d\xba\xc3\xa3\x98\x24\xca\x8a\x9c\x59\x94\x5b\xb1\x8b\xf7\xe4\x94\x28\xf9\x38\x49\x2a\xd1\x0b\xbf\x04\xbc\xbb\x44\x44\x8a\x6b\x25\xad\xa4\xb5\xac\x65\xf6\x95\xf6\x4a\x9c\xcf\x2f\x88\xe8\x43\xc9\xdc\x9e\x39\x8c\x61\x13\xe2\x5a\x18\xbe\x2c\x62\x90\x32\x25\x59\xe2\xc8\xe1\xc4\x09\x87\x5a\xdd\xdd\x09\x96\x7a\xbf\xa6\xf4\x0f\xbb\xcb\x14\x4f\x14\x94\xed\xf8\x4f\xed\x5a\xf4\x4e\x9e\x04\x14\xd2\x60\xee\xba\x62\x4f\x2a\xeb\x50\x14\xa4\xe0\xee\x1e\x1e\xdf\x04\x88\x4a\x26\xf5\x74\xd7\xb9\x86\x7d\x09\xde\x1a\x55\xd1\xdf\x06\xc3\x25\x03\x7f\xa8\xd5\xcd\x56\x68\xe4\xad\xdf\x36\x79\x8e\xe8\xfb\x1f\x9c\x3d\x87\x8b\x08\x1a\x6d\xfc\xed\xa9\xaa\xe7\x65\x45\xe2\xc0\x6c\x83\xaa\xf1\xa8\xe8\x89\xe8\xf3\x7c\x8d\xf9\x07\x62\xc1\xb3\xb7\xfe\x0e\xb3\x76\x70\xaf\x8d\xd1\xdb\xf4\xe6\x68\x8c\x70\xa2\x8c\x38\x74\xd8\xa8\xe8\xce\x40\x89\xd0\x29\xe7\x16\x52\xd9\x89\x2c\xa6\x91\xd1\x3b\x2e\x6c\x8f\xaa\xc2\x6b\xbe\x27\xd2\x96\xd9\xa7\xf4\x41\x0e\x5c\xba\x60\x69\xfc\x52\x6e\xaf\x17\xef\xc5\x12\xc3\x0b\xd3\xcb\x23\x1a\x22\xfa\xa2\xd3\x91\x07\x99\x4c\x2f\x0f\xb8\x79\x7f\x26\x5a\xef\x4b\x7c\xde\x2b\xb0\xab\x6b\x95\x27\xd5\xd8\x53\xa2\xdf\xfc\x25\x77\x83\x91\xe7\x4e\x48\xc1\xd9\x36\x17\xf0\xb3\x77\xb3\x5f\xfa\x53\xff\x03\x5d\xb8\xaf\x5b\xf1\x6d\x24\x5f\x4c\xfb\x7b\x80\x5d\x65\x75\xc2\x6c\xff\xe4\x4d\x9d\x26\xbc\x51\x6e\x6c\x99\xb1\x5d\x37\x56\xc7\x3f\xbd\xd2\x19\xa5\x9f\x21\x5f\x8b\xd5\x60\xc4\x7e\xef\xa3\x99\x6f\x35\x27\x3d\xc7\x74\x67\x3b\xb9\xe5\x38\xa6\xc9\x56\xfa\x24\x65\x8d\x9a\x3d\x90\x88\x8a\x10\x5d\x58\xf4\xa3\xab\x7f\xf7\xfe\x40\x97\x2a\xc9\xd8\x62\x12\xe7\xaf\x46\x89\x02\x0a\xe1\x84\x3f\x15\xa3\x82\x23\x9e\x77\xf1\xd6\x22\x9f\x39\x82\xef\x5c\xf7\x57\xe8\x75\x48\x47\xe8\x66\xac\x65\x7a\x4a\x3e\x7b\x1d\xf3\xa2\xde\x05\xe2\xb7\x69\x7d\x1e\x5f\xf5\x62\xd9\x7d\x1e\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\xa5\x28\x3b\x6b\x52\xf9\x85\xab\xc0\x91\x89\x8e\xd1\x42\x2a\xd6\x64\x4f\x19\xa3\x55\xfe\xe3\x7e\xd5\x7a\xb4\x3a\x9e\xb6\x45\x4b\x58\xcf\x59\x63\x30\xff\x78\xbe\x3d\xe9\xb5\xb0\xa7\xf0\xf1\x63\x7c\x74\x99\x9e\x99\x30\x59\x0f\x06\xd3\xbf\xb3\xb7\x42\x25\xbb\x83\xdf\x0a\x82\x5d\xf8\xd4\x34\x69\x7c\xfb\x60\xee\xf9\x78\x4b\xf8\x95\x70\xf9\xba\xcd\x1c\xc9\x58\x5b\x61\x3b\xea\x3f\x94\xd4\xc3\xa1\x86\x80\xff\x7c\xcc\xfe\x15\x00\x00\xff\xff\x41\xb5\x10\xb9\x60\x34\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x06\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x4d\x0b\x1c\xe0\x74\x1f\xb2\xb6\x2c\x7e\x1c\xce\x7c\x33\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb9\x41\xb8\x2e\xf5\x0e\x6e\xb4\xfa\xf2\xba\x51\x6b\x79\x57\x22\x2c\xf5\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x25\x72\xcc\x32\xc2\x6b\xbf\x82\xdb\x08\x07\xa2\x2c\xc7\xd0\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\xfa\x3c\x5b\xac\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xf5\xb2\x05\x98\x81\xdb\xa0\x34\x9d\x38\x3b\x86\x53\x88\x45\xe6\x34\xc8\xaa\x2e\xb1\x42\xe5\xe8\x35\x38\x5c\x45\x27\xec\x39\x0b\x9f\xe2\x54\x8d\x75\xb0\xd2\x25\xa9\x87\x16\x41\xe3\x4d\x53\xa2\x05\xa1\x0a\x50\xa2\x92\x6a\x9d\xf1\x12\x5d\x6f\xd5\xb6\xc6\x5c\xae\x24\xda\xf3\xa0\xb9\xeb\xe5\x2d\x18\xb4\xba\x31\x51\x45\xb9\x36\xd8\x3e\x02\xb7\xaf\x83\xae\x0c\xd6\x06\x2d\xd2\x92\x85\xe2\x55\x4a\xc5\xe8\xb6\x12\xc6\xb5\xa2\x05\xe0\xb7\xba\x2c\x31\x77\x52\xab\x5b\x78\xd7\xc3\xef\xa0\x09\xd5\x3a\x6d\x48\x6a\xd6\xe8\x6b\x1b\xb4\x17\xc7\x9e\x67\x0b\x32\x61\x5e\x36\x05\xbf\xb4\xc2\x1d\xac\x1a\xc5\xbf\xb1\xe6\x05\x6b\x80\xa4\xd0\x3b\x85\x86\x1e\xa1\xb0\xb2\xdc\x67\x95\xde\x22\x38\xd2\xa3\x25\x41\x49\x2d\xba\x71\xa0\x57\xfc\x76\x3a\x05\xcb\xfb\xbd\xd1\x5b\x59\xa0\xb9\xe5\x37\x6f\xdf\x61\x8e\x72\x4b\x5f\x5b\x71\x5b\x25\x5a\x5e\x87\x4d\x9f\x40\x81\x79\x29\x0c\x26\xc2\xed\xa4\xdb\x80\xd5\x15\x42\x6d\x90\x41\x6b\x6d\x59\x4d\x85\xe4\x37\xb2\xa0\xd5\xdf\x1b\x69\x90\x85\xea\x74\x46\xeb\x08\xd6\xcd\xd1\x38\x21\x55\xb0\x29\x03\xdd\xe1\x46\x6c\xa5\x36\xad\x17\x58\x4f\x90\x3d\x90\x08\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\x24\xa6\x83\xb5\xdc\xa2\xe5\x39\x98\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x37\x3d\x71\x53\x91\x48\x5c\xad\xca\x3d\xe0\x1f\xb5\xb6\x01\x6f\x25\xb1\x2c\x3c\xeb\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9d\x77\xea\x3a\x87\x05\xf9\x9e\xd5\x41\x30\x12\xca\x1e\x4a\x55\x89\x0f\x08\x79\x63\x9d\xae\x5a\x23\x04\xa5\xf5\xfc\xa6\x6f\x08\xf2\x46\x0d\x5b\x61\xa4\x6e\x08\x52\xaa\x75\xb0\x05\xc1\x7b\x3e\x9c\x67\xd9\x37\x7b\x68\x2c\xe9\xb3\x45\xe6\x25\x74\x40\xb3\x20\x94\x5e\x31\x25\xfb\x1c\xb7\x90\x0b\x05\x16\x55\x91\xd1\x28\xe3\xc9\x12\xd9\x56\x23\x9a\x2f\x9d\xfe\x92\xfe\x9f\xf1\xdc\x44\x3c\x32\x99\x5a\x93\x7c\x3c\x09\x07\x03\x12\x4b\x40\x8e\x84\x5a\x42\x89\xc5\x1a\x4d\x36\x70\xa7\xa5\xe6\xa9\xa2\xd7\x11\xeb\x95\x76\x1b\x34\x2c\xe2\xac\x8d\x46\x1c\x5a\x2c\xe9\x66\xcf\xd0\x85\x11\xde\x35\x6e\xae\x97\xd9\xca\xe8\x6a\x60\x53\x0e\x4f\x0a\xf2\x18\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x1c\xcd\x35\x59\xc2\x79\xfa\x3a\x23\x94\x5d\xa1\x39\xcf\xb2\x2f\x2e\xb2\x4c\x56\xb5\x36\x0e\x7e\x94\xb8\xa3\x00\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\x8b\x8b\x0b\x8e\xf5\x15\xd1\x3c\x8d\x9e\x49\x00\x84\xef\x58\x88\xf4\x57\x32\x6b\x59\xf2\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\xbf\xb8\xb8\xc8\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x92\x41\xd8\xbd\xcf\x32\x00\x80\x8b\x0b\x78\xa3\x00\x95\x93\x2e\x20\xae\xb4\xf1\x01\x87\x0d\xb9\xc1\x56\xcb\xa2\xe4\xb8\xe2\xcd\xcf\x6b\x14\xf0\xa3\x68\x4a\xc7\x40\xe9\xac\x29\xdc\x4f\x71\xf4\x5d\x89\x71\xca\x0b\xf8\x76\xeb\x85\x27\x9a\x5b\xc0\x4a\x3a\x87\x05\xec\xc8\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\x1f\x0f\x07\xe1\x2e\x20\x3b\xd8\x89\x04\x85\x85\x3e\x8f\x50\x2d\xe4\x62\x30\x5a\x5a\x50\xda\xf9\x80\x4a\x0b\xd3\x8d\x72\xaf\x2d\x47\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\x31\x87\x1f\x16\xca\xfd\xef\xff\xcc\xa0\x69\xd2\x6f\x84\x3a\x87\x37\x45\x61\xd0\xda\xcb\x19\xef\x4a\x73\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\xd8\x4a\xbf\x51\xb0\xfe\x6e\xae\x97\x2f\x9d\x62\x0e\xdf\x68\x5d\xf2\x3c\xf7\xfc\x97\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x1b\x31\xe9\x6f\xc4\xa3\xbf\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x0f\xa3\x34\x38\xc6\x81\xe0\xad\x58\x70\x48\xe8\x6d\x69\x03\x43\xba\x48\x8f\x10\xb6\x9f\xc3\x8e\x14\xff\x29\x1b\x5e\xf9\x77\x1f\xd1\xaf\xd3\x2f\x31\xe0\x8b\xf0\x8f\x5b\x2f\x85\x3d\x34\x1e\x01\x3a\x7d\xb2\xe1\x96\x21\x0a\x0e\x6c\x40\x21\x0e\x3b\xab\x86\xcc\xf2\x0e\xfb\xf6\x0d\x41\x84\x36\xe4\x18\x4f\x0d\x16\x3e\xa8\xd0\x9e\x1a\x7c\x2e\xd9\x05\x9e\xb0\x4c\x94\xe7\x14\xea\xbf\xc8\x54\x4f\x4e\x78\x79\xca\x8c\x97\xe3\xd6\x0b\xfa\x8c\x2a\x82\x0a\xdd\x46\x17\xbc\x2d\x07\xdb\xac\x44\x69\xbd\xc2\x41\xae\x88\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x92\xcf\x5e\x12\x6c\xa7\x13\x93\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x37\x87\xaf\x9d\xd8\x2d\xf1\x7a\x4a\xea\x33\xef\xd5\x41\xdc\x18\xd0\xf0\xd5\xb4\x87\x77\xc8\x45\xe6\x23\x20\xad\xfe\xfe\xe9\x17\x0f\xe9\x7b\x85\xd6\x19\xbd\xff\x44\xf6\xc6\xc2\x80\x82\x07\xe3\x04\x1d\x8d\x05\x0c\xfe\xfd\x31\x87\x3e\x39\x44\x9c\x84\xf8\x58\x50\xe8\x80\x06\x41\xe1\xb4\x60\xb0\xe8\x97\x9b\x21\x19\xb3\xbe\x7c\xeb\x8a\xca\xa3\x2e\x3c\x2c\x3e\x68\xfc\xbc\x97\x54\x9d\xb7\xd9\x55\xea\x1e\xde\x62\x8d\x92\xbf\x37\x08\x8b\xab\xb0\x93\x88\x7c\xc3\x06\xda\x08\xdb\xbe\x9b\xce\xd7\xea\x74\x8d\x6e\x71\x35\x99\x46\xdd\x8d\x33\x89\xec\x70\x4e\x7a\x49\xe8\x94\x7a\xd4\x31\x64\x92\xde\x12\xf8\xcf\xcb\x7d\x8d\xbf\xf4\xdd\x3a\xc1\xff\xf9\x97\xf4\x87\x87\x63\xd0\x84\x6a\xbc\x0e\x08\x79\xf2\x2b\x4f\x36\x07\x02\x9f\xce\xe1\x8d\xda\xbf\x77\xa6\xc9\xdd\xe5\xd1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8d\x27\xd3\x03\x0d\x50\x4d\xd7\x7f\x42\xff\x0e\x53\xc9\xf3\x11\x6a\xb2\xd2\x82\x7a\x23\xb7\x5a\x45\x46\x82\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x49\x34\x7d\xd7\x7f\x38\xee\xc7\x09\xf3\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x09\x63\xb5\x7c\x40\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x0a\x94\x2e\x16\xaa\xbe\x00\xfb\xe1\x87\xc5\x15\x55\x8a\x4a\xbb\xc7\x29\xd9\x58\xb4\xf4\xf2\x24\xb8\xee\x38\x27\x39\xec\x1f\xe1\xe3\x4f\x3e\x5a\x75\xc5\x11\x87\xa2\x44\x19\x75\x5c\x56\xb7\xd2\x58\x44\x93\xb3\xca\x9c\xb3\xeb\x38\x3c\x85\x0e\x48\xc2\x20\xed\x19\xc2\xf2\xfb\x7e\x81\x4e\x87\x90\x57\x4a\xeb\x50\x51\x51\x19\x7e\x2f\x03\x60\x2c\xbb\x3c\x48\xd6\x53\x69\x2b\xab\xc1\x4a\x6f\xb1\xed\xbd\xb4\x32\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x29\x7a\x73\x81\x45\x43\x16\x57\x14\xc0\x1f\xb1\x4b\x5a\xb8\x78\xf7\x8b\x52\x4e\xe2\x87\xc5\x55\x0c\x1d\xd3\x39\x7c\x7d\x7f\x73\xbd\x7c\x38\xf4\x20\x6d\xdd\x88\x0b\x19\xb4\x4d\xe9\xa2\x83\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\xc4\xb5\xab\x5f\x7c\x52\xcc\x61\xf5\xce\x57\xa3\x56\x54\x48\x8a\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\x6a\x71\x75\xf6\x6c\xaf\xed\xa5\xf6\x7d\xb9\xa2\xe3\x86\xa7\x69\xb6\xcf\xae\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\xf4\xea\x0e\xe3\x04\xbf\xee\x99\xee\x4d\xe9\xd0\xa8\xd4\x95\x43\xe6\x63\x07\xa1\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\xa9\x83\x6e\xc4\x16\xb9\x59\x03\xab\x12\xff\x90\xbe\x0b\xd3\xc3\x4c\xbd\x78\xe3\x7b\x6e\xd2\xf8\xdd\x8c\x9c\xb9\x42\xd1\x66\x47\x8d\x4d\x52\x23\x1a\xfb\x53\xec\xbf\x6c\xff\x1b\x9a\x7a\x6d\x44\x81\xb3\xd8\x1b\x0b\x32\xc4\x8a\x31\x09\x0a\xdc\xb2\x23\x56\xda\x03\x8f\x48\xdf\x0c\x0d\xa2\xc5\x95\x25\xc4\x0e\x8f\x32\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x39\x1d\xa5\x77\x3d\x2c\xcf\x23\x3b\xa6\xa2\xba\x2e\xa5\xef\x27\xb9\x0d\x56\x7d\x33\x2c\xbf\xbb\xfa\x6e\x0e\xcb\x30\xb2\x2c\xbd\xe7\x36\xa2\x2c\xf7\x5e\x93\xba\x26\x87\x14\x65\x9b\x1b\xec\x6b\xb4\x33\xb8\x6b\x5c\xc8\x2a\x8d\x5c\x6f\x1c\x28\xbd\xeb\xe1\xc6\x60\xa3\x57\x20\xe0\xae\x59\x53\x4e\xfa\x56\x14\xdc\x92\x1b\x8d\x0a\xa4\x58\xd6\xd5\xd3\xd1\x61\x16\x14\x26\x9d\xf7\xed\xd9\x73\xc2\xc5\x93\x0e\x1f\x05\x98\xfc\xda\xcb\xb5\x3e\xc9\xe9\xc9\xd9\x29\x5d\xfe\xf8\x31\x3c\x78\xc5\x8e\x45\x8f\x3d\xf6\x7f\xba\xf7\xa7\x4a\x27\x8c\x13\xad\xce\x43\xc8\xe8\xc1\xb7\x9e\xb1\x55\x2c\x37\xd2\x86\xc6\x62\xf0\x6b\xb8\xdb\xf7\x7a\x0d\x3e\xb1\xe4\x76\xa8\xa3\xf0\x51\x35\xa5\x93\x75\x89\xbe\x55\x49\xb4\x3f\x8d\x4c\xac\x1b\xaf\x30\xfa\x38\x83\x3f\x69\x47\x19\x90\xeb\xef\x2d\xe6\x79\x24\x7b\xa3\x8a\x67\x46\x98\x84\x6a\x2e\x52\x8d\x1d\xf8\xdf\x9a\x6c\x61\x7d\x3d\xce\xfd\x1d\xca\xfe\x02\x96\xc1\x33\x0a\x94\xd8\x97\xb1\x70\x87\x6e\x87\xa8\x92\xfa\xc4\x9e\x52\xa0\xc4\xfe\x8a\x3e\x2c\x51\xda\x8e\xd1\x51\x3e\x33\x31\x6d\xc2\xba\xde\xf8\x51\x2e\x77\x04\x8d\xe7\xab\x4c\xdd\x5b\x13\x4f\x11\x9f\xa6\xa5\x1b\xeb\x9a\xc5\xf1\x73\x78\x2b\xea\x70\x34\xf6\x7f\x9f\xdf\xc7\xc3\xc9\x87\xff\x4f\xbb\x18\x4f\xe9\x36\x54\x19\x31\xa5\xf9\xc4\xca\x2f\xce\x1d\x4f\x49\xe2\x94\xb1\x86\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xe0\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x41\xd2\x52\x98\x65\xc2\x5e\x12\x1d\x73\xda\x2b\xf2\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x12\x49\x6d\x48\xc5\x2c\x08\x2e\xc4\xe2\xc1\x1e\x47\x8d\xd8\x9d\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\x7e\xc6\x60\x2e\x2a\x51\xef\x97\xec\x2a\x64\x9e\x87\xa3\x8d\x87\xfb\x87\x23\x7d\x87\xb0\x90\x77\x41\xe6\x58\x9e\xf9\x7a\x8c\x35\xb7\x96\x5b\xf4\x89\x25\x55\x6b\x5e\x5a\x4f\xbb\x3e\x25\x0f\x21\xdf\x8c\xc6\x53\x3f\x1e\x84\xda\x7b\xc8\xd0\xdf\xfb\x8d\xe2\x50\xd2\xdf\x22\xf8\x02\x57\xed\xd1\xd6\x63\x8a\x91\xf6\x50\x2f\x49\x8c\x1d\xd6\xf0\x7d\xc5\xf4\xcb\xf8\xb6\xfb\x93\x70\xfc\x9d\x3f\x38\x6f\x0f\xe6\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5f\x68\x87\xf8\xea\x24\x1c\xd5\x17\xf1\xfa\x42\x7b\x62\xc8\xe5\x44\x38\x15\x3c\xc5\x25\x3a\x0e\xcf\xdb\xc6\xc8\xac\x75\x94\x59\x12\x8b\x66\xe3\x8d\xbb\xe4\x4c\xf5\xc0\xab\xde\x05\xd5\xf3\xd9\x2c\xab\x3d\x1e\xb5\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\xc8\x7a\xe5\x71\xde\x7b\x98\xef\x85\xdb\x10\x5b\x93\xaf\x97\xe3\x8d\x95\xb4\x47\xf6\xf0\xa4\x94\x75\x73\x57\xca\xfc\xa5\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x79\xb6\xc3\x90\x62\x74\x17\x2f\x42\x63\x76\x10\xc5\xfb\xf5\xaf\x88\xb1\x3d\x87\x42\xf2\x6b\xc2\xf8\xdb\x13\x9c\x8a\xc4\xd6\xae\x2f\xf2\xfc\xd9\xb3\xa5\x4a\x4f\x21\x2d\x91\xde\x25\xe7\xe2\xfb\x10\x3d\x58\x0b\xa5\x56\x6b\x0e\x95\xe1\x14\xde\x9f\xb7\x77\xb7\x29\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x44\xb2\x64\x3d\x6d\xc6\xd4\xef\x03\x0d\x4e\xff\x0e\x22\x41\x44\x9d\x51\xc0\x0e\x11\xc1\xab\xfa\x40\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x21\xac\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x8a\xe2\x83\x3d\xf2\x45\x61\x16\x62\x8f\x96\xc3\xd6\x1c\xce\x8a\xa6\xaa\xf6\x67\xc7\xd3\xde\x3f\x33\xd2\xfe\x19\xe1\xf0\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\x36\x8c\xf4\xd3\x91\x0d\x17\xfc\x35\x16\xaf\x82\xc3\x24\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xdf\xc7\xcf\x10\x68\xb1\xa3\xc2\x4c\x38\x95\xee\xbe\x9f\xdc\x11\xfc\x27\xaa\x35\x85\x02\x4a\xa3\xff\x2b\xe4\xd0\x7e\xa6\x22\x65\x71\x4c\x9e\x79\xc1\xaf\xce\x9e\x53\xf6\x9c\xdc\x71\x7e\x72\xb7\xfa\x2b\x9b\xb8\x9f\xde\x86\x1d\x73\xbc\x47\xf3\x38\x9f\xc6\x0d\xf3\xb6\x4e\x60\x9b\x78\xfc\x80\x52\x3c\x2a\xf4\x94\xc3\x48\xaa\x07\x8d\x11\xfb\x13\x72\xbc\x31\xa9\x9f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x08\x54\x6c\xcf\x1d\x1f\xc5\x01\xa2\xac\x88\xc8\xa2\xdc\x89\x7d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x9e\xeb\x25\xe0\xdd\x05\x22\x52\x5c\x2b\x69\x25\xad\x65\x2d\x33\x57\xda\xeb\x70\x3e\xb7\xa0\x20\x1f\xca\xe5\xf6\xbc\x61\x0c\x9b\x10\x37\xc2\xf0\x45\x11\x83\x94\x25\xc9\x12\x47\x0e\x26\x4e\x38\xd0\xea\xee\x4d\xb0\xd4\x87\xf5\xa4\x7f\xd8\x5d\xa4\x78\xa4\x98\x6c\xc7\x7f\x6a\xc7\xa2\x77\xea\x24\xa0\x90\x06\x73\xd7\x15\x7a\x52\x59\x87\xa2\x20\x05\x77\x77\xf0\xf8\x16\x40\x54\x32\xa9\xa7\xbb\xca\x35\xec\x49\xf0\xb6\xa8\x8a\xfe\x16\x18\x2e\x18\xf8\x03\xad\x6e\xb6\x42\x23\x6f\xfb\xb6\xc9\x73\x44\xdf\xfb\xe0\xcc\x39\x5c\x42\xd0\x68\xe3\x6f\x8f\x55\x3c\x2f\x2b\x10\x07\x66\x1b\x54\x8c\x2f\x3a\xce\x3c\x72\x79\x81\x6d\x7c\xa7\x8d\xd1\xbb\x9b\xeb\xe5\x7b\xb1\xc2\xf0\xc2\xf4\xf2\x19\x8d\x05\x3d\x6f\x57\x13\x40\x26\xd3\xcb\x23\x94\xe9\xcf\x34\x91\xc5\xf4\x25\xfc\x61\xea\x26\xf5\xa1\xf2\x01\x2a\xf6\x66\xe8\x37\x7f\x59\xdc\x60\x8c\x19\x27\xa4\xb2\x8b\x2b\x7f\xd4\xed\x4d\xf6\x4b\x7f\xea\x7f\xa0\x0b\xf7\x5e\x2b\xbe\xd5\xe3\x8b\x52\x7f\x9f\xae\xab\x50\x4e\x98\x2d\x6e\x91\x73\x58\x28\x37\xb6\xcc\xd8\xf6\x1a\xab\x87\x1f\x5f\xe9\x8c\xd2\xb8\x90\xf7\xc4\xaa\x2a\x62\xbf\xf7\x9e\xc1\xb7\x83\x93\xde\x5d\xba\x4b\x9c\xdc\xba\x1b\xd3\x64\x2b\x7d\x92\xfa\x45\xcd\x1e\x49\xe8\x04\x78\xa2\x60\xd1\xdd\x6f\xf6\xb7\xa7\xd2\x3b\xec\x47\xba\x3d\x49\xe6\x13\x93\x21\x7f\xc5\x48\x14\x50\x08\x27\xfc\xe9\x12\x25\xee\xf1\xdc\x88\xc3\xb4\x7c\xe2\x28\xbb\xa3\xee\xaf\xd0\xeb\x34\x8e\xb8\xee\x58\xeb\xf1\x94\xbc\xf0\x3a\xe6\x18\xbd\x8b\xb8\x6f\xd3\x3a\x37\xbe\xea\xc5\xb2\xe9\x4d\x70\xd2\xd4\x1a\x1d\x2d\x4f\xf0\x82\x69\x0d\xb6\x2d\xe9\x98\xac\x49\x05\x15\xae\xd4\xd2\x07\x21\xd5\x13\x26\xf5\xd3\xa5\x62\x4d\x0e\x94\x31\x5a\x2d\x3f\x1c\x56\x7f\xcf\x56\xc7\xe3\xb6\x68\x03\xd6\x53\xd6\x18\xcc\x3f\x9e\xb7\x4e\x7a\xad\xe0\x29\x7c\xfc\x18\x1f\x5d\xa6\x67\x0f\xb2\x98\xce\x61\x30\x98\xfe\x9d\xbd\x15\x8a\x6a\x10\x2f\x21\xb3\xb5\xb5\x0b\x9f\x3e\x26\x0d\x64\xef\xcc\x3d\x8e\xb7\x67\xfc\x95\x70\xf9\xa6\xcd\xc2\xc8\x58\x3b\x61\xbb\x4e\xe5\xb1\x04\x19\x8e\x15\xd6\xfe\xef\x43\xf6\xaf\x00\x00\x00\xff\xff\xca\xf9\x9c\xee\xa8\x33\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x76, 0x73, 0xbe, 0x2, 0xac, 0x80, 0xd9, 0xd1, 0xe6, 0x1f, 0xe4, 0x94, 0x2d, 0xc8, 0xac, 0x28, 0x22, 0xd0, 0xf3, 0x1e, 0x47, 0xb3, 0x7e, 0x6f, 0xfb, 0xbe, 0x23, 0xb4, 0x3e, 0x7e, 0x6a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x8d, 0x3d, 0x49, 0x52, 0x14, 0x58, 0x65, 0x53, 0x6d, 0xa1, 0x98, 0x69, 0xdc, 0x7b, 0x5, 0x6, 0x2, 0x13, 0x5f, 0x86, 0x3d, 0xdc, 0x1d, 0x19, 0x44, 0xd1, 0x22, 0x9f, 0x1, 0x4e, 0x5e}} return a, nil } From 86ca92b4f1dc024bf115fec14c85dfe2b0936fc1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:22:37 -0600 Subject: [PATCH 29/30] re-add .transfer() pre-condition on .getIDs().contains(id) --- contracts/NonFungibleToken-v2.cdc | 1 + 1 file changed, 1 insertion(+) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index c8c53a85..834a0086 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -275,6 +275,7 @@ access(all) contract NonFungibleToken { /// access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { + self.getIDs().contains(id): "The collection does not contain the specified ID" NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 3f3d5a74c045a35768b803f223ff1227afdb916e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:22:53 -0600 Subject: [PATCH 30/30] update go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/templates/internal/assets/assets.go | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 85d77148..203a850d 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.224kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.319kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x06\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x4d\x0b\x1c\xe0\x74\x1f\xb2\xb6\x2c\x7e\x1c\xce\x7c\x33\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb9\x41\xb8\x2e\xf5\x0e\x6e\xb4\xfa\xf2\xba\x51\x6b\x79\x57\x22\x2c\xf5\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x25\x72\xcc\x32\xc2\x6b\xbf\x82\xdb\x08\x07\xa2\x2c\xc7\xd0\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\xfa\x3c\x5b\xac\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xf5\xb2\x05\x98\x81\xdb\xa0\x34\x9d\x38\x3b\x86\x53\x88\x45\xe6\x34\xc8\xaa\x2e\xb1\x42\xe5\xe8\x35\x38\x5c\x45\x27\xec\x39\x0b\x9f\xe2\x54\x8d\x75\xb0\xd2\x25\xa9\x87\x16\x41\xe3\x4d\x53\xa2\x05\xa1\x0a\x50\xa2\x92\x6a\x9d\xf1\x12\x5d\x6f\xd5\xb6\xc6\x5c\xae\x24\xda\xf3\xa0\xb9\xeb\xe5\x2d\x18\xb4\xba\x31\x51\x45\xb9\x36\xd8\x3e\x02\xb7\xaf\x83\xae\x0c\xd6\x06\x2d\xd2\x92\x85\xe2\x55\x4a\xc5\xe8\xb6\x12\xc6\xb5\xa2\x05\xe0\xb7\xba\x2c\x31\x77\x52\xab\x5b\x78\xd7\xc3\xef\xa0\x09\xd5\x3a\x6d\x48\x6a\xd6\xe8\x6b\x1b\xb4\x17\xc7\x9e\x67\x0b\x32\x61\x5e\x36\x05\xbf\xb4\xc2\x1d\xac\x1a\xc5\xbf\xb1\xe6\x05\x6b\x80\xa4\xd0\x3b\x85\x86\x1e\xa1\xb0\xb2\xdc\x67\x95\xde\x22\x38\xd2\xa3\x25\x41\x49\x2d\xba\x71\xa0\x57\xfc\x76\x3a\x05\xcb\xfb\xbd\xd1\x5b\x59\xa0\xb9\xe5\x37\x6f\xdf\x61\x8e\x72\x4b\x5f\x5b\x71\x5b\x25\x5a\x5e\x87\x4d\x9f\x40\x81\x79\x29\x0c\x26\xc2\xed\xa4\xdb\x80\xd5\x15\x42\x6d\x90\x41\x6b\x6d\x59\x4d\x85\xe4\x37\xb2\xa0\xd5\xdf\x1b\x69\x90\x85\xea\x74\x46\xeb\x08\xd6\xcd\xd1\x38\x21\x55\xb0\x29\x03\xdd\xe1\x46\x6c\xa5\x36\xad\x17\x58\x4f\x90\x3d\x90\x08\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\x24\xa6\x83\xb5\xdc\xa2\xe5\x39\x98\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x37\x3d\x71\x53\x91\x48\x5c\xad\xca\x3d\xe0\x1f\xb5\xb6\x01\x6f\x25\xb1\x2c\x3c\xeb\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9d\x77\xea\x3a\x87\x05\xf9\x9e\xd5\x41\x30\x12\xca\x1e\x4a\x55\x89\x0f\x08\x79\x63\x9d\xae\x5a\x23\x04\xa5\xf5\xfc\xa6\x6f\x08\xf2\x46\x0d\x5b\x61\xa4\x6e\x08\x52\xaa\x75\xb0\x05\xc1\x7b\x3e\x9c\x67\xd9\x37\x7b\x68\x2c\xe9\xb3\x45\xe6\x25\x74\x40\xb3\x20\x94\x5e\x31\x25\xfb\x1c\xb7\x90\x0b\x05\x16\x55\x91\xd1\x28\xe3\xc9\x12\xd9\x56\x23\x9a\x2f\x9d\xfe\x92\xfe\x9f\xf1\xdc\x44\x3c\x32\x99\x5a\x93\x7c\x3c\x09\x07\x03\x12\x4b\x40\x8e\x84\x5a\x42\x89\xc5\x1a\x4d\x36\x70\xa7\xa5\xe6\xa9\xa2\xd7\x11\xeb\x95\x76\x1b\x34\x2c\xe2\xac\x8d\x46\x1c\x5a\x2c\xe9\x66\xcf\xd0\x85\x11\xde\x35\x6e\xae\x97\xd9\xca\xe8\x6a\x60\x53\x0e\x4f\x0a\xf2\x18\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x1c\xcd\x35\x59\xc2\x79\xfa\x3a\x23\x94\x5d\xa1\x39\xcf\xb2\x2f\x2e\xb2\x4c\x56\xb5\x36\x0e\x7e\x94\xb8\xa3\x00\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\x8b\x8b\x0b\x8e\xf5\x15\xd1\x3c\x8d\x9e\x49\x00\x84\xef\x58\x88\xf4\x57\x32\x6b\x59\xf2\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\xbf\xb8\xb8\xc8\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x92\x41\xd8\xbd\xcf\x32\x00\x80\x8b\x0b\x78\xa3\x00\x95\x93\x2e\x20\xae\xb4\xf1\x01\x87\x0d\xb9\xc1\x56\xcb\xa2\xe4\xb8\xe2\xcd\xcf\x6b\x14\xf0\xa3\x68\x4a\xc7\x40\xe9\xac\x29\xdc\x4f\x71\xf4\x5d\x89\x71\xca\x0b\xf8\x76\xeb\x85\x27\x9a\x5b\xc0\x4a\x3a\x87\x05\xec\xc8\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\x1f\x0f\x07\xe1\x2e\x20\x3b\xd8\x89\x04\x85\x85\x3e\x8f\x50\x2d\xe4\x62\x30\x5a\x5a\x50\xda\xf9\x80\x4a\x0b\xd3\x8d\x72\xaf\x2d\x47\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\x31\x87\x1f\x16\xca\xfd\xef\xff\xcc\xa0\x69\xd2\x6f\x84\x3a\x87\x37\x45\x61\xd0\xda\xcb\x19\xef\x4a\x73\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\xd8\x4a\xbf\x51\xb0\xfe\x6e\xae\x97\x2f\x9d\x62\x0e\xdf\x68\x5d\xf2\x3c\xf7\xfc\x97\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x1b\x31\xe9\x6f\xc4\xa3\xbf\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x0f\xa3\x34\x38\xc6\x81\xe0\xad\x58\x70\x48\xe8\x6d\x69\x03\x43\xba\x48\x8f\x10\xb6\x9f\xc3\x8e\x14\xff\x29\x1b\x5e\xf9\x77\x1f\xd1\xaf\xd3\x2f\x31\xe0\x8b\xf0\x8f\x5b\x2f\x85\x3d\x34\x1e\x01\x3a\x7d\xb2\xe1\x96\x21\x0a\x0e\x6c\x40\x21\x0e\x3b\xab\x86\xcc\xf2\x0e\xfb\xf6\x0d\x41\x84\x36\xe4\x18\x4f\x0d\x16\x3e\xa8\xd0\x9e\x1a\x7c\x2e\xd9\x05\x9e\xb0\x4c\x94\xe7\x14\xea\xbf\xc8\x54\x4f\x4e\x78\x79\xca\x8c\x97\xe3\xd6\x0b\xfa\x8c\x2a\x82\x0a\xdd\x46\x17\xbc\x2d\x07\xdb\xac\x44\x69\xbd\xc2\x41\xae\x88\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x92\xcf\x5e\x12\x6c\xa7\x13\x93\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x37\x87\xaf\x9d\xd8\x2d\xf1\x7a\x4a\xea\x33\xef\xd5\x41\xdc\x18\xd0\xf0\xd5\xb4\x87\x77\xc8\x45\xe6\x23\x20\xad\xfe\xfe\xe9\x17\x0f\xe9\x7b\x85\xd6\x19\xbd\xff\x44\xf6\xc6\xc2\x80\x82\x07\xe3\x04\x1d\x8d\x05\x0c\xfe\xfd\x31\x87\x3e\x39\x44\x9c\x84\xf8\x58\x50\xe8\x80\x06\x41\xe1\xb4\x60\xb0\xe8\x97\x9b\x21\x19\xb3\xbe\x7c\xeb\x8a\xca\xa3\x2e\x3c\x2c\x3e\x68\xfc\xbc\x97\x54\x9d\xb7\xd9\x55\xea\x1e\xde\x62\x8d\x92\xbf\x37\x08\x8b\xab\xb0\x93\x88\x7c\xc3\x06\xda\x08\xdb\xbe\x9b\xce\xd7\xea\x74\x8d\x6e\x71\x35\x99\x46\xdd\x8d\x33\x89\xec\x70\x4e\x7a\x49\xe8\x94\x7a\xd4\x31\x64\x92\xde\x12\xf8\xcf\xcb\x7d\x8d\xbf\xf4\xdd\x3a\xc1\xff\xf9\x97\xf4\x87\x87\x63\xd0\x84\x6a\xbc\x0e\x08\x79\xf2\x2b\x4f\x36\x07\x02\x9f\xce\xe1\x8d\xda\xbf\x77\xa6\xc9\xdd\xe5\xd1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8d\x27\xd3\x03\x0d\x50\x4d\xd7\x7f\x42\xff\x0e\x53\xc9\xf3\x11\x6a\xb2\xd2\x82\x7a\x23\xb7\x5a\x45\x46\x82\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x49\x34\x7d\xd7\x7f\x38\xee\xc7\x09\xf3\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x09\x63\xb5\x7c\x40\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x0a\x94\x2e\x16\xaa\xbe\x00\xfb\xe1\x87\xc5\x15\x55\x8a\x4a\xbb\xc7\x29\xd9\x58\xb4\xf4\xf2\x24\xb8\xee\x38\x27\x39\xec\x1f\xe1\xe3\x4f\x3e\x5a\x75\xc5\x11\x87\xa2\x44\x19\x75\x5c\x56\xb7\xd2\x58\x44\x93\xb3\xca\x9c\xb3\xeb\x38\x3c\x85\x0e\x48\xc2\x20\xed\x19\xc2\xf2\xfb\x7e\x81\x4e\x87\x90\x57\x4a\xeb\x50\x51\x51\x19\x7e\x2f\x03\x60\x2c\xbb\x3c\x48\xd6\x53\x69\x2b\xab\xc1\x4a\x6f\xb1\xed\xbd\xb4\x32\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x29\x7a\x73\x81\x45\x43\x16\x57\x14\xc0\x1f\xb1\x4b\x5a\xb8\x78\xf7\x8b\x52\x4e\xe2\x87\xc5\x55\x0c\x1d\xd3\x39\x7c\x7d\x7f\x73\xbd\x7c\x38\xf4\x20\x6d\xdd\x88\x0b\x19\xb4\x4d\xe9\xa2\x83\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\xc4\xb5\xab\x5f\x7c\x52\xcc\x61\xf5\xce\x57\xa3\x56\x54\x48\x8a\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\x6a\x71\x75\xf6\x6c\xaf\xed\xa5\xf6\x7d\xb9\xa2\xe3\x86\xa7\x69\xb6\xcf\xae\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\xf4\xea\x0e\xe3\x04\xbf\xee\x99\xee\x4d\xe9\xd0\xa8\xd4\x95\x43\xe6\x63\x07\xa1\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\xa9\x83\x6e\xc4\x16\xb9\x59\x03\xab\x12\xff\x90\xbe\x0b\xd3\xc3\x4c\xbd\x78\xe3\x7b\x6e\xd2\xf8\xdd\x8c\x9c\xb9\x42\xd1\x66\x47\x8d\x4d\x52\x23\x1a\xfb\x53\xec\xbf\x6c\xff\x1b\x9a\x7a\x6d\x44\x81\xb3\xd8\x1b\x0b\x32\xc4\x8a\x31\x09\x0a\xdc\xb2\x23\x56\xda\x03\x8f\x48\xdf\x0c\x0d\xa2\xc5\x95\x25\xc4\x0e\x8f\x32\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x39\x1d\xa5\x77\x3d\x2c\xcf\x23\x3b\xa6\xa2\xba\x2e\xa5\xef\x27\xb9\x0d\x56\x7d\x33\x2c\xbf\xbb\xfa\x6e\x0e\xcb\x30\xb2\x2c\xbd\xe7\x36\xa2\x2c\xf7\x5e\x93\xba\x26\x87\x14\x65\x9b\x1b\xec\x6b\xb4\x33\xb8\x6b\x5c\xc8\x2a\x8d\x5c\x6f\x1c\x28\xbd\xeb\xe1\xc6\x60\xa3\x57\x20\xe0\xae\x59\x53\x4e\xfa\x56\x14\xdc\x92\x1b\x8d\x0a\xa4\x58\xd6\xd5\xd3\xd1\x61\x16\x14\x26\x9d\xf7\xed\xd9\x73\xc2\xc5\x93\x0e\x1f\x05\x98\xfc\xda\xcb\xb5\x3e\xc9\xe9\xc9\xd9\x29\x5d\xfe\xf8\x31\x3c\x78\xc5\x8e\x45\x8f\x3d\xf6\x7f\xba\xf7\xa7\x4a\x27\x8c\x13\xad\xce\x43\xc8\xe8\xc1\xb7\x9e\xb1\x55\x2c\x37\xd2\x86\xc6\x62\xf0\x6b\xb8\xdb\xf7\x7a\x0d\x3e\xb1\xe4\x76\xa8\xa3\xf0\x51\x35\xa5\x93\x75\x89\xbe\x55\x49\xb4\x3f\x8d\x4c\xac\x1b\xaf\x30\xfa\x38\x83\x3f\x69\x47\x19\x90\xeb\xef\x2d\xe6\x79\x24\x7b\xa3\x8a\x67\x46\x98\x84\x6a\x2e\x52\x8d\x1d\xf8\xdf\x9a\x6c\x61\x7d\x3d\xce\xfd\x1d\xca\xfe\x02\x96\xc1\x33\x0a\x94\xd8\x97\xb1\x70\x87\x6e\x87\xa8\x92\xfa\xc4\x9e\x52\xa0\xc4\xfe\x8a\x3e\x2c\x51\xda\x8e\xd1\x51\x3e\x33\x31\x6d\xc2\xba\xde\xf8\x51\x2e\x77\x04\x8d\xe7\xab\x4c\xdd\x5b\x13\x4f\x11\x9f\xa6\xa5\x1b\xeb\x9a\xc5\xf1\x73\x78\x2b\xea\x70\x34\xf6\x7f\x9f\xdf\xc7\xc3\xc9\x87\xff\x4f\xbb\x18\x4f\xe9\x36\x54\x19\x31\xa5\xf9\xc4\xca\x2f\xce\x1d\x4f\x49\xe2\x94\xb1\x86\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xe0\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x41\xd2\x52\x98\x65\xc2\x5e\x12\x1d\x73\xda\x2b\xf2\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x12\x49\x6d\x48\xc5\x2c\x08\x2e\xc4\xe2\xc1\x1e\x47\x8d\xd8\x9d\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\x7e\xc6\x60\x2e\x2a\x51\xef\x97\xec\x2a\x64\x9e\x87\xa3\x8d\x87\xfb\x87\x23\x7d\x87\xb0\x90\x77\x41\xe6\x58\x9e\xf9\x7a\x8c\x35\xb7\x96\x5b\xf4\x89\x25\x55\x6b\x5e\x5a\x4f\xbb\x3e\x25\x0f\x21\xdf\x8c\xc6\x53\x3f\x1e\x84\xda\x7b\xc8\xd0\xdf\xfb\x8d\xe2\x50\xd2\xdf\x22\xf8\x02\x57\xed\xd1\xd6\x63\x8a\x91\xf6\x50\x2f\x49\x8c\x1d\xd6\xf0\x7d\xc5\xf4\xcb\xf8\xb6\xfb\x93\x70\xfc\x9d\x3f\x38\x6f\x0f\xe6\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5f\x68\x87\xf8\xea\x24\x1c\xd5\x17\xf1\xfa\x42\x7b\x62\xc8\xe5\x44\x38\x15\x3c\xc5\x25\x3a\x0e\xcf\xdb\xc6\xc8\xac\x75\x94\x59\x12\x8b\x66\xe3\x8d\xbb\xe4\x4c\xf5\xc0\xab\xde\x05\xd5\xf3\xd9\x2c\xab\x3d\x1e\xb5\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\xc8\x7a\xe5\x71\xde\x7b\x98\xef\x85\xdb\x10\x5b\x93\xaf\x97\xe3\x8d\x95\xb4\x47\xf6\xf0\xa4\x94\x75\x73\x57\xca\xfc\xa5\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x79\xb6\xc3\x90\x62\x74\x17\x2f\x42\x63\x76\x10\xc5\xfb\xf5\xaf\x88\xb1\x3d\x87\x42\xf2\x6b\xc2\xf8\xdb\x13\x9c\x8a\xc4\xd6\xae\x2f\xf2\xfc\xd9\xb3\xa5\x4a\x4f\x21\x2d\x91\xde\x25\xe7\xe2\xfb\x10\x3d\x58\x0b\xa5\x56\x6b\x0e\x95\xe1\x14\xde\x9f\xb7\x77\xb7\x29\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x44\xb2\x64\x3d\x6d\xc6\xd4\xef\x03\x0d\x4e\xff\x0e\x22\x41\x44\x9d\x51\xc0\x0e\x11\xc1\xab\xfa\x40\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x21\xac\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x8a\xe2\x83\x3d\xf2\x45\x61\x16\x62\x8f\x96\xc3\xd6\x1c\xce\x8a\xa6\xaa\xf6\x67\xc7\xd3\xde\x3f\x33\xd2\xfe\x19\xe1\xf0\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\x36\x8c\xf4\xd3\x91\x0d\x17\xfc\x35\x16\xaf\x82\xc3\x24\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xdf\xc7\xcf\x10\x68\xb1\xa3\xc2\x4c\x38\x95\xee\xbe\x9f\xdc\x11\xfc\x27\xaa\x35\x85\x02\x4a\xa3\xff\x2b\xe4\xd0\x7e\xa6\x22\x65\x71\x4c\x9e\x79\xc1\xaf\xce\x9e\x53\xf6\x9c\xdc\x71\x7e\x72\xb7\xfa\x2b\x9b\xb8\x9f\xde\x86\x1d\x73\xbc\x47\xf3\x38\x9f\xc6\x0d\xf3\xb6\x4e\x60\x9b\x78\xfc\x80\x52\x3c\x2a\xf4\x94\xc3\x48\xaa\x07\x8d\x11\xfb\x13\x72\xbc\x31\xa9\x9f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x08\x54\x6c\xcf\x1d\x1f\xc5\x01\xa2\xac\x88\xc8\xa2\xdc\x89\x7d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x9e\xeb\x25\xe0\xdd\x05\x22\x52\x5c\x2b\x69\x25\xad\x65\x2d\x33\x57\xda\xeb\x70\x3e\xb7\xa0\x20\x1f\xca\xe5\xf6\xbc\x61\x0c\x9b\x10\x37\xc2\xf0\x45\x11\x83\x94\x25\xc9\x12\x47\x0e\x26\x4e\x38\xd0\xea\xee\x4d\xb0\xd4\x87\xf5\xa4\x7f\xd8\x5d\xa4\x78\xa4\x98\x6c\xc7\x7f\x6a\xc7\xa2\x77\xea\x24\xa0\x90\x06\x73\xd7\x15\x7a\x52\x59\x87\xa2\x20\x05\x77\x77\xf0\xf8\x16\x40\x54\x32\xa9\xa7\xbb\xca\x35\xec\x49\xf0\xb6\xa8\x8a\xfe\x16\x18\x2e\x18\xf8\x03\xad\x6e\xb6\x42\x23\x6f\xfb\xb6\xc9\x73\x44\xdf\xfb\xe0\xcc\x39\x5c\x42\xd0\x68\xe3\x6f\x8f\x55\x3c\x2f\x2b\x10\x07\x66\x1b\x54\x8c\x2f\x3a\xce\x3c\x72\x79\x81\x6d\x7c\xa7\x8d\xd1\xbb\x9b\xeb\xe5\x7b\xb1\xc2\xf0\xc2\xf4\xf2\x19\x8d\x05\x3d\x6f\x57\x13\x40\x26\xd3\xcb\x23\x94\xe9\xcf\x34\x91\xc5\xf4\x25\xfc\x61\xea\x26\xf5\xa1\xf2\x01\x2a\xf6\x66\xe8\x37\x7f\x59\xdc\x60\x8c\x19\x27\xa4\xb2\x8b\x2b\x7f\xd4\xed\x4d\xf6\x4b\x7f\xea\x7f\xa0\x0b\xf7\x5e\x2b\xbe\xd5\xe3\x8b\x52\x7f\x9f\xae\xab\x50\x4e\x98\x2d\x6e\x91\x73\x58\x28\x37\xb6\xcc\xd8\xf6\x1a\xab\x87\x1f\x5f\xe9\x8c\xd2\xb8\x90\xf7\xc4\xaa\x2a\x62\xbf\xf7\x9e\xc1\xb7\x83\x93\xde\x5d\xba\x4b\x9c\xdc\xba\x1b\xd3\x64\x2b\x7d\x92\xfa\x45\xcd\x1e\x49\xe8\x04\x78\xa2\x60\xd1\xdd\x6f\xf6\xb7\xa7\xd2\x3b\xec\x47\xba\x3d\x49\xe6\x13\x93\x21\x7f\xc5\x48\x14\x50\x08\x27\xfc\xe9\x12\x25\xee\xf1\xdc\x88\xc3\xb4\x7c\xe2\x28\xbb\xa3\xee\xaf\xd0\xeb\x34\x8e\xb8\xee\x58\xeb\xf1\x94\xbc\xf0\x3a\xe6\x18\xbd\x8b\xb8\x6f\xd3\x3a\x37\xbe\xea\xc5\xb2\xe9\x4d\x70\xd2\xd4\x1a\x1d\x2d\x4f\xf0\x82\x69\x0d\xb6\x2d\xe9\x98\xac\x49\x05\x15\xae\xd4\xd2\x07\x21\xd5\x13\x26\xf5\xd3\xa5\x62\x4d\x0e\x94\x31\x5a\x2d\x3f\x1c\x56\x7f\xcf\x56\xc7\xe3\xb6\x68\x03\xd6\x53\xd6\x18\xcc\x3f\x9e\xb7\x4e\x7a\xad\xe0\x29\x7c\xfc\x18\x1f\x5d\xa6\x67\x0f\xb2\x98\xce\x61\x30\x98\xfe\x9d\xbd\x15\x8a\x6a\x10\x2f\x21\xb3\xb5\xb5\x0b\x9f\x3e\x26\x0d\x64\xef\xcc\x3d\x8e\xb7\x67\xfc\x95\x70\xf9\xa6\xcd\xc2\xc8\x58\x3b\x61\xbb\x4e\xe5\xb1\x04\x19\x8e\x15\xd6\xfe\xef\x43\xf6\xaf\x00\x00\x00\xff\xff\xca\xf9\x9c\xee\xa8\x33\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\x0e\x87\x33\xdf\x7c\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb1\x46\xb8\x2e\xf5\x16\x6e\xb5\xfa\xf2\xba\x51\x2b\x79\x5f\x22\x2c\xf4\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x77\xab\x55\xfc\x9d\x7f\xbe\x83\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x29\x72\xcc\x32\x92\xd7\x7e\x05\xb7\x16\x0e\x44\x59\x8e\x49\x8f\xa3\x2d\xd8\xb5\x6e\xca\x82\x1e\x2c\xb5\xa9\xc0\xe9\xf3\xec\x66\x09\x02\x1a\x8b\x06\xb6\x42\x39\x0b\x4e\x43\x81\x75\xa9\x77\x20\x40\xe1\x16\x6e\xaf\x17\xad\x80\x19\xb8\x35\x4a\xd3\xa9\xb3\x65\x71\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\xbd\x06\xfb\xab\xe8\x94\x3d\x67\xe5\x53\x39\x55\x63\x1d\x2c\x75\x49\xe6\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\xf6\x3c\x58\xee\x7a\x71\x07\x06\xad\x6e\x4c\x34\x51\xae\x0d\xb6\x8f\xc0\xed\xea\x60\x2b\x83\xb5\x41\x8b\xb4\x64\xa1\x78\x95\x52\xb1\x74\x5b\x09\xe3\x5a\xd5\x82\xe0\xb7\xba\x2c\x31\x77\x52\xab\x3b\x78\xd7\x93\xdf\x89\x26\xa9\xd6\x69\x43\x5a\xb3\x45\x5f\xdb\x60\xbd\x38\xf6\x3c\xbb\x21\x17\xe6\x65\x53\xf0\x4b\x4b\xdc\xc2\xb2\x51\xfc\x1b\x5b\x5e\xb0\x05\x48\x0b\xbd\x55\x68\xe8\x11\x0a\x2b\xcb\x5d\x56\xe9\x0d\x82\x23\x3b\x5a\x52\x94\xcc\xa2\x1b\x07\x7a\xc9\x6f\xa7\x53\xb0\xbe\xdf\x1b\xbd\x91\x05\x9a\x3b\x7e\xf3\xee\x1d\xe6\x28\x37\xf4\xb5\x55\xb7\x35\xa2\xe5\x75\xd8\xf4\x09\x14\x98\x97\xc2\x60\xa2\xdc\x56\xba\x35\x58\x5d\x21\xd4\x06\x59\x68\xad\x2d\x9b\xa9\x90\xfc\x46\x16\xac\xfa\x7b\x23\x0d\xb2\x52\x9d\xcd\x68\x1d\xc1\xbb\x39\x1a\x27\xa4\x0a\x3e\x65\x41\xf7\xb8\x16\x1b\xa9\x4d\x1b\x05\xd6\x03\x64\x07\xa4\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\xa9\xe9\x60\x25\x37\x68\x79\x0e\x06\x2e\xfd\x21\xee\x65\x29\xdd\x8e\x66\xb2\x6b\x1a\x27\xc0\xe0\x12\x0d\xaa\x1c\x09\x9b\x1e\xb8\xa9\x4a\xa4\xae\x56\xe5\x0e\xf0\x8f\x5a\xdb\x20\x6f\x29\xb1\x2c\x3c\xea\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9b\x77\xe6\x3a\x87\x1b\x8a\x3d\xab\x83\x62\xa4\x94\xdd\xd7\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\x46\xeb\xc5\x4d\xdf\x11\x14\x8d\x1a\x36\xc2\x48\xdd\x90\x48\xa9\x56\xc1\x17\x24\xde\xe3\xe1\x3c\xcb\xbe\xd9\x41\x63\xc9\x9e\xad\x64\x5e\x42\x27\x68\x16\x94\xd2\x4b\x86\x64\x1f\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\x3c\x58\x22\xda\x6a\x44\xf3\xa5\xd3\x5f\xd2\xff\x33\x9e\x9b\x80\x47\x2e\x53\x2b\xd2\x8f\x27\x61\x32\x20\xb5\x04\xe4\x48\x52\x4b\x28\xb1\x58\xa1\xc9\x06\xe1\xb4\xd0\x3c\x55\x8c\x3a\x42\xbd\xd2\x6e\x8d\x86\x55\x9c\xb5\x6c\xc4\xd4\x62\xc9\x36\x3b\x16\x5d\x18\xe1\x43\xe3\xf6\x7a\x91\x2d\x8d\xae\x06\x3e\x65\x7a\x52\x90\x47\x06\x29\xb0\xd6\x56\xba\xd6\x93\xa0\x55\x6f\xae\xd7\x36\xeb\x63\x34\xd7\xe4\x09\xe7\xe1\xeb\x8c\x50\x76\x89\xe6\x3c\xcb\xbe\xb8\xc8\x32\x59\xd5\xda\x38\xf8\x51\xe2\x96\x08\xa0\xdc\xa0\x01\xd6\xe2\x2c\x7d\x74\x96\x65\x17\x17\x17\xcc\xf5\x15\xc1\x3c\x65\xcf\x84\x00\xe1\x3b\x56\x22\xfd\x95\xdc\x5a\x96\x3c\x3a\x4c\xc5\x1e\x4c\xa0\x21\x6d\x42\xff\x17\x17\x17\x99\xc8\x73\xb4\x76\x22\xca\x72\xda\x4d\x32\xa0\xdd\x87\x2c\x03\x00\xb8\xb8\x80\x37\x0a\x50\x39\xe9\x82\xc4\xa5\x36\x9e\x70\xd8\x91\x6b\x6c\xad\x2c\x4a\xe6\x15\xef\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x16\x94\xce\x9a\x8a\xfb\x29\x8e\xbe\x2f\x31\x4e\x79\x01\xdf\x6e\xbc\xf2\x04\x73\x0b\x58\x49\xe7\xb0\x80\x2d\xf9\x49\xf8\x29\xe8\x79\x9c\x59\xcd\xda\x81\x52\x15\x32\x17\x2e\xea\xe6\xf9\x70\x40\x77\x41\xb2\x83\xad\x48\xa4\xb0\xd2\xe7\x51\x54\x2b\xf2\x66\x30\x5a\x5a\x50\xda\x79\x42\xa5\x85\xe9\x46\xb9\xd7\x96\x59\x5c\xac\x70\x06\x77\x24\xe8\x8e\x3d\x03\xf7\x08\x77\x4a\x96\x77\x7d\xb9\x3d\x6b\x6c\x52\x3b\x4c\x64\x31\x87\x1f\x6e\x94\xfb\xdf\xff\x99\x41\xd3\xa4\xdf\x48\xea\x1c\xde\x14\x85\x41\x6b\x2f\x67\xbc\x2b\xcd\xe1\xbd\x33\x52\xad\xa6\x59\x2a\xd7\x62\xb9\x9c\xc2\x46\xfa\x8d\x82\xed\x77\x7b\xbd\x78\xe9\x14\x73\xf8\x46\xeb\x92\xe7\x79\xe0\x4f\xfa\x47\xb2\xfb\xca\xcb\x22\x4a\xa5\xcf\x28\x93\x3e\xa3\x3c\xfa\x9c\xb6\x12\x0c\xba\xc6\x28\x70\xa6\x41\x7e\xf6\x38\x0a\x83\x43\x18\x08\xd1\x8a\x05\x53\x42\x6f\x4b\x1b\x38\xd2\x45\x78\x04\xda\x3e\x06\x1d\xa9\xfc\xe7\x7c\x78\xe5\xdf\x7d\xc2\xbe\x4e\xbf\xc4\x81\x2f\x92\x7f\xd8\x7b\xa9\xd8\x7d\xe7\x91\x40\xa7\x4f\x76\xdc\x22\xb0\xe0\xc0\x07\x44\x71\xd8\x79\x35\x64\x96\xf7\xd8\xf7\x6f\x20\x11\xda\x90\x23\x9f\x1a\x2c\x3c\xa9\xd0\x9e\x1a\x62\x2e\xd9\x05\x9e\xf1\x4c\xd4\xe7\x14\xe8\xbf\xc8\x55\xcf\x4e\x78\x79\xca\x8c\x97\xe3\xde\x0b\xf6\x8c\x26\x82\x0a\xdd\x5a\x17\xbc\x2d\x07\xdf\x2c\x45\x69\xbd\xc1\x41\x2e\x09\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\xf2\xa4\x82\xed\x5a\xe6\x6b\xc8\x85\x45\xd8\x22\x14\x9a\xde\xa7\x24\x9f\xa3\x24\xf8\x4e\x27\x2e\x6b\x87\xcb\x25\xaf\x10\x5e\x7d\x05\x4a\x96\xf0\xf9\xe7\x3e\x6f\x0e\x5f\x3b\xb5\x5b\xe0\xf5\x8c\xd4\x47\xde\xab\x3d\xde\x18\xc0\xf0\xd5\xb4\x27\x6f\x1f\x8b\x8c\x47\x40\x5a\xfd\xc3\xf3\x2f\xee\xc3\xf7\x0a\xad\x33\x7a\xf7\x89\xe8\x8d\x85\x01\x91\x07\xcb\x09\x36\x1a\x23\x0c\xfe\xfd\xa9\x80\x3e\x99\x22\x4e\x92\xf8\x14\x29\x74\x82\x06\xa4\x70\x1a\x19\xdc\xf4\xcb\xcd\x90\x8c\x59\x5f\xbe\x75\x45\xe5\xc1\x10\x1e\x16\x1f\x34\x7e\xde\x4b\xaa\xce\xdb\xec\x2a\x0d\x0f\xef\xb1\x46\xc9\xdf\x1b\x84\x9b\xab\xb0\x93\x88\x7c\xcd\x0e\x5a\x0b\xdb\xbe\x9b\xce\xd7\xda\x74\x85\xee\xe6\x6a\x32\x8d\xb6\x1b\x47\x12\xf9\xe1\x9c\xec\x92\xc0\x29\x8d\xa8\x43\x92\x49\x7b\x4b\xc2\x7f\x5e\xec\x6a\xfc\xa5\x1f\xd6\x89\xfc\x9f\x7f\x49\x7f\x78\x3c\x24\x9a\xa4\x1a\x6f\x03\x92\x3c\xf9\x95\x27\x9b\x03\x09\x9f\xce\xe1\x8d\xda\xbd\x77\xa6\xc9\xdd\xe5\xc1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8c\x27\xd3\x3d\x0b\x50\x4d\xd7\x7f\x42\xff\xf6\x53\xc9\xf3\x11\x68\xb2\xd1\x82\x79\x23\xb6\x5a\x43\x46\x80\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x4a\x34\xfd\xd0\x7f\x3c\x1c\xc7\x09\xf2\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x08\x63\xb5\xbc\x07\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x22\x4a\x17\x0b\x55\x5f\x80\xfd\xf0\xc3\xcd\x15\x55\x8a\x4a\xbb\xa7\x21\xd9\x58\xb4\xf4\xf2\x24\x84\xee\x38\x26\x99\xf6\x0f\xe0\xf1\x27\xcf\x56\x5d\x71\xc4\x54\x94\x18\xa3\x8e\xcb\xea\x56\x1a\x8b\x68\x0a\x56\x99\x73\x76\x1d\x87\xa7\xa2\x83\x24\x61\x90\xf6\x0c\x61\xf9\x7d\xbf\x40\xa7\x03\xe5\x95\xd2\x3a\x54\x54\x54\x86\xdf\xcb\x20\x30\x96\x5d\x5e\x48\xd6\x33\x69\xab\xab\xc1\x4a\x6f\xb0\xed\xbd\xb4\x3a\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x88\xbd\xb9\xc0\xa2\x21\x37\x57\x44\xe0\x4f\xf8\x25\x2d\x5c\x7c\xf8\x45\x2d\x27\xf1\x8f\x9b\xab\x48\x1d\xd3\x39\x7c\xfd\x70\x7b\xbd\x78\xdc\x8f\x20\x6d\xdd\x48\x08\x19\xb4\x4d\xe9\x62\x80\xc0\x57\x5f\x41\x2a\xf2\x6c\xe1\xf5\x0b\x89\x6b\x57\xbf\xf8\xa4\x98\x69\xf5\xde\x57\xa3\x56\x54\x48\x86\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\xea\xe6\xea\xec\xe8\xa8\xed\xa5\xf6\x7d\xbd\x62\xe0\x86\xa7\x69\xb6\xcf\xa1\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\x8c\xea\x4e\xc6\x09\x71\xdd\x73\xdd\x9b\xd2\xa1\x51\x69\x28\x87\xcc\xc7\x0e\xa8\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\x69\x80\xae\xc5\x06\xb9\x59\x03\xcb\x12\xff\x90\xbe\x0b\xd3\x93\x99\x46\xf1\xda\xf7\xdc\xa4\xf1\xbb\x19\x05\x73\x85\xa2\xcd\x8e\x1a\x9b\xa4\x46\x34\xf6\xa7\xd8\x7f\xd9\xfc\x37\x34\xf5\xca\x88\x02\x67\xb1\x37\x16\x74\x88\x15\x63\x42\x0a\xdc\xb2\x23\x54\xda\xbd\x88\x48\xdf\x0c\x0d\xa2\x9b\x2b\x4b\x12\x3b\x79\x94\x09\xd6\x32\xff\xc0\x52\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\x93\xe5\x71\x64\xc7\x4c\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\xef\x86\xc5\x77\x57\xdf\xcd\x61\x11\x46\x96\xa5\x8f\xdc\x46\x94\xe5\xce\x5b\x52\xd7\x14\x90\xa2\x6c\x73\x83\x5d\x8d\x76\x06\xf7\x8d\x0b\x59\xa5\x91\xab\xb5\x03\xa5\xb7\x3d\xb9\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x86\x65\x5b\x3d\xcf\x0e\xb3\x60\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x2a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xd9\xff\xe9\xd1\x9f\x1a\x9d\x64\x9c\xe8\x75\x1e\x42\x4e\x0f\xb1\x75\xc4\x56\xb1\x58\x4b\x1b\x1a\x8b\x21\xae\xe1\x7e\xd7\xeb\x35\xf8\xc4\x92\xdb\xa1\x8e\xe8\xa3\x6a\x4a\x27\xeb\x12\x7d\xab\x92\x60\x7f\x1a\x98\xd8\x36\xde\x60\xf4\xe7\x0c\xfe\xa4\x1d\x65\x00\xae\xbf\xb7\x98\xe3\x40\xf6\x46\x15\x47\x32\x4c\x02\x35\x17\xa1\xc6\x01\xfc\x6f\x0d\xb6\xb0\xbe\x1e\xe6\xfe\xa6\xb2\xbf\x00\x65\x70\x44\x81\x12\xfb\x32\x16\xee\xd1\x6d\x11\x55\x52\x9f\xd8\x53\x0a\x94\xd8\x5f\xd1\xfb\x25\x4a\xdb\x31\x3a\x88\x67\x06\xa6\x4d\x50\xd7\x1b\x3f\x8a\xe5\x0e\xa0\xf1\x7c\x95\xa1\x7b\x67\xe2\x29\xe2\xf3\xb0\x74\x63\x5d\xb3\x38\x7e\x0e\x6f\x45\x1d\x8e\xc6\xfe\xef\xf3\x87\x78\x38\xf9\xf8\xff\x69\x17\xe3\x39\xdb\x86\x2a\x23\xa6\x34\x9f\x58\xf9\xc5\xb9\xe3\x29\x49\x9c\x32\xd6\x30\x4e\x7c\xe8\x8c\x2a\xf8\x2f\x61\x56\x0d\x1f\x78\x90\xed\x44\x51\xa4\xa6\x7b\x3b\x6a\xe5\xd1\x42\x90\xac\x14\x66\x99\x70\x94\xc4\xc0\x9c\xf6\x8a\x3c\x52\x66\x85\xee\x7d\x53\xd7\xda\x38\x2c\x6e\xaf\x17\x04\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x26\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xee\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x74\x8e\xe5\x99\xaf\xc7\xd8\x72\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xb5\xf5\xb0\xeb\x43\x72\x5f\xe4\x9b\x51\x3e\xf5\xe3\x41\xa8\x9d\x17\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x12\x5f\xe0\xb2\x3d\xda\x7a\xca\x30\xd2\xee\xdb\x25\xe1\xd8\x61\x0d\xdf\x37\x4c\xbf\x8c\x6f\xbb\x3f\x09\xc6\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xc3\xf0\xbc\x6d\x8c\xcc\xda\x40\x99\x25\x5c\x34\x1b\x6f\xdc\x25\x67\xaa\x7b\x51\xf5\x2e\x98\x9e\xcf\x66\xd9\xec\xf1\xa8\x0d\x6a\xe1\xd6\xc9\xc2\x07\xee\x3e\x04\xd6\x2b\x2f\xe7\xbd\x17\xf3\xbd\x70\x6b\x42\x6b\xf2\xf5\x72\xbc\xb1\x92\xf6\xc8\x1e\x9f\xd5\xb2\x6e\xee\x4b\x99\xbf\x54\xc9\xef\x59\x4a\xd4\xb1\xfb\x76\xba\x8a\xb7\xda\x54\x5c\x9e\x6d\x31\xa4\x18\xdd\xc5\x8b\xd0\x98\x1d\xb0\x78\xbf\xfe\x15\x91\xdb\x73\x28\x24\xbf\x26\x8c\xbf\x3d\xc1\xa9\x48\x6c\xed\xfa\x22\xcf\x9f\x3d\x5b\xaa\xf4\x14\xd2\x12\xe9\x5d\x0a\x2e\xbe\x0f\xd1\x13\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\xf1\x06\xc7\xac\x6e\xe3\xcc\x03\x26\x4b\xd6\xd3\x66\x4c\xfd\x3e\xd0\xe0\xf4\x6f\x8f\x09\xa2\xd4\x19\x11\x76\x60\x04\x6f\xea\x3d\xcb\x68\x85\x80\xe1\x54\x3b\x31\x4e\x7b\xed\xe2\x03\x06\x5a\x11\x16\xee\xbe\x7e\x18\xe4\x29\xc4\xe2\x83\x3d\xf2\x45\x34\x0b\xb1\x47\xcb\xb4\x35\x87\xb3\xa2\xa9\xaa\xdd\xd9\xe1\xb4\xf7\xcf\x64\xda\x3f\x83\x0e\x4f\x5e\x40\x6e\x50\x38\xfc\xb6\xaa\xdd\x2e\xe1\x13\xff\x94\xb7\x61\xa4\x9f\x0e\x6c\xb8\xe0\xaf\xb1\x78\x13\xec\x27\xe9\x60\x75\x1b\x25\x3b\xc6\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x55\x66\xc2\xa9\x74\xf7\xfd\xe4\x8e\xe0\x3f\x51\xad\x88\x0a\x28\x8d\xfe\xaf\x90\x43\xfb\x99\x8a\x14\xc5\x31\x79\xe6\x05\xbf\x3a\x3b\xa6\xec\x39\xb9\xe3\xfc\xec\x6e\xf5\x57\x36\x71\x3f\xbd\x0d\x3b\x16\x78\x4f\xe6\x71\x3e\x8d\x1b\xe6\x6d\x9d\xc2\x36\x89\xf8\x01\xa4\x78\x54\xe8\x29\x87\x91\x54\x0f\x1a\x23\x76\x27\xe4\x78\x63\x5a\x1f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x88\xa8\xd8\x9e\x3b\x3c\x8a\x09\xa2\xac\x08\xc8\xa2\xdc\x8a\x5d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x5e\xe8\x25\xc2\xbb\x0b\x44\x64\xb8\x56\xd3\x4a\x5a\xcb\x56\x66\xac\xb4\xd7\xe1\x7c\x6e\x41\x24\x1f\xca\xe5\xf6\xbc\x61\x4c\x36\x49\x5c\x0b\xc3\x17\x45\x0c\x52\x96\x24\x4b\x1c\x39\x98\x38\xe1\x40\xab\xbb\x37\xc1\x5a\xef\xd7\x93\xfe\x61\x77\x91\xe2\x89\x62\xb2\x1d\xff\xa9\x1d\x8b\xde\xa9\x93\x80\x42\x1a\xcc\x5d\x57\xe8\x49\x65\x1d\x8a\x82\x0c\xdc\xdd\xc1\xe3\x5b\x00\xd1\xc8\x64\x9e\xee\x2a\xd7\xb0\x27\xc1\xdb\xa2\x2a\xfa\x5b\x60\xb8\x60\xe0\x0f\xb4\xba\xd9\x0a\x8d\xbc\xed\xdb\x26\xcf\x11\x7d\xef\x83\x33\xe7\x70\x09\x41\xa3\x8d\xbf\x3d\x55\xf1\xbc\xac\x40\x1c\xb8\x6d\x50\x31\x1e\x15\x3d\xdd\x51\xa5\x9d\x4c\xcf\x29\x35\x16\x52\xd9\x89\x2c\xa6\x91\x7c\x3b\xda\x6a\x4f\x94\xc2\x6b\xbe\x75\xd1\x56\xc3\xa7\xb4\x2b\x0e\xdc\x8d\x60\x6d\xee\xb5\x31\x7a\x7b\x7b\xbd\x78\x2f\x96\x18\x5e\x98\x5e\x1e\xd1\xb7\xd0\xf3\xd6\x58\x41\xc8\x64\x7a\x79\x00\x91\xfd\x99\x68\xbd\x2f\x81\xa7\x37\x60\x57\x7e\x2a\xcf\x7f\xb1\xf5\x43\xbf\xf9\xbb\xe8\x06\x23\x25\x9d\x90\x29\xb3\x6f\xe6\xf0\xb3\x47\xc4\x2f\xfd\xa9\xff\x81\x2e\x5c\xab\xad\xf8\xd2\x90\xaf\x79\xfd\x75\xbd\xae\x00\x3a\x61\xb6\xb8\x03\xcf\xe1\x46\xb9\xb1\x65\xc6\xae\xda\x58\xb9\xfd\xf4\x4a\x67\x94\x25\x86\xb4\x2a\x16\x6d\x51\xf6\x7b\x1f\x78\x7c\xf9\x38\x69\x0d\xa6\x9b\xd0\xc9\x9d\xc1\x31\x4b\xb6\xda\x27\x99\x65\xb4\xec\x81\x7c\x51\x80\x07\x0a\x16\xdd\xf5\x69\x7f\x39\x2b\xbd\x22\x7f\xa0\x99\x94\x24\x56\x31\xd7\xf2\x37\x98\x44\x01\x85\x70\xc2\x1f\x5e\x51\x5d\x10\x8f\xa5\x78\x17\x90\xcf\x9c\x94\x77\xd0\xfd\x15\x7a\x8d\xcc\x11\x66\x18\xeb\x6c\x9e\x92\x76\x5e\xc7\x14\xa6\x77\xcf\xf7\x6d\x5a\x46\xc7\x57\xbd\x5a\x36\xbd\x68\x4e\x96\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\x15\x23\x83\x35\x29\xd0\xc2\x8d\xdd\xc8\x44\xc7\x58\x21\x55\x6b\xb2\x67\x8c\xd1\x62\xfc\x71\xbf\xb8\x3c\xda\x1c\x4f\xfb\xa2\x25\xac\xe7\xbc\x31\x98\x7f\x3c\x2d\x9e\xf4\x3a\xcd\x53\xf8\xf8\x31\x3e\xba\x4c\x8f\x36\x98\xac\x07\x83\xe9\xdf\xd9\x5b\xa1\x88\xb0\xbd\x86\x8c\xd6\xd6\x2f\x7c\xb8\x99\xf4\xa7\x7d\x30\xf7\x30\xde\x12\x7e\x25\x5c\xbe\x6e\x93\x3c\x72\xd6\x56\xd8\x8e\xfa\x0f\xe5\xdf\x70\xa8\x6e\xf7\x9f\x8f\xd9\xbf\x02\x00\x00\xff\xff\x09\x63\xb1\x17\x07\x34\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x8d, 0x3d, 0x49, 0x52, 0x14, 0x58, 0x65, 0x53, 0x6d, 0xa1, 0x98, 0x69, 0xdc, 0x7b, 0x5, 0x6, 0x2, 0x13, 0x5f, 0x86, 0x3d, 0xdc, 0x1d, 0x19, 0x44, 0xd1, 0x22, 0x9f, 0x1, 0x4e, 0x5e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0x4a, 0xfa, 0x6d, 0xcd, 0xaf, 0x97, 0x45, 0xc4, 0x75, 0xaf, 0x85, 0x54, 0x5c, 0xe3, 0xa7, 0x29, 0xa4, 0x19, 0xab, 0x3a, 0xe4, 0xb2, 0x58, 0x66, 0xdf, 0x4d, 0x34, 0x8b, 0x49, 0x10, 0x53}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index c38e1cbe..98627fde 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -3,8 +3,8 @@ // ../../../scripts/borrow_nft.cdc (769B) // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) -// ../../../scripts/get_collection_length.cdc (652B) -// ../../../scripts/get_collection_length_from_storage.cdc (689B) +// ../../../scripts/get_collection_length.cdc (648B) +// ../../../scripts/get_collection_length_from_storage.cdc (685B) // ../../../scripts/get_contract_storage_path.cdc (518B) // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) @@ -149,7 +149,7 @@ func scriptsGet_collection_idsCdc() (*asset, error) { return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6e\xc2\x30\x0c\xc6\xef\x7d\x0a\xaf\x87\xa9\xb9\xe4\x01\x10\x7f\x84\x60\x48\x1c\x86\x26\x54\xed\xee\xa6\xa6\x44\x4b\x93\x2a\x71\x61\x08\xf1\xee\x53\x69\x29\x94\x4d\x9a\x4f\xad\xf5\xb3\xbf\xef\x8b\x75\x59\x39\xcf\xb0\x71\x76\x55\xdb\x42\x67\x86\x52\xf7\x45\x16\x76\xde\x95\x10\x3f\xb7\xe3\xa8\xe3\xdf\x89\x31\x47\xc6\x4f\x4d\xc7\xd0\xc1\x83\x5e\x4f\xbe\x7d\x63\x59\x19\xda\xac\xd2\x0e\xbb\x37\xe2\x28\x42\xa5\x28\x84\x04\x8d\x11\xb0\xab\x2d\x94\xa8\x6d\x82\x79\xee\x29\x84\x11\xcc\xdb\x0f\x31\x82\xb5\x65\x38\x47\x00\x00\x86\x18\x50\x29\x57\x5b\x86\x09\x14\xc4\xf3\xf6\xe7\x36\x25\xa2\x1e\x53\xce\x18\x52\xac\x9d\x5d\x22\x23\x4c\x1e\xbc\x48\x4f\xc1\x99\x03\x35\x5e\x93\xf4\x54\xd1\x78\xe0\x5e\x6e\x56\xe9\x62\x30\x3d\x4d\x84\x00\x0c\x2f\xf0\x0f\x37\xbb\xaa\x37\x35\x9b\x41\x85\x56\xab\x24\x6e\xd0\x6d\xab\xe7\x21\x77\x14\xc0\x3a\x86\xce\x01\xfc\x5a\x01\x07\x4d\xc7\xf8\xcf\x1c\x5b\xda\xc1\xe4\x16\x5f\x2a\xac\x30\xd3\x46\xb3\xa6\x20\x33\xe7\xbd\x3b\x8e\x5f\xcf\xcf\x37\x93\xf7\xed\x97\x69\xd2\xdb\x6b\x6a\xf8\x40\xb2\xaa\x33\xa3\xd5\x07\xf2\xbe\xa7\xc4\x43\x8c\x85\xab\x4d\x7e\xb5\xde\x6a\x41\xaf\x7f\x6a\x4f\xdb\xce\x3f\x6c\xbd\x85\xf0\xc4\xb5\xb7\xc3\x1c\xb2\x20\x5e\x2f\x43\x22\xa4\x21\x5b\xf0\x3e\xba\x44\x3f\x01\x00\x00\xff\xff\x7d\x73\x90\x46\x8c\x02\x00\x00" +var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6a\xe3\x30\x10\xc6\xef\x7e\x8a\x59\x1f\x16\xe9\xa2\x07\x08\xf9\x43\xc8\x6e\x60\x61\x1b\x4a\x30\xbd\x8f\xe5\x89\x23\x2a\x4b\x46\x1a\x27\x0d\x21\xef\x5e\x1c\x3b\x4e\x9c\x16\x3a\x27\x7b\xf8\xcd\x7c\xdf\xa7\x31\x55\xed\x03\xc3\xc6\xbb\x75\xe3\x4a\x93\x5b\xca\xfc\x3b\x39\xd8\x05\x5f\x41\xfa\xdc\x4e\x93\x9e\x7f\x21\xc6\x02\x19\xdf\x0c\x1d\x63\x0f\x8f\x7a\x03\xf9\xf7\x03\xab\xda\xd2\x66\x9d\xf5\xd8\xbd\x91\x26\x09\x6a\x4d\x31\x0a\xb4\x56\xc2\xae\x71\x50\xa1\x71\x02\x8b\x22\x50\x8c\x13\x58\x76\x1f\x72\x02\xff\x1c\xc3\x39\x01\x00\xb0\xc4\x80\x5a\xfb\xc6\x31\xcc\xa0\x24\x5e\x76\x3f\xb7\x29\x99\x0c\x98\xf6\xd6\x92\x66\xe3\xdd\x1f\x64\x84\xd9\x83\x17\x15\x28\x7a\x7b\xa0\xd6\xab\xc8\x4e\x35\x4d\x47\xee\xd5\x66\x9d\xad\x46\xd3\x73\x21\x25\x60\xfc\x05\x3f\x70\x8b\xab\x7a\x5b\x8b\x05\xd4\xe8\x8c\x16\x69\x8b\x6e\x3b\xbd\x00\x85\xa7\x08\xce\x33\xf4\x0e\xe0\xcb\x0a\x38\x18\x3a\xa6\xdf\xe6\xd8\xd2\x0e\x66\xb7\xf8\x4a\x63\x8d\xb9\xb1\x86\x0d\x45\x95\xfb\x10\xfc\x71\xfa\xfb\xfc\x7c\x33\x75\xdf\x7e\x99\x8b\xc1\x5e\x5b\xe3\x07\x52\x75\x93\x5b\xa3\x5f\x91\xf7\x03\x25\x1f\x62\xac\x7c\x63\x8b\xab\xf5\x4e\x0b\x06\xfd\x53\x77\xda\x6e\xfe\x61\xeb\x2d\x44\x20\x6e\x82\x1b\xe7\x50\x25\xf1\x7f\x72\x25\xef\x85\x4c\x2e\xc9\x67\x00\x00\x00\xff\xff\x39\x7d\x84\x16\x88\x02\x00\x00" func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( @@ -165,11 +165,11 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe, 0x63, 0x3, 0x48, 0x55, 0xbc, 0xfc, 0x14, 0x7e, 0x67, 0x8e, 0xb2, 0xfe, 0xe3, 0xeb, 0x94, 0x79, 0xd2, 0x11, 0xd7, 0x2d, 0xcf, 0xf3, 0x28, 0xa5, 0xf1, 0x99, 0xb8, 0xb3, 0x7a, 0x1, 0x4e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x83, 0x95, 0x96, 0x38, 0xe6, 0x65, 0x6b, 0xed, 0xc8, 0x74, 0xfc, 0xd9, 0x38, 0x77, 0xe, 0xa, 0x72, 0xbd, 0xc9, 0xa9, 0x57, 0x16, 0xfa, 0x40, 0xe4, 0x2e, 0xf, 0x8b, 0xb1, 0x21, 0x8f, 0x61}} return a, nil } -var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\x0e\xda\x30\x10\xbc\xe7\x2b\xb6\x39\x20\xfb\x92\x0f\x40\x3c\x44\xa1\x48\x1c\x8a\x2a\x14\x71\x5f\x9c\xcd\x43\x75\xec\xc8\x5e\x43\x2b\xc4\xbf\x57\x21\x0f\x08\xad\xd4\x3d\x59\xe3\xf1\xec\xcc\xae\xab\xba\xb1\x8e\xe1\x68\xcd\x3e\x98\xa2\xba\x68\x4a\xed\x4f\x32\x90\x3b\x5b\x43\xfc\x09\xc7\x51\xcf\xff\x4e\x8c\x19\x32\x9e\x2b\xba\xf9\x9e\x3c\xc1\x46\xe6\xb7\x5f\x58\x37\x9a\x8e\xfb\xb4\xa7\xbd\x80\x38\x8a\x50\x29\xf2\x5e\xa0\xd6\x12\xf2\x60\xa0\xc6\xca\x08\xcc\x32\x47\xde\xcf\x61\xd3\x1d\xe4\x1c\x0e\x86\xe1\x1e\x01\x00\x68\x62\x40\xa5\x6c\x30\x0c\x4b\x28\x88\x37\x81\xcb\x4d\x07\x2c\x30\x70\x29\xbe\x5a\xe7\xec\xed\x8c\x3a\x90\x84\x59\x7f\xb5\x1a\x54\x65\x34\xca\x28\xab\x35\x29\xae\xac\xd9\x21\x23\x2c\xdf\xbc\x26\x8e\xbc\xd5\x57\x6a\xb3\x88\xf4\x77\x43\x8b\x49\xba\xe4\xb8\x4f\xb7\x93\xd7\x2b\x21\x25\xa0\xff\x02\xff\xe1\xad\x9f\xdd\xdb\x5a\xaf\xa1\x41\x53\x29\x11\xb7\xd4\x53\xd7\xcf\x41\x66\xc9\x83\xb1\x0c\xbd\x03\xf8\x4b\x02\xae\x15\xdd\xe2\x7f\xe6\x38\x51\x0e\xcb\x61\x3c\x89\x67\xeb\xb0\xa0\xe4\xf2\x1c\xc8\x62\x76\xff\x5c\x67\xf2\x12\x7e\xac\xc4\xe8\xac\xad\x76\x57\xf3\x8f\x09\x0d\x82\x3f\x90\xcb\x91\x2c\xdf\x82\x6c\x6d\xd0\xd9\xd3\x7c\xd7\x12\x1c\xe5\xe4\xc8\x28\x02\xb6\x6f\x62\xdd\x4f\xe8\xd5\x86\x24\x8e\x38\x38\x33\x0d\x93\x14\xc4\x87\x9d\x17\x32\xd1\x64\x0a\x2e\xa3\x47\xf4\x27\x00\x00\xff\xff\xa2\x60\x34\xf6\xb1\x02\x00\x00" +var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\xaa\xdb\x30\x10\xdd\xfb\x2b\xa6\x5e\x04\x69\xe3\x0f\x08\x79\x90\xa6\x0d\x14\xda\x50\x82\xc9\x7e\x22\x8f\x1f\x54\x96\x8c\x34\x4a\x7a\x09\xf9\xf7\x8b\xe3\x47\xe2\xdc\x0b\x77\x56\xe2\xe8\xe8\xcc\x39\x33\xaa\xea\xc6\x3a\x86\xbd\x35\xbb\x60\x8a\xea\xa4\x29\xb5\xff\xc8\x40\xee\x6c\x0d\xf1\x2b\x1c\x47\x3d\xff\x0f\x31\x66\xc8\x78\xac\xe8\xe2\x7b\xf2\x04\x1b\x99\x3f\xff\x63\xdd\x68\xda\xef\xd2\x9e\xf6\x00\xe2\x28\x42\xa5\xc8\x7b\x81\x5a\x4b\xc8\x83\x81\x1a\x2b\x23\x30\xcb\x1c\x79\x3f\x87\x4d\x77\x90\x73\xf8\x65\x18\xae\x11\x00\x80\x26\x06\x54\xca\x06\xc3\xb0\x84\x82\x78\x13\xb8\xdc\x74\xc0\x02\x03\x97\xe2\xbb\x75\xce\x5e\x8e\xa8\x03\x49\x98\xf5\x57\xab\x41\x55\x46\xa3\x8c\xb2\x5a\x93\xe2\xca\x9a\x1f\xc8\x08\xcb\x27\xaf\x89\x23\x6f\xf5\x99\xda\x2c\x22\x7d\x6b\x68\x31\x49\x97\xec\x77\xe9\x76\xf2\x7a\x25\xa4\x04\xf4\xdf\xe0\x0b\xde\xfa\xde\xbd\xad\xf5\x1a\x1a\x34\x95\x12\x71\x4b\x3d\x74\xfd\x1c\x64\x96\x3c\x18\xcb\xd0\x3b\x80\x0f\x12\x70\xae\xe8\x12\x7f\x9a\xe3\x40\x39\x2c\x87\xf1\x24\x9e\xad\xc3\x82\x92\xd3\x7d\x20\x8b\xd9\xf5\x75\x9d\xc9\x43\xf8\xb6\x12\xa3\xb3\xb6\xda\x5d\xcd\x5f\x26\x34\x08\xfe\x45\x2e\x47\xb2\x7c\x0a\xb2\xb5\x41\x67\x77\xf3\x5d\x4b\x70\x94\x93\x23\xa3\x08\xd8\x3e\x89\x75\x3f\xa1\x57\x1b\x92\x38\xe2\xe0\xcc\x34\x4c\x52\x10\xff\x26\x53\x70\x29\x64\x74\x8b\xde\x03\x00\x00\xff\xff\xb8\xaa\x7a\x18\xad\x02\x00\x00" func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { return bindataRead( @@ -185,7 +185,7 @@ func scriptsGet_collection_length_from_storageCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x35, 0x5e, 0x54, 0x62, 0x43, 0xfb, 0x6e, 0x13, 0x1f, 0xfb, 0x77, 0xfe, 0xff, 0xf7, 0x9a, 0xb9, 0x8b, 0xeb, 0x29, 0x18, 0xd8, 0x5a, 0x13, 0xcc, 0xda, 0xea, 0xa9, 0x32, 0x85, 0x48, 0x56, 0x7b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7a, 0x4, 0x13, 0x33, 0x10, 0xbb, 0x35, 0x8d, 0x77, 0x91, 0xaa, 0xd9, 0x3, 0xfa, 0xa8, 0x61, 0xd, 0xae, 0x29, 0x3d, 0x34, 0xce, 0x68, 0xd5, 0x4b, 0x1e, 0x6c, 0x6c, 0x4f, 0x53, 0x82, 0x96}} return a, nil }