diff --git a/.github/workflows/packages_index.yaml b/.github/workflows/packages_index.yaml
new file mode 100644
index 0000000..c0bd006
--- /dev/null
+++ b/.github/workflows/packages_index.yaml
@@ -0,0 +1,43 @@
+name: Generate packages.element.io directory indexes
+on:
+ # Trigger a rebuild of all indexes if the template gets updated
+ push:
+ branches: [ develop ]
+ paths:
+ - 'packages.element.io/**'
+ # Trigger a daily rebuild for nightlies
+ schedule:
+ - cron: '0 11 * * *'
+ # Manual trigger for rebuilding for releases
+ workflow_dispatch: { }
+jobs:
+ deploy:
+ name: "Deploy"
+ runs-on: ubuntu-latest
+ environment: develop
+ env:
+ R2_BUCKET: 'packages-element-io'
+ R2_URL: ${{ secrets.CF_R2_S3_API }}
+ steps:
+ - uses: actions/checkout@v3
+
+ - uses: actions/setup-node@v3
+ with:
+ cache: "yarn"
+
+ - name: Install Deps
+ run: "yarn install --pure-lockfile"
+
+ - name: Copy static files
+ if: github.event_name == 'push'
+ run: aws s3 cp --recursive package packages.element.io/ s3://$R2_BUCKET/ --endpoint-url $R2_URL --region auto
+ env:
+ AWS_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
+ AWS_SECRET_ACCESS_KEY: ${{ secrets.CF_R2_TOKEN }}
+
+ - name: Generate directory indexes
+ run: scripts/generate-package-index.ts
+ env:
+ CF_R2_S3_API: ${{ secrets.CF_R2_S3_API }}
+ CF_R2_ACCESS_KEY_ID: ${{ secrets.CF_R2_ACCESS_KEY_ID }}
+ CF_R2_TOKEN: ${{ secrets.CF_R2_TOKEN }}
diff --git a/.gitignore b/.gitignore
index 53704d0..a4e7538 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,8 +4,7 @@
/webapp.asar
/packages
/deploys
-/node_modules
-/docker_node_modules
+node_modules/
/pkg/control
/.hak
/.yarnrc
diff --git a/package.json b/package.json
index 47f533b..c8f220a 100644
--- a/package.json
+++ b/package.json
@@ -50,6 +50,7 @@
"request": "^2.88.2"
},
"devDependencies": {
+ "@aws-sdk/client-s3": "^3.213.0",
"@babel/core": "^7.18.10",
"@babel/preset-env": "^7.18.10",
"@babel/preset-typescript": "^7.18.6",
@@ -93,7 +94,7 @@
"rimraf": "^3.0.2",
"tar": "^6.1.2",
"ts-jest": "^28.0.8",
- "ts-node": "^10.4.0",
+ "ts-node": "^10.9.1",
"typescript": "4.5.5"
},
"hakDependencies": {
diff --git a/packages.element.io/debian/element-io-archive-keyring.asc b/packages.element.io/debian/element-io-archive-keyring.asc
new file mode 100644
index 0000000..36e73b6
--- /dev/null
+++ b/packages.element.io/debian/element-io-archive-keyring.asc
@@ -0,0 +1,58 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=JVma
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/debian/element-io-archive-keyring.gpg b/packages.element.io/debian/element-io-archive-keyring.gpg
new file mode 100644
index 0000000..fe7e26b
Binary files /dev/null and b/packages.element.io/debian/element-io-archive-keyring.gpg differ
diff --git a/packages.element.io/debian/riot-im-archive-keyring.asc b/packages.element.io/debian/riot-im-archive-keyring.asc
new file mode 100644
index 0000000..36e73b6
--- /dev/null
+++ b/packages.element.io/debian/riot-im-archive-keyring.asc
@@ -0,0 +1,58 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=JVma
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/debian/riot-im-archive-keyring.asc.bak b/packages.element.io/debian/riot-im-archive-keyring.asc.bak
new file mode 100644
index 0000000..c694ccb
--- /dev/null
+++ b/packages.element.io/debian/riot-im-archive-keyring.asc.bak
@@ -0,0 +1,65 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+l91/+ZrRJQ==
+=kDqh
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/debian/riot-im-archive-keyring.gpg b/packages.element.io/debian/riot-im-archive-keyring.gpg
new file mode 100644
index 0000000..fe7e26b
Binary files /dev/null and b/packages.element.io/debian/riot-im-archive-keyring.gpg differ
diff --git a/packages.element.io/debian/riot-im-archive-keyring.gpg.bak b/packages.element.io/debian/riot-im-archive-keyring.gpg.bak
new file mode 100644
index 0000000..888764a
Binary files /dev/null and b/packages.element.io/debian/riot-im-archive-keyring.gpg.bak differ
diff --git a/packages.element.io/element-release-key-2020.asc b/packages.element.io/element-release-key-2020.asc
new file mode 100644
index 0000000..ba42002
--- /dev/null
+++ b/packages.element.io/element-release-key-2020.asc
@@ -0,0 +1,58 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFy1FBwBEAC+yvMm3gQ34d615pyIR77LU+zM1cFCZ7bOYaAGnDyJltZuoBkv
+8w9XbIufqgpTC89/1AuTEWCsdmuSp4l8clsknsK4Asgo4CoZnkv0LJ9CFlgRwpx3
+tHGkDaLJqBp1f8oITJPx2wkhpNWYbz25aFgwkA/H4M85bb+Opr86MXyfxf22tIh+
+tjKiZVo63zycFe9g53H95Jg5kIk1NrRJtbno0m2/BVs6Jk73e/13sl5/OiN+d5qx
+Qm05ZVg7WWGJR12UuDkwzas+b2lnqzBudN8j7pby0y0tgqF6YYw9GwMKpplPs6id
+gA1g4jZfhAVhQQSaaYm2yFd3gZ4HS3sXKCkKSwwvGeGZJwWwRjn9OZKRsji3kBA0
+tOsFRVv8jsOTBfT2CI448LANKqKd+oA03RNVVmOBJQK6G6I4KorpwGf2MgNUpl02
+NyPVxGbKcfk8GVncMUm/vonVauKZhLLiclxwtPvZyhXIKMVDSOeIqkcVaYHgh7Vm
+HgsdppjSMATlE3Tu00wvfSaaSTHuP7bbAuzxGdEAjc4NFqqfaekkehX8b0zfFYMv
+wUjn84b8OcmaUg0e5M+ap8GSCloWZ3LT5YmAvuJ527z/AhqwVeGRDRgKiYGw5ZvT
+pcuzC+tqh2lRWHrkdQ5a2kixDHjluZmZwxNHnWewT4q3JEZqrhICTOR+LwARAQAB
+tCBSaW90IFJlbGVhc2VzIDxyZWxlYXNlc0ByaW90LmltPokCVAQTAQgAPhYhBKh4
+zfZs9Km0gHzr5XRpJlm9o9lABQJctRQcAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQW
+AgMBAh4BAheAAAoJEHRpJlm9o9lAwcwP/3vk9wss/qDoacxMel0QevqcyI8QhscE
+ZWnRmjFgymZIlK+WRNHJ3AL2WYGvdkTr3Pk4SW9GO4N6h3eVgsAQXbhsXxJzFsfM
+NArwjQb+THcw33+GlCbItrtlCOPjjBBmiixY4QYjxBQXe1c9Jf9p0OO+PDINJVEE
+6S/9Vbyr4L1v3os0VLqQao/A1Bl2mlrEPqBbE+hEenqF2s5O91a8ixNpeuY+9yvm
+UpdeiQct0hzod7exCFGbcp/KQVE0eV9K6pqyQyYbgh6umJzNt/IywpLn0JwKCzGv
+izZ8RRa8XPDtqPzANVJDI/QQoIUxSVvTJLhZD5m9Kcc9LM6EZihXEZ1iWchv9Jrt
+YNVZj6WiRTYKIeyyUWqJbNDxHxdNl5x6gJ1sHm2m3LYJoswqjTPSZT+fTFOVYCgI
+2yWCjkWdy3vJlo439sU2efX2+uYNA9BrYvXbBpYIvsnyaPjV89mYfUzFaF1ookLQ
+nomVM7bVneOlIkg9cKIFq+UvM6ovHZvG7Sc016KXXWhzdplPxcEvetjUIX/nArkK
+9uHAJlWmllFovWGHNh7TyKXODv/I1j87JwMF7U/qE620wldID5L7CmlHd5tX/Moe
+/Pj5x0gGEDznkTB8Y22MKGaJnNN2IXWQGouRRe7pnNuUEQ82SG6irGTDoPYGxm+k
+D4yq8scMSkE2uQGNBFy1FIcBDADYHn3coKXjrkA3PjYjIiNelXxQe1MAMekZewcm
+fRDmSDNlzBNg4jFsUi1GzsmGIwj86H/DPD53hFV9YhPjxWEfSREMJ4I/nNz3tt+W
+9Cl/kXb2GViZxFM0eoAubl6wklahAS8iFMuUXQAWSOLvoUEvqFK/DEili+rX4sVm
+pSEBiDgm2n+7mKTiYwQjG33jqv2d6WdGstBi0CT8Jb+NR63i8p/ce25/JbhgBZH5
+9QmK3DqOo+rMAkofxJIV5CgtfRPDIq6EABuuWvzrOlGc04NUVroPkvbJtbR0GXzW
+NRzduSm+Heif1X0J+SPbRZY+YZMgJWQ0yTWl4ywZtiAV4HMhKbn2YXCl5Q9zD06z
+MMcomMhnMnIMmbT3/kv9T/+K1bZzHT/KXtWTaF2OJV5inWXCvpN+a0iPSJHPE06n
+7ctji7cjVX9w9T7nLWyYagutgZO6UTELmC2sc3n1lvoUgkUgf3PmPWRVdUa+hNad
+n/kSu8hSX4Ydp2uuRc8QaiJbGX0AEQEAAYkD8gQYAQgAJhYhBKh4zfZs9Km0gHzr
+5XRpJlm9o9lABQJctRSHAhsCBQkDwmcAAcAJEHRpJlm9o9lAwPQgBBkBCAAdFiEE
+Xqfg9wRho7y+vk1e9hUYBgMgJvkFAly1FIcACgkQ9hUYBgMgJvn7PQv/eoIkagO+
+EDt0HJx+rQDgs6fB0941k6Czs4mkSaDJpCp88C62Tns2t5jOh3f6XZk1v96uyIDo
+OC4QUZHovkx1ZfEqF64IAaNyM40f1wCLRoQhhF5NbnO0+0zfdisr/WYAVQPoX1rk
+CMXo3abWbSIvQQDt6rcUWo7ilZrVToujEoGFg/8G7SWUzOTy0bECxILUPRDB6oTN
+6xZ4APosWgEjd8A3kdCJKR2oA/hK6RgtD46UDmM1QFgyU3QDxUZNX41YSYEY+bAg
+33iSAzl1mmMdGadJgmV0XLXkg2wsAW2SEY8wP1kLkTIv7PCrxs5koTaWonSwocpN
+rjQOPwz8ZpfIVu6Zx4sXqAlJ7RjVavY5zvgPofiIiB0+Fs+BAKMxV1lfVJH8a3XK
+spXOKJErHNJ3opO6lc2QJYzbEF7reEk9aXL5ceXwak/YYbErCn+w2ZW/KRO+x/Gp
+0L1SU8xoKpPARa5MC3O/XSQw7rpkFqwE+OBX5zvla1zMKuDHmAxFdHh6h6kP/iyZ
+vyzejHIT2M7vAwvRLYFlvcNxtUErhC6UJY7av+60ZOrqDRAI8+txrQs2MVz6VBWq
+/RPm4DIcMtMpye8nwj8WOTKERjlwqAtusbbB3OqetzXXtVCquUls3bsZK8VHckbM
+u/hSIDhLc0UCckyBORWyT+rk9enlDkAoECO75UOoq0Z6pZdBlh8NgZTAN0KJ0WEM
+NZtv67XVvNpdJghqLUwJqSzSjK3GSBdaPl4KMaEdz5gpvlUyAVqI6/57Q6NbsRCN
++QMNWSWJa0uOZyz0waFUO3gWvw5ifcl0jLNCBzpKRl3lQhbYge6QKovvH61gnv9o
+sDOz+qOlGOXj+wb05OfHtskJZ0eQJTbZ2Mgeq+fMLDD3MCgyyd4/KfMhjhfn+JgJ
+UPgRImo1qZ1mtRyziaGcsCPROpsvScJt7sE1tN1pqw9NOkGaQgx+GNwLiUUqiNe0
+vesVUylGA0jigvXPOaOWUFvN+cC4Ru80ZajwY5i2y4GVmzVapn4CQI6dsniqAhtD
+ZwQVZZuA9YHrbV8P97yBZIVarWccBIbtNuQELqJ7oizDkN3EErPghFd0Zv24ZRIt
+XhpZ4DoMtrK7FCmZngzTmCcGxTPXCK8ErQxDTOblInJDtWJ5oP4WR+juwKOeb9tf
+O0NMdS4frpUBi8d1s9TPW8Wh2BAYpPhfjgjMQpl4
+=LKM4
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/element-release-key-2020.gpg b/packages.element.io/element-release-key-2020.gpg
new file mode 100644
index 0000000..1a31bbf
Binary files /dev/null and b/packages.element.io/element-release-key-2020.gpg differ
diff --git a/packages.element.io/element-release-key.asc b/packages.element.io/element-release-key.asc
new file mode 100644
index 0000000..b4c49d5
--- /dev/null
+++ b/packages.element.io/element-release-key.asc
@@ -0,0 +1,63 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=DjWl
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/element-release-key.gpg b/packages.element.io/element-release-key.gpg
new file mode 100644
index 0000000..b0f5546
Binary files /dev/null and b/packages.element.io/element-release-key.gpg differ
diff --git a/packages.element.io/fonts/Inter-Black.woff b/packages.element.io/fonts/Inter-Black.woff
new file mode 100644
index 0000000..a18593a
Binary files /dev/null and b/packages.element.io/fonts/Inter-Black.woff differ
diff --git a/packages.element.io/fonts/Inter-Black.woff2 b/packages.element.io/fonts/Inter-Black.woff2
new file mode 100644
index 0000000..68f64c9
Binary files /dev/null and b/packages.element.io/fonts/Inter-Black.woff2 differ
diff --git a/packages.element.io/fonts/Inter-BlackItalic.woff b/packages.element.io/fonts/Inter-BlackItalic.woff
new file mode 100644
index 0000000..b6b0194
Binary files /dev/null and b/packages.element.io/fonts/Inter-BlackItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-BlackItalic.woff2 b/packages.element.io/fonts/Inter-BlackItalic.woff2
new file mode 100644
index 0000000..1c9c7ca
Binary files /dev/null and b/packages.element.io/fonts/Inter-BlackItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Bold.woff b/packages.element.io/fonts/Inter-Bold.woff
new file mode 100644
index 0000000..eaf3d4b
Binary files /dev/null and b/packages.element.io/fonts/Inter-Bold.woff differ
diff --git a/packages.element.io/fonts/Inter-Bold.woff2 b/packages.element.io/fonts/Inter-Bold.woff2
new file mode 100644
index 0000000..2846f29
Binary files /dev/null and b/packages.element.io/fonts/Inter-Bold.woff2 differ
diff --git a/packages.element.io/fonts/Inter-BoldItalic.woff b/packages.element.io/fonts/Inter-BoldItalic.woff
new file mode 100644
index 0000000..3275076
Binary files /dev/null and b/packages.element.io/fonts/Inter-BoldItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-BoldItalic.woff2 b/packages.element.io/fonts/Inter-BoldItalic.woff2
new file mode 100644
index 0000000..0b1fe8e
Binary files /dev/null and b/packages.element.io/fonts/Inter-BoldItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-ExtraBold.woff b/packages.element.io/fonts/Inter-ExtraBold.woff
new file mode 100644
index 0000000..c2c17ed
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraBold.woff differ
diff --git a/packages.element.io/fonts/Inter-ExtraBold.woff2 b/packages.element.io/fonts/Inter-ExtraBold.woff2
new file mode 100644
index 0000000..c24c2bd
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraBold.woff2 differ
diff --git a/packages.element.io/fonts/Inter-ExtraBoldItalic.woff b/packages.element.io/fonts/Inter-ExtraBoldItalic.woff
new file mode 100644
index 0000000..c42f705
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraBoldItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-ExtraBoldItalic.woff2 b/packages.element.io/fonts/Inter-ExtraBoldItalic.woff2
new file mode 100644
index 0000000..4a81dc7
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraBoldItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-ExtraLight.woff b/packages.element.io/fonts/Inter-ExtraLight.woff
new file mode 100644
index 0000000..d0de5f3
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraLight.woff differ
diff --git a/packages.element.io/fonts/Inter-ExtraLight.woff2 b/packages.element.io/fonts/Inter-ExtraLight.woff2
new file mode 100644
index 0000000..f2ea706
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraLight.woff2 differ
diff --git a/packages.element.io/fonts/Inter-ExtraLightItalic.woff b/packages.element.io/fonts/Inter-ExtraLightItalic.woff
new file mode 100644
index 0000000..81f1a28
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraLightItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-ExtraLightItalic.woff2 b/packages.element.io/fonts/Inter-ExtraLightItalic.woff2
new file mode 100644
index 0000000..9af717b
Binary files /dev/null and b/packages.element.io/fonts/Inter-ExtraLightItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Italic.woff b/packages.element.io/fonts/Inter-Italic.woff
new file mode 100644
index 0000000..a806b38
Binary files /dev/null and b/packages.element.io/fonts/Inter-Italic.woff differ
diff --git a/packages.element.io/fonts/Inter-Italic.woff2 b/packages.element.io/fonts/Inter-Italic.woff2
new file mode 100644
index 0000000..a619fc5
Binary files /dev/null and b/packages.element.io/fonts/Inter-Italic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Light.woff b/packages.element.io/fonts/Inter-Light.woff
new file mode 100644
index 0000000..c496464
Binary files /dev/null and b/packages.element.io/fonts/Inter-Light.woff differ
diff --git a/packages.element.io/fonts/Inter-Light.woff2 b/packages.element.io/fonts/Inter-Light.woff2
new file mode 100644
index 0000000..bc4be66
Binary files /dev/null and b/packages.element.io/fonts/Inter-Light.woff2 differ
diff --git a/packages.element.io/fonts/Inter-LightItalic.woff b/packages.element.io/fonts/Inter-LightItalic.woff
new file mode 100644
index 0000000..f84a9de
Binary files /dev/null and b/packages.element.io/fonts/Inter-LightItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-LightItalic.woff2 b/packages.element.io/fonts/Inter-LightItalic.woff2
new file mode 100644
index 0000000..842b2df
Binary files /dev/null and b/packages.element.io/fonts/Inter-LightItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Medium.woff b/packages.element.io/fonts/Inter-Medium.woff
new file mode 100644
index 0000000..d546843
Binary files /dev/null and b/packages.element.io/fonts/Inter-Medium.woff differ
diff --git a/packages.element.io/fonts/Inter-Medium.woff2 b/packages.element.io/fonts/Inter-Medium.woff2
new file mode 100644
index 0000000..f92498a
Binary files /dev/null and b/packages.element.io/fonts/Inter-Medium.woff2 differ
diff --git a/packages.element.io/fonts/Inter-MediumItalic.woff b/packages.element.io/fonts/Inter-MediumItalic.woff
new file mode 100644
index 0000000..459a656
Binary files /dev/null and b/packages.element.io/fonts/Inter-MediumItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-MediumItalic.woff2 b/packages.element.io/fonts/Inter-MediumItalic.woff2
new file mode 100644
index 0000000..0e3019f
Binary files /dev/null and b/packages.element.io/fonts/Inter-MediumItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Regular.woff b/packages.element.io/fonts/Inter-Regular.woff
new file mode 100644
index 0000000..62d3a61
Binary files /dev/null and b/packages.element.io/fonts/Inter-Regular.woff differ
diff --git a/packages.element.io/fonts/Inter-Regular.woff2 b/packages.element.io/fonts/Inter-Regular.woff2
new file mode 100644
index 0000000..6c2b689
Binary files /dev/null and b/packages.element.io/fonts/Inter-Regular.woff2 differ
diff --git a/packages.element.io/fonts/Inter-SemiBold.woff b/packages.element.io/fonts/Inter-SemiBold.woff
new file mode 100644
index 0000000..a815f43
Binary files /dev/null and b/packages.element.io/fonts/Inter-SemiBold.woff differ
diff --git a/packages.element.io/fonts/Inter-SemiBold.woff2 b/packages.element.io/fonts/Inter-SemiBold.woff2
new file mode 100644
index 0000000..611e90c
Binary files /dev/null and b/packages.element.io/fonts/Inter-SemiBold.woff2 differ
diff --git a/packages.element.io/fonts/Inter-SemiBoldItalic.woff b/packages.element.io/fonts/Inter-SemiBoldItalic.woff
new file mode 100644
index 0000000..909e43a
Binary files /dev/null and b/packages.element.io/fonts/Inter-SemiBoldItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-SemiBoldItalic.woff2 b/packages.element.io/fonts/Inter-SemiBoldItalic.woff2
new file mode 100644
index 0000000..545685b
Binary files /dev/null and b/packages.element.io/fonts/Inter-SemiBoldItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-Thin.woff b/packages.element.io/fonts/Inter-Thin.woff
new file mode 100644
index 0000000..62bc58c
Binary files /dev/null and b/packages.element.io/fonts/Inter-Thin.woff differ
diff --git a/packages.element.io/fonts/Inter-Thin.woff2 b/packages.element.io/fonts/Inter-Thin.woff2
new file mode 100644
index 0000000..abbc3a5
Binary files /dev/null and b/packages.element.io/fonts/Inter-Thin.woff2 differ
diff --git a/packages.element.io/fonts/Inter-ThinItalic.woff b/packages.element.io/fonts/Inter-ThinItalic.woff
new file mode 100644
index 0000000..700a7f0
Binary files /dev/null and b/packages.element.io/fonts/Inter-ThinItalic.woff differ
diff --git a/packages.element.io/fonts/Inter-ThinItalic.woff2 b/packages.element.io/fonts/Inter-ThinItalic.woff2
new file mode 100644
index 0000000..ab0b200
Binary files /dev/null and b/packages.element.io/fonts/Inter-ThinItalic.woff2 differ
diff --git a/packages.element.io/fonts/Inter-italic.var.woff2 b/packages.element.io/fonts/Inter-italic.var.woff2
new file mode 100644
index 0000000..b826d5a
Binary files /dev/null and b/packages.element.io/fonts/Inter-italic.var.woff2 differ
diff --git a/packages.element.io/fonts/Inter-roman.var.woff2 b/packages.element.io/fonts/Inter-roman.var.woff2
new file mode 100644
index 0000000..6a256a0
Binary files /dev/null and b/packages.element.io/fonts/Inter-roman.var.woff2 differ
diff --git a/packages.element.io/fonts/Inter.var.woff2 b/packages.element.io/fonts/Inter.var.woff2
new file mode 100644
index 0000000..365eedc
Binary files /dev/null and b/packages.element.io/fonts/Inter.var.woff2 differ
diff --git a/packages.element.io/fonts/inter.css b/packages.element.io/fonts/inter.css
new file mode 100644
index 0000000..2109679
--- /dev/null
+++ b/packages.element.io/fonts/inter.css
@@ -0,0 +1,198 @@
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 100;
+ font-display: swap;
+ src: url("Inter-Thin.woff2?v=3.19") format("woff2"),
+ url("Inter-Thin.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 100;
+ font-display: swap;
+ src: url("Inter-ThinItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-ThinItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 200;
+ font-display: swap;
+ src: url("Inter-ExtraLight.woff2?v=3.19") format("woff2"),
+ url("Inter-ExtraLight.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 200;
+ font-display: swap;
+ src: url("Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-ExtraLightItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url("Inter-Light.woff2?v=3.19") format("woff2"),
+ url("Inter-Light.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 300;
+ font-display: swap;
+ src: url("Inter-LightItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-LightItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url("Inter-Regular.woff2?v=3.19") format("woff2"),
+ url("Inter-Regular.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 400;
+ font-display: swap;
+ src: url("Inter-Italic.woff2?v=3.19") format("woff2"),
+ url("Inter-Italic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url("Inter-Medium.woff2?v=3.19") format("woff2"),
+ url("Inter-Medium.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 500;
+ font-display: swap;
+ src: url("Inter-MediumItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-MediumItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ src: url("Inter-SemiBold.woff2?v=3.19") format("woff2"),
+ url("Inter-SemiBold.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 600;
+ font-display: swap;
+ src: url("Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-SemiBoldItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+ src: url("Inter-Bold.woff2?v=3.19") format("woff2"),
+ url("Inter-Bold.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 700;
+ font-display: swap;
+ src: url("Inter-BoldItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-BoldItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 800;
+ font-display: swap;
+ src: url("Inter-ExtraBold.woff2?v=3.19") format("woff2"),
+ url("Inter-ExtraBold.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 800;
+ font-display: swap;
+ src: url("Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
+}
+
+@font-face {
+ font-family: 'Inter';
+ font-style: normal;
+ font-weight: 900;
+ font-display: swap;
+ src: url("Inter-Black.woff2?v=3.19") format("woff2"),
+ url("Inter-Black.woff?v=3.19") format("woff");
+}
+@font-face {
+ font-family: 'Inter';
+ font-style: italic;
+ font-weight: 900;
+ font-display: swap;
+ src: url("Inter-BlackItalic.woff2?v=3.19") format("woff2"),
+ url("Inter-BlackItalic.woff?v=3.19") format("woff");
+}
+
+/* -------------------------------------------------------
+Variable font.
+Usage:
+
+ html { font-family: 'Inter', sans-serif; }
+ @supports (font-variation-settings: normal) {
+ html { font-family: 'Inter var', sans-serif; }
+ }
+*/
+@font-face {
+ font-family: 'Inter var';
+ font-weight: 100 900;
+ font-display: swap;
+ font-style: normal;
+ src: url("Inter-roman.var.woff2?v=3.19") format("woff2");
+}
+@font-face {
+ font-family: 'Inter var';
+ font-weight: 100 900;
+ font-display: swap;
+ font-style: italic;
+ src: url("Inter-italic.var.woff2?v=3.19") format("woff2");
+}
+
+
+/* --------------------------------------------------------------------------
+[EXPERIMENTAL] Multi-axis, single variable font.
+
+Slant axis is not yet widely supported (as of February 2019) and thus this
+multi-axis single variable font is opt-in rather than the default.
+
+When using this, you will probably need to set font-variation-settings
+explicitly, e.g.
+
+ * { font-variation-settings: "slnt" 0deg }
+ .italic { font-variation-settings: "slnt" 10deg }
+
+*/
+@font-face {
+ font-family: 'Inter var experimental';
+ font-weight: 100 900;
+ font-display: swap;
+ font-style: oblique 0deg 10deg;
+ src: url("Inter.var.woff2?v=3.19") format("woff2");
+}
diff --git a/packages.element.io/logo.svg b/packages.element.io/logo.svg
new file mode 100644
index 0000000..bb65d02
--- /dev/null
+++ b/packages.element.io/logo.svg
@@ -0,0 +1,8 @@
+
diff --git a/packages.element.io/riot-release-key.asc b/packages.element.io/riot-release-key.asc
new file mode 100644
index 0000000..ba42002
--- /dev/null
+++ b/packages.element.io/riot-release-key.asc
@@ -0,0 +1,58 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=LKM4
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/packages.element.io/riot-release-key.gpg b/packages.element.io/riot-release-key.gpg
new file mode 100644
index 0000000..1a31bbf
Binary files /dev/null and b/packages.element.io/riot-release-key.gpg differ
diff --git a/packages.element.io/styles.css b/packages.element.io/styles.css
new file mode 100644
index 0000000..b12146d
--- /dev/null
+++ b/packages.element.io/styles.css
@@ -0,0 +1,333 @@
+/* styles.css
+ * Better styling for of Nginx FancyIndex page
+ * © 2015-17, Lilian Besson (Naereen) and contributors,
+ * open-sourced under the MIT License, https://lbesson.mit-license.org/
+ * hosted on GitHub, https://GitHub.com/Naereen/Nginx-Fancyindex-Theme
+ */
+
+@import url('./fonts/inter.css');
+
+* { font-family: 'Inter', sans-serif; }
+@supports (font-variation-settings: normal) {
+ * { font-family: 'Inter var', sans-serif; }
+}
+
+
+* {
+ margin: 0;
+ padding: 0;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html {
+ color: #17191C;
+ font-weight: 400;
+ font-size: 1em;
+ line-height: 1.6em;
+}
+
+body {
+ background-color: #F4F6FA;
+ margin: 0 auto;
+ padding: 100px 20px 20px;
+ max-width: 800px;
+}
+
+thead {
+ font-weight: 300;
+ font-size: 1.2em;
+}
+
+h1 {
+ font-weight: 700;
+ text-align: center;
+ font-size: 1.6em;
+ line-height: 1.2em;
+}
+
+a {
+ color: #545454;
+ text-decoration: underline;
+}
+a:hover {
+ color: #0DBD8B;
+}
+a.clear, a.clear:link, a.clear:visited {
+ color: #666;
+ padding: 2px 0;
+ font-weight: 400;
+ font-size: 14px;
+ margin: 0 0 0 20px;
+ line-height: 14px;
+ display: inline-block;
+ border-bottom: transparent 1px solid;
+ vertical-align: -10px;
+ -webkit-transition: all 300ms ease-in;
+ -moz-transition: all 300ms ease-in;
+ -ms-transition: all 300ms ease-in;
+ -o-transition: all 300ms ease-in;
+ transition: all 300ms ease-in;
+}
+
+input {
+ vertical-align: middle;
+ *overflow: visible;
+ font-family: 'Open Sans', sans-serif;
+ font-weight: 300;
+ display: inline-block;
+ height: 20px;
+ padding: 4px 32px 4px 6px;
+ margin: 0 auto 9px;
+ font-size: 14px;
+ line-height: 20px;
+ color: #555;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ width: 196px;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+ -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+ box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+ -webkit-transition: border linear .2s,box-shadow linear .2s;
+ -moz-transition: border linear .2s,box-shadow linear .2s;
+ -o-transition: border linear .2s,box-shadow linear .2s;
+ transition: border linear .2s,box-shadow linear .2s;
+}
+input:focus {
+ outline: 0;
+ border-color: rgba(0,0,0,0.8);
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,0,0,0.6);
+ -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,0,0,0.6);
+ box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,0,0,0.6);
+}
+input::-moz-focus-inner {
+ padding: 0;
+ border: 0;
+}
+
+table {
+ border-collapse: collapse;
+ font-size: 1em;
+ max-width: 100%;
+ margin: 20px auto 0;
+}
+
+tr {
+ outline: 0;
+ border: 0;
+}
+tr:hover td {
+ background: #f6f6f6;
+}
+tr td:first-of-type {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+tr.parent a {
+ color: #9099A3;
+}
+
+th {
+
+ text-align: left;
+ font-size: .75em;
+ padding-right: 20px;
+}
+th + th {
+ width: 25%;
+}
+th + th + th + th {
+ width: 5%;
+}
+
+td {
+ padding: 5px 0;
+ outline: 0;
+ border: 0;
+ border-bottom: 1px solid #edf1f5;
+ vertical-align: middle;
+ text-align: left;
+ -webkit-transition: background 300ms ease-in;
+ -moz-transition: background 300ms ease-in;
+ -ms-transition: background 300ms ease-in;
+ -o-transition: background 300ms ease-in;
+ transition: background 300ms ease-in;
+}
+td:last-child,th:last-child {
+ text-align: right;
+ padding-right: 0;
+}
+td a {
+ display: block;
+}
+
+.parent a:hover {
+ color: #2a2a2a;
+}
+
+/* nav */
+
+.nav {
+ background-color: #fff;
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ z-index: 3;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+.nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ overflow: hidden;
+ background-color: #FFF;
+}
+
+.nav li a {
+ color: #17191C;
+ display: block;
+ padding: 20px 20px;
+ text-decoration: none;
+}
+
+.nav li a:hover,
+.nav .menu-btn:hover {
+ color: #0DBD8B;
+}
+
+.nav .logo {
+ display: block;
+ float: left;
+ font-size: 2em;
+ padding-top: 18px;
+ padding-left: 20px;
+ text-decoration: none;
+}
+
+/* menu */
+
+.nav .menu {
+ clear: both;
+ max-height: 0;
+ transition: max-height .2s ease-out;
+}
+
+/* menu icon */
+
+.nav .menu-icon {
+ cursor: pointer;
+ display: inline-block;
+ float: right;
+ padding: 28px 20px;
+ position: relative;
+ user-select: none;
+}
+
+.nav .menu-icon .navicon {
+ background: #fff;
+ display: block;
+ height: 2px;
+ margin-top: 6px;
+ margin-bottom: 4px;
+ position: relative;
+ transition: background .2s ease-out;
+ width: 18px;
+}
+
+.nav .menu-icon .navicon:before,
+.nav .menu-icon .navicon:after {
+ background: #17191C;
+ content: '';
+ display: block;
+ height: 100%;
+ position: absolute;
+ transition: all .2s ease-out;
+ width: 100%;
+}
+
+.nav .menu-icon .navicon:before {
+ top: 5px;
+}
+
+.nav .menu-icon .navicon:after {
+ top: -5px;
+}
+
+/* menu btn */
+
+.nav .menu-btn {
+ display: none;
+}
+
+.nav .menu-btn:checked ~ .menu {
+ max-height: 100%;
+}
+
+.nav .menu-btn:checked ~ .menu-icon .navicon {
+ background: transparent;
+}
+
+.nav .menu-btn:checked ~ .menu-icon .navicon:before {
+ transform: rotate(-45deg);
+}
+
+.nav .menu-btn:checked ~ .menu-icon .navicon:after {
+ transform: rotate(45deg);
+}
+
+.nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
+.nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
+ top: 0;
+}
+
+@media (min-width: 72em) {
+ .nav {
+ padding-left: 200px;
+ padding-right: 200px;
+ }
+ .nav li {
+ float: left;
+ }
+ .nav li a {
+ padding: 20px 22px;
+ }
+ .nav .primary {
+ margin-top: 8px;
+ margin-left: 20px;
+ padding: 12px 20px;
+ border-radius: 100px;
+ background-color: #0DBD8B;
+ color:#FFF;
+ }
+
+ .nav .primary:hover {
+ background-color: #099970;
+ color:#FFF;
+ }
+
+ .nav .menu {
+ clear: none;
+ float: right;
+ max-height: none;
+ }
+ .nav .menu-icon {
+ display: none;
+ }
+}
+
+footer {
+ margin-top: 40px;
+ font-size:0.8em;
+ text-align:center;
+}
+
+footer a {
+ color:#03b381;
+}
diff --git a/scripts/generate-packages-index.ts b/scripts/generate-packages-index.ts
new file mode 100755
index 0000000..cbb9260
--- /dev/null
+++ b/scripts/generate-packages-index.ts
@@ -0,0 +1,194 @@
+#!/usr/bin/env ts-node
+
+import { S3Client, ListObjectsV2Command, PutObjectCommand, _Object } from "@aws-sdk/client-s3";
+
+const HIDDEN_FILES = [
+ "/styles.css",
+ "/logo.svg",
+ ".DS_Store",
+ "index.html",
+ "/fonts/",
+ "/nginx-theme/",
+ ".~tmp~/",
+ "msi/",
+];
+
+const Bucket = "packages-element-io";
+
+if (!process.env.CF_R2_ACCESS_KEY_ID || !process.env.CF_R2_TOKEN || !process.env.CF_R2_S3_API) {
+ console.error("Missing environment variables `CF_R2_ACCESS_KEY_ID`, `CF_R2_TOKEN`, `CF_R2_S3_API`");
+ process.exit(1);
+}
+
+const client = new S3Client({
+ region: "auto",
+ endpoint: process.env.CF_R2_S3_API,
+ credentials: {
+ accessKeyId: process.env.CF_R2_ACCESS_KEY_ID,
+ secretAccessKey: process.env.CF_R2_TOKEN,
+ },
+});
+
+const templateLayout = (content: string) => `
+
+
+
+
+
+ packages.element.io
+
+
+
+
+
+
+ Browse files & directories.
+
+ ${content}
+
+
+
+
+
+`;
+
+/**
+ * Format bytes as human-readable text.
+ * https://stackoverflow.com/a/14919494
+ *
+ * @param bytes Number of bytes.
+ * @param si True to use metric (SI) units, aka powers of 1000. False to use
+ * binary (IEC), aka powers of 1024.
+ * @param dp Number of decimal places to display.
+ *
+ * @return Formatted string.
+ */
+function humanFileSize(bytes: number, si = false, dp = 1) {
+ const thresh = si ? 1000 : 1024;
+
+ if (Math.abs(bytes) < thresh) {
+ return bytes + ' B';
+ }
+
+ const units = si
+ ? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
+ : ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
+ let u = -1;
+ const r = 10**dp;
+
+ do {
+ bytes /= thresh;
+ ++u;
+ } while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
+
+ return bytes.toFixed(dp) + ' ' + units[u];
+}
+
+function indexLayout(prefix: string, files: _Object[], dirs: string[]): string {
+ const rows: [link: string, name: string, size?: number, date?: Date][] = [];
+
+ if (prefix) {
+ rows.push(["../index.html", "Parent directory/"]);
+ }
+
+ for (const dir of dirs) {
+ if (HIDDEN_FILES.includes(`${prefix}/${dir}/`) || HIDDEN_FILES.includes(`${dir}/`)) continue;
+ rows.push([`${dir}/index.html`, dir]);
+ }
+
+ for (const file of files) {
+ if (!file.Key ||
+ HIDDEN_FILES.includes(`/${file.Key}`) ||
+ HIDDEN_FILES.includes(file.Key.slice(file.Key.lastIndexOf("/") + 1))
+ ) {
+ continue;
+ }
+ const name = file.Key.slice(prefix.length);
+ rows.push([name, name, file.Size, file.LastModified]);
+ }
+
+ return templateLayout(`
+/${prefix}
+
+
+
+ File Name |
+ File Size |
+ Date |
+
+
+
+ ${rows.map(([link, name, size, date]) => `
+ ${name} |
+ ${size ? humanFileSize(size) : "-"} |
+ ${date?.toLocaleString() ?? "-"} |
+
`).join("")}
+
+
+ `);
+}
+
+async function generateIndex(Prefix: string): Promise<{
+ files: _Object[];
+ dirs: string[];
+}> {
+ console.info(`Generating index for prefix '${Prefix}'`);
+ const command = new ListObjectsV2Command({
+ Bucket,
+ Delimiter: "/",
+ Prefix,
+ });
+
+ const listResponse = await client.send(command);
+ const files = listResponse.Contents ?? [];
+ const dirs = listResponse.CommonPrefixes
+ ?.map(p => p.Prefix?.slice(Prefix.length).split("/", 2)[0])
+ .filter(Boolean) as string[] ?? [];
+ const Body = indexLayout(Prefix, files, dirs);
+
+ await client.send(new PutObjectCommand({
+ Body,
+ Bucket,
+ ContentType: "text/html",
+ Key: Prefix + "index.html",
+ }));
+
+ return { files, dirs };
+}
+
+async function generateIndexRecursive(Prefix = ""): Promise {
+ const { dirs } = await generateIndex(Prefix);
+ for (const dir of dirs) {
+ await generateIndexRecursive(Prefix + dir + "/");
+ }
+}
+
+async function generateIndexList(prefixes: string[]): Promise {
+ for (const prefix of prefixes) {
+ await generateIndex(prefix);
+ }
+}
+
+const args = process.argv.slice(2);
+if (args.length) {
+ generateIndexList(args);
+} else {
+ generateIndexRecursive();
+}
diff --git a/yarn.lock b/yarn.lock
index 103f198..81a32b9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -40,6 +40,957 @@
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
+"@aws-crypto/crc32@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-2.0.0.tgz#4ad432a3c03ec3087c5540ff6e41e6565d2dc153"
+ integrity sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==
+ dependencies:
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/crc32c@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz#4235336ef78f169f6a05248906703b9b78da676e"
+ integrity sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==
+ dependencies:
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/ie11-detection@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a"
+ integrity sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/sha1-browser@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz#71e735df20ea1d38f59259c4b1a2e00ca74a0eea"
+ integrity sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^2.0.0"
+ "@aws-crypto/supports-web-crypto" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-browser@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5"
+ integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^2.0.0"
+ "@aws-crypto/sha256-js" "^2.0.0"
+ "@aws-crypto/supports-web-crypto" "^2.0.0"
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb"
+ integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==
+ dependencies:
+ "@aws-crypto/util" "^2.0.0"
+ "@aws-sdk/types" "^3.1.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99"
+ integrity sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ==
+ dependencies:
+ "@aws-crypto/util" "^2.0.2"
+ "@aws-sdk/types" "^3.110.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/supports-web-crypto@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz#9f02aafad8789cac9c0ab5faaebb1ab8aa841338"
+ integrity sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0"
+ integrity sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==
+ dependencies:
+ "@aws-sdk/types" "^3.110.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-sdk/abort-controller@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.212.0.tgz#a2fc86733a9e900e39f850335935ae7dd66b3687"
+ integrity sha512-mXeBSuDi0Fpul4zk9VH2z0VKN+/+6hyJ9SXSRhn3LpMcyj3GeZtXyTB2wCsfxXYGxeGbV+bIzbPbhZza6wNfWg==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/chunked-blob-reader-native@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz#cdbd12c89a4f3ddd91bf707da8bb4af311487cc5"
+ integrity sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==
+ dependencies:
+ "@aws-sdk/util-base64" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/chunked-blob-reader@3.188.0":
+ version "3.188.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.188.0.tgz#18181b27511ab512e56b9f2cef30d2abbef639dc"
+ integrity sha512-zkPRFZZPL3eH+kH86LDYYXImiClA1/sW60zYOjse9Pgka+eDJlvBN6hcYxwDEKjcwATYiSRR1aVQHcfCinlGXg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/client-s3@^3.213.0":
+ version "3.213.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.213.0.tgz#57415f425fdaf00a252ac1d8424f3a7ba5002a3e"
+ integrity sha512-wBmnBd2y7Re4yI3XSc+9GHjmZpTgXdxaS5+c39EFFa+spKrQAzW0tRkr+25L0eQPTzF5cz5YwdPhxiDHt5IoNw==
+ dependencies:
+ "@aws-crypto/sha1-browser" "2.0.0"
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/client-sts" "3.213.0"
+ "@aws-sdk/config-resolver" "3.212.0"
+ "@aws-sdk/credential-provider-node" "3.212.0"
+ "@aws-sdk/eventstream-serde-browser" "3.212.0"
+ "@aws-sdk/eventstream-serde-config-resolver" "3.212.0"
+ "@aws-sdk/eventstream-serde-node" "3.212.0"
+ "@aws-sdk/fetch-http-handler" "3.212.0"
+ "@aws-sdk/hash-blob-browser" "3.212.0"
+ "@aws-sdk/hash-node" "3.212.0"
+ "@aws-sdk/hash-stream-node" "3.212.0"
+ "@aws-sdk/invalid-dependency" "3.212.0"
+ "@aws-sdk/md5-js" "3.212.0"
+ "@aws-sdk/middleware-bucket-endpoint" "3.212.0"
+ "@aws-sdk/middleware-content-length" "3.212.0"
+ "@aws-sdk/middleware-endpoint" "3.212.0"
+ "@aws-sdk/middleware-expect-continue" "3.212.0"
+ "@aws-sdk/middleware-flexible-checksums" "3.212.0"
+ "@aws-sdk/middleware-host-header" "3.212.0"
+ "@aws-sdk/middleware-location-constraint" "3.212.0"
+ "@aws-sdk/middleware-logger" "3.212.0"
+ "@aws-sdk/middleware-recursion-detection" "3.212.0"
+ "@aws-sdk/middleware-retry" "3.212.0"
+ "@aws-sdk/middleware-sdk-s3" "3.212.0"
+ "@aws-sdk/middleware-serde" "3.212.0"
+ "@aws-sdk/middleware-signing" "3.212.0"
+ "@aws-sdk/middleware-ssec" "3.212.0"
+ "@aws-sdk/middleware-stack" "3.212.0"
+ "@aws-sdk/middleware-user-agent" "3.212.0"
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/node-http-handler" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/signature-v4-multi-region" "3.212.0"
+ "@aws-sdk/smithy-client" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.212.0"
+ "@aws-sdk/util-defaults-mode-node" "3.212.0"
+ "@aws-sdk/util-endpoints" "3.212.0"
+ "@aws-sdk/util-stream-browser" "3.212.0"
+ "@aws-sdk/util-stream-node" "3.212.0"
+ "@aws-sdk/util-user-agent-browser" "3.212.0"
+ "@aws-sdk/util-user-agent-node" "3.212.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ "@aws-sdk/util-waiter" "3.212.0"
+ "@aws-sdk/xml-builder" "3.201.0"
+ fast-xml-parser "4.0.11"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sso-oidc@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.212.0.tgz#87305787a50228e44ef60355b2e8e68b8fab6401"
+ integrity sha512-Co0AU+y9KEAZUraT36ttFZlmwARsr82q2nQji5E8zg3zlUHtqGvMJqxArudz3iOb2E9WRi75MwAQmLO2xEk45A==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.212.0"
+ "@aws-sdk/fetch-http-handler" "3.212.0"
+ "@aws-sdk/hash-node" "3.212.0"
+ "@aws-sdk/invalid-dependency" "3.212.0"
+ "@aws-sdk/middleware-content-length" "3.212.0"
+ "@aws-sdk/middleware-endpoint" "3.212.0"
+ "@aws-sdk/middleware-host-header" "3.212.0"
+ "@aws-sdk/middleware-logger" "3.212.0"
+ "@aws-sdk/middleware-recursion-detection" "3.212.0"
+ "@aws-sdk/middleware-retry" "3.212.0"
+ "@aws-sdk/middleware-serde" "3.212.0"
+ "@aws-sdk/middleware-stack" "3.212.0"
+ "@aws-sdk/middleware-user-agent" "3.212.0"
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/node-http-handler" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/smithy-client" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.212.0"
+ "@aws-sdk/util-defaults-mode-node" "3.212.0"
+ "@aws-sdk/util-endpoints" "3.212.0"
+ "@aws-sdk/util-user-agent-browser" "3.212.0"
+ "@aws-sdk/util-user-agent-node" "3.212.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sso@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.212.0.tgz#8650c734adba00a0c5abc8b6737d73b2c68019f3"
+ integrity sha512-b9lFI8Uz6YxIzAlS2uq62y5fX097lwcdkiq2N8YN2U7YgHQaKMIFnV8ZqkDdhZi2eUKwhSdUZzQy0tF6en2Ubg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.212.0"
+ "@aws-sdk/fetch-http-handler" "3.212.0"
+ "@aws-sdk/hash-node" "3.212.0"
+ "@aws-sdk/invalid-dependency" "3.212.0"
+ "@aws-sdk/middleware-content-length" "3.212.0"
+ "@aws-sdk/middleware-endpoint" "3.212.0"
+ "@aws-sdk/middleware-host-header" "3.212.0"
+ "@aws-sdk/middleware-logger" "3.212.0"
+ "@aws-sdk/middleware-recursion-detection" "3.212.0"
+ "@aws-sdk/middleware-retry" "3.212.0"
+ "@aws-sdk/middleware-serde" "3.212.0"
+ "@aws-sdk/middleware-stack" "3.212.0"
+ "@aws-sdk/middleware-user-agent" "3.212.0"
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/node-http-handler" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/smithy-client" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.212.0"
+ "@aws-sdk/util-defaults-mode-node" "3.212.0"
+ "@aws-sdk/util-endpoints" "3.212.0"
+ "@aws-sdk/util-user-agent-browser" "3.212.0"
+ "@aws-sdk/util-user-agent-node" "3.212.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/client-sts@3.213.0":
+ version "3.213.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.213.0.tgz#cfc097ad1c4a02eec5623010a06f16a408014267"
+ integrity sha512-MCjtLaYVQJLIMeLubDc4yRjSyVVTOebKxhY4ix4cfpSA6X4jMc4gRY2eu4eja3qoISfHq/Ikrkxx9DD1+n1azg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "2.0.0"
+ "@aws-crypto/sha256-js" "2.0.0"
+ "@aws-sdk/config-resolver" "3.212.0"
+ "@aws-sdk/credential-provider-node" "3.212.0"
+ "@aws-sdk/fetch-http-handler" "3.212.0"
+ "@aws-sdk/hash-node" "3.212.0"
+ "@aws-sdk/invalid-dependency" "3.212.0"
+ "@aws-sdk/middleware-content-length" "3.212.0"
+ "@aws-sdk/middleware-endpoint" "3.212.0"
+ "@aws-sdk/middleware-host-header" "3.212.0"
+ "@aws-sdk/middleware-logger" "3.212.0"
+ "@aws-sdk/middleware-recursion-detection" "3.212.0"
+ "@aws-sdk/middleware-retry" "3.212.0"
+ "@aws-sdk/middleware-sdk-sts" "3.212.0"
+ "@aws-sdk/middleware-serde" "3.212.0"
+ "@aws-sdk/middleware-signing" "3.212.0"
+ "@aws-sdk/middleware-stack" "3.212.0"
+ "@aws-sdk/middleware-user-agent" "3.212.0"
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/node-http-handler" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/smithy-client" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-body-length-browser" "3.188.0"
+ "@aws-sdk/util-body-length-node" "3.208.0"
+ "@aws-sdk/util-defaults-mode-browser" "3.212.0"
+ "@aws-sdk/util-defaults-mode-node" "3.212.0"
+ "@aws-sdk/util-endpoints" "3.212.0"
+ "@aws-sdk/util-user-agent-browser" "3.212.0"
+ "@aws-sdk/util-user-agent-node" "3.212.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ fast-xml-parser "4.0.11"
+ tslib "^2.3.1"
+
+"@aws-sdk/config-resolver@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.212.0.tgz#9c7967c0058d7b8c8141db3ca25bf369223e5c20"
+ integrity sha512-hIP/Izpv6GCsDTnHCd/X9Ro7Mw5le+gr2VbkZHWR0c8+3xZWp8N5S0QnUBogF3Dv2KwPbmHP+bs/vqqo3miUjQ==
+ dependencies:
+ "@aws-sdk/signature-v4" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-config-provider" "3.208.0"
+ "@aws-sdk/util-middleware" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-env@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.212.0.tgz#30a7bc8761bd190405da66674e06e05ef831c6e1"
+ integrity sha512-HNYoqetLqTxwl0Grl4ez8Dx3I3hJfskxH2PTHYI1/iAqrY/gSB2oBOusvBeksbYrScnQM2IGqEcMJ4lzGLOH+w==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-imds@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.212.0.tgz#a21c43251d16a57bfc104753549f32c1737abd07"
+ integrity sha512-Bg7cX2N5pJ//ft3Y8HWtpDSEMMgRTNMaNlIvTlDbAKYp7HBZRWSf9ZJnz2slT7qbyaJyRP5pSJC4XRm83g4leA==
+ dependencies:
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-ini@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.212.0.tgz#86bd24a8af17fed2e5e575be92c5ed9823adc144"
+ integrity sha512-H7qRIP8qV7tRrCSJx2p5oQVMJASQWZUmi4l699hDMejmCO/m4pUMQFmWn2FXtZv8gTfzlkmp3wMixD5jnfL7pw==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.212.0"
+ "@aws-sdk/credential-provider-imds" "3.212.0"
+ "@aws-sdk/credential-provider-sso" "3.212.0"
+ "@aws-sdk/credential-provider-web-identity" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.212.0.tgz#20201b5da84bc217bb9e428a82b13669b3e6f22c"
+ integrity sha512-T44hoU3GCYHS+4GDVs7S/v2bBHmmYpnPayQsYXhDElQKXP0cFzQ78F8et4IU5lM94hwK+ISRQPrKaq4p77evkw==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.212.0"
+ "@aws-sdk/credential-provider-imds" "3.212.0"
+ "@aws-sdk/credential-provider-ini" "3.212.0"
+ "@aws-sdk/credential-provider-process" "3.212.0"
+ "@aws-sdk/credential-provider-sso" "3.212.0"
+ "@aws-sdk/credential-provider-web-identity" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-process@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.212.0.tgz#9659a5e2bd2ae1a2f6d67a068d341c59f23fc7ae"
+ integrity sha512-bGaVKSm5Tf5VZtlM2V6k+M9nSKzlb14ldCcH0PGGMaK/dqnEJDVSxXPu3fWyomaxbLt7Is3AUMh6L2bq3kuXyA==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-sso@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.212.0.tgz#c74ae70a3c214c8dd131dfb688d15f0cc355def5"
+ integrity sha512-OGatVUnWLp7PePs2H2RyYmTrwurl0tAfW+LWfVAPgYyvi2RQgTmSK5LJ3pXKxz3TvaSHkCvsT0NWNqdWY+iKWQ==
+ dependencies:
+ "@aws-sdk/client-sso" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/token-providers" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/credential-provider-web-identity@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.212.0.tgz#9724033e623e75a4dbdce0697a3cfea2f21e12cf"
+ integrity sha512-zPF3KiVT14aeu4cRyEUelAJEAzFp++9ULLigQXhKBbFYaiOZMAHKRASO/WUK1ixYBC+ax4G1rbihLfQimXMtVA==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/eventstream-codec@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.212.0.tgz#d45270307df29daa47f8eecbe62e32414a15e34d"
+ integrity sha512-XxhV+8BmRGxLzibKKnYCaPXfGPiFiu9pz9h5sPGA7KH3Ax/dKfVUK1QH7FhOQTNKYoSe093yLqRgb9+FYnJtjQ==
+ dependencies:
+ "@aws-crypto/crc32" "2.0.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-hex-encoding" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/eventstream-serde-browser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.212.0.tgz#4b7df7ec8e2992d86ffdabea0c499467a5316fc6"
+ integrity sha512-rHcPtDzgxQbbAHEtbmgO/Z3PFLevxiu1Ev1YP6Rdb9XTWz/ke2AggF+4SOkNAGuQCDQ/E5kC5RG7E+wC9rEj3g==
+ dependencies:
+ "@aws-sdk/eventstream-serde-universal" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/eventstream-serde-config-resolver@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.212.0.tgz#12638271575cc93c5e73e7124bc11a14783edb3d"
+ integrity sha512-/ZHYdIbgCsZemb5zQ2yICjpB2aVUkfIgKXimnwbqBbynuo24P4mrd38Rmos8xbIJ9IEKmcMsyZLqttRCAZKSwg==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/eventstream-serde-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.212.0.tgz#5e915e44c931fabfdf39964ac01aae60440edc0f"
+ integrity sha512-yHvWK+ZWHVDIumFrQOJRuM1+HON5puYOEwBvZkUs7dK7M7gXhpNoASqL662fI2oWEv1rCLSV7rmo/5UxLg4Pdw==
+ dependencies:
+ "@aws-sdk/eventstream-serde-universal" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/eventstream-serde-universal@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.212.0.tgz#02c40f056348674aeab3c3268cf3ce33e88ac498"
+ integrity sha512-5+ZbYwr1ytmOUTXh6U6skDVAzmicm3rlYy72tO7CS3UGPhyrbi9MghiulNNrc9FUpQ1VAtczCnOuv0rLCQB1IA==
+ dependencies:
+ "@aws-sdk/eventstream-codec" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/fetch-http-handler@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.212.0.tgz#8a2726d5907bc96a18434cc59f6303ad7db1204c"
+ integrity sha512-u7ehnpAVN8D0asWhyQitNVf1j5LdzCuxP/14Dx8+PvrUdZxQNVq2FVB+tkQvOs9pDHE/oROjVo7GNO42bmkitA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/querystring-builder" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/hash-blob-browser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.212.0.tgz#23c64664c3dec12497ffe1df9024e19f6fc914a0"
+ integrity sha512-8ES7xUqosE+/TTyCsWQ4Qg1O/WMfk4/smi9SnrVBeYjRsPYXndr2JNHJDdey91rzG0aqvaEjlQKK92Rcul+MMg==
+ dependencies:
+ "@aws-sdk/chunked-blob-reader" "3.188.0"
+ "@aws-sdk/chunked-blob-reader-native" "3.208.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/hash-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.212.0.tgz#4c1a8e02ef7b6fea01f81c288122088fc945404c"
+ integrity sha512-pwZkz83EvXHGURBYjBYS7Cr+gSr6pi23RDlP/aXREjJGs9QUQyixBh78oX5a3p6bB8JeizPcZS1dXKJ9OKCHAw==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/hash-stream-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.212.0.tgz#a06f3da0f0fb1b1bc2f88470ad97a180f94e9304"
+ integrity sha512-PnQ+EO8OKWvPSF4UQRRyYhsblFJA1DbebhPGOzfJ3tUJn0+2bg2BsTJnQ4wlKfuyTx0sxWHiu5YBgCWyF0HkEQ==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/invalid-dependency@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.212.0.tgz#9e4dbbfcfdc6bbbc7be9c09775f6a2b8eb7f50d2"
+ integrity sha512-zKVx+4Silmsr5Nvv9aGL5FmuHvdP9Dcvy/22fmWa3RRvCSNRpvFDeXtcDB5FvNpbWbO+qJyGj/OeqB/XejV13w==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/is-array-buffer@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz#06e557adc284fac2f26071c2944ae01f61b95854"
+ integrity sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/md5-js@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-3.212.0.tgz#fe1ab6512fc75617b81dfd129e2530fb5f065f0c"
+ integrity sha512-dPK6SzMyNSumD+fpIEoMzMgwlceETgCCCP87NEkyjdHoCcgSlQPE74noPDLU6qsogJJzz5W1Yt9kzX7HODm92g==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ "@aws-sdk/util-utf8-node" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-bucket-endpoint@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.212.0.tgz#819e8fbceb32a46919a425fbdbaba3394b35f567"
+ integrity sha512-VNlkPL3B1UMvvoWWQZa12Sn0irn8PUdG9/PYDByEEOs0nap3MFRlRIC4KH7uEeLhyDGJ2ZeEzJjQenv1zfQM1g==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-arn-parser" "3.208.0"
+ "@aws-sdk/util-config-provider" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-content-length@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.212.0.tgz#a382cb298d0e1df337dd0d5d8271c6928d0f78d2"
+ integrity sha512-gR6jeKGYNYqNLFRcuX3vv5PN1POLlB/9LDVYl3k/NNaCg8L1EKqqEtG84Gmn1AXH+2s6zMNs+gt5ygeqZQe2Cw==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-endpoint@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.212.0.tgz#f0a4de1d3c2da6c702ce296119d57eb5a9af521e"
+ integrity sha512-6ntKYehjxLun8hPXIPHSI2pGr/pHuQ6jcyO5wBq1kydSIIGiESl8H84DEt+yRvroCiYgbU+I8cACnRE0uv0bLA==
+ dependencies:
+ "@aws-sdk/middleware-serde" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/signature-v4" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/url-parser" "3.212.0"
+ "@aws-sdk/util-config-provider" "3.208.0"
+ "@aws-sdk/util-middleware" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-expect-continue@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.212.0.tgz#220b78fd9c58b191f6472f677242e8848c69ca49"
+ integrity sha512-nFZ5Eci5Rtb0WTCzhL8vMCbsm4+hdMSVCeid2ixJU6M0Ju7V5wgXHcLT2n008juhnNfBeygm2eHBFoqIwfRsRg==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-flexible-checksums@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.212.0.tgz#638090d71a50077b8e00af98b98d8964b16f031a"
+ integrity sha512-OS9Sxit+jdOa5k3ukpEO9+6GhqcLjve6ftX8M2UZg5hEvMrTA/a4O0sk0SeHdi02HgOZZqtMAwbBTUfFoEZorQ==
+ dependencies:
+ "@aws-crypto/crc32" "2.0.0"
+ "@aws-crypto/crc32c" "2.0.0"
+ "@aws-sdk/is-array-buffer" "3.201.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-host-header@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.212.0.tgz#c1a6e38e8f861f7d76c69ff8d62a3da3846da41b"
+ integrity sha512-W00mxzK2OXy91Ncxri3cZJIxxSBzE72bX8FDa3xgC0ujbj49lw+rol6aV/Fw8Nda3CZ5xxulvJ4sXHt2eOtXSA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-location-constraint@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.212.0.tgz#a4d84db6243ae4a915d0e66573b34e4439b86201"
+ integrity sha512-R6MLIQaHteW4eWY5Fh86MKRUG3RJZjvWJMNWyCp9guAOP4fyl7ODCfJn3x8Z764bS82fNsLPOp8/HNQKycMTHQ==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-logger@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.212.0.tgz#c43ec677be6913854b97fb48e0c3a53fe158d910"
+ integrity sha512-BSQqzKp4abf2wXvJEstB0zdr68yJMZXA14h53eSvtzykZLfvvFixR1nyVgKq+PKm1VaJ2fuZr10tjWRVQg1pYA==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-recursion-detection@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.212.0.tgz#5aebe6164f2484fca47789da33f7f600c8e44391"
+ integrity sha512-ATHPNtnd7nlm0jRXvr/c2xbxcna5ZGXEWTM5tUjIflOK9Rl3PCRce/hoQnHs45kv4l3daC53sPuRvTQ8O7K67A==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-retry@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.212.0.tgz#39c499cdf3423b99f16ca503bae90fd337536aef"
+ integrity sha512-lIi/JkYXalY6CYw2dJbQ/Xo64Ah3wfJ63BMTFQHQk1htnIDBnLd9a6ng96JgXJQMSO4ZEqRW/709NBlC157hbw==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/service-error-classification" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-middleware" "3.212.0"
+ tslib "^2.3.1"
+ uuid "^8.3.2"
+
+"@aws-sdk/middleware-sdk-s3@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.212.0.tgz#3d11c74a17d6209a24865d0fadd4ce662d8bba5a"
+ integrity sha512-pf7vOcZYCqYakxxbVgv6sGvEnvaXqpv0fo2zcO6vLrNjXjBSahMHUpnG3DHdR57auDdeaIevWSkx2hJpAMMhFg==
+ dependencies:
+ "@aws-sdk/middleware-bucket-endpoint" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-arn-parser" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-sdk-sts@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.212.0.tgz#cb46e56b072e2b02fb305878fa1b1262b2d368b7"
+ integrity sha512-IcMfno3RJEXXS1Ch5lY0hgdSkGn9XW9m3XoKu1DjhEqR34ENDzvUmEN2PimIcZnz+9W59CU9UAMs/amRhwhlmw==
+ dependencies:
+ "@aws-sdk/middleware-signing" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/signature-v4" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-serde@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.212.0.tgz#d5ed435769930019df61efa0410a58c63bb0dae3"
+ integrity sha512-KwRpwi/8vNDV0l8uvu1DPk0q3WR2pnp9VtUNZ6u9zU54hvVL+Z1PtQh/WfzJzNvtCHvtc/gVMs3Daqb/Ecrm5Q==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-signing@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.212.0.tgz#9086db6e1baca5f80598239b51be4e131a26a92e"
+ integrity sha512-pth95aEsxqQO0lrRAHZNVI5hrMtA14nEUPFjiLaXtOssZrjD6mBzXPRy1nKob6XWXOp/Vy0mnyI/FT/NnMflFw==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/signature-v4" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-middleware" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-ssec@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.212.0.tgz#338af585cac54cbd4c1beb7759f133386d01767d"
+ integrity sha512-LmBbOgwwLMRatYsYAnasDmCEb7O11LkQKapFgj5Woi3qCW6U6TKP5+ucjou35AAPgZhwcaYDRK2nHcEPH1xGiA==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-stack@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.212.0.tgz#1399a0c03a6817fda804612b5760ddbff843ac0c"
+ integrity sha512-AZ5f9ChioHsxGUojlzqI57sYyM9oW9SN/7AuiNafXU02j9jw7DKiYRn43lRUhgYnb/REhedHA5SsqIBF5eut/w==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/middleware-user-agent@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.212.0.tgz#a1c2332eb867262b1271a21432baafb509014738"
+ integrity sha512-CVSY2kt+RaP6CVqSKp+1sPUAQFusTLZLFHVK0YPFzcIySJMqJC0l0/BzLhaIf5Bs3JHa/VGym8oDpp881yimHA==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/node-config-provider@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.212.0.tgz#62d1815c23dc0836dee5c8fbe758200e8237f05f"
+ integrity sha512-8AfOEDPe/D9DccUgredYg07GH2jrw07FCTyA1Pug5Hgbas7w14zbhLyQB0l6gcOJEuh34e/7oV9hN3s1hctnJg==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/node-http-handler@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.212.0.tgz#9e9fc82fd856fd740f8d6c526627966b9aa11580"
+ integrity sha512-wt4jK8HeYMjuQbWB4+Xt/nGyTvIwtLhm0SHcRgcoTsUjEiaPio/xNanyBWhPSUM87jpyG6bQMCzUtDbPeLqhkA==
+ dependencies:
+ "@aws-sdk/abort-controller" "3.212.0"
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/querystring-builder" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/property-provider@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.212.0.tgz#0adcee53cc378de8f291f40e2427976b1e3f8801"
+ integrity sha512-NMCIABfw3VZ7Vtn6iSeZRuSToRLxIHq0eGoUgO7T4fUp3U5vqYt28A5UY65KB9ifUPpNSllEG3EhEqs5qFw5+w==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/protocol-http@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.212.0.tgz#fc7c6239ad2caf39486ea495186174f53fbc2539"
+ integrity sha512-EhkLPQC2TeqC3RGKfW87zoKj/gsWS4JJlRl5U6KMXejBMKQPzuopUiF9gQJ2iuou9BT8B+RsG2qgSHzrxp6lKw==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/querystring-builder@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.212.0.tgz#a7783429d4d4bdcd9a2d6895b5929716a6a4faa6"
+ integrity sha512-4CaQstj0Aki3vc96Z0d481raNagmy9gnJtIv6yveATJ/57lk/RUv2WtTUOzpFKv/oNx5khix2tpbRqK9nCUxVg==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-uri-escape" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/querystring-parser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.212.0.tgz#1a22d8fb472a1144d8780922bccaf43a9fc1fe06"
+ integrity sha512-ttarfAHMOYKgFHeBdgXID9SlNS7erH4gavN3fvf5R1RliCytUnzsTTvqa7CmVBFy0Xc/2yA+/6FFDKlOsS8tRg==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/service-error-classification@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.212.0.tgz#b38928291966bb0e2f305f9685adac1b5151e9a7"
+ integrity sha512-jCv+uuFq4yGjP8FoCmoOGqnKNHHREDOFf7OxVSCluGMg2LXHfGxxqkqNFJlT3p+QdEp323GSWFY+PUsMJy7BLQ==
+
+"@aws-sdk/shared-ini-file-loader@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.212.0.tgz#b9c8bc4d8650d3d8a363c89d988bd173d2622a3b"
+ integrity sha512-wKWqCA1oU57V//D3uAjQKGGj6rm6YKH4pWIU38Ypb/xNafiB7C51KtwpQVsS2HCNfmGrD03sGLKEZCSy9jvIlA==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/signature-v4-multi-region@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.212.0.tgz#cf3126d4c48870f06f30d9db929cafd59d5226a0"
+ integrity sha512-d/L2dkpxBtVBFQGc3RLkoOrPj7TWY8eQM4enD56tBAOwgMdrl42hYHmbrAeTJ3Q6Seyht71XIjez+o97qF7QFg==
+ dependencies:
+ "@aws-sdk/protocol-http" "3.212.0"
+ "@aws-sdk/signature-v4" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-arn-parser" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/signature-v4@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.212.0.tgz#e66c0b89750e7dd79829db02c8c289deae15ea92"
+ integrity sha512-tCrzWA60AWGDRmY9OyUrG0BzD+dDbAtHSqcY2LchGHOlMmv501/WXBIvn9fDfKp8GJj6Lb3VcG9cY1jCuKKcmg==
+ dependencies:
+ "@aws-sdk/is-array-buffer" "3.201.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-hex-encoding" "3.201.0"
+ "@aws-sdk/util-middleware" "3.212.0"
+ "@aws-sdk/util-uri-escape" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/smithy-client@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.212.0.tgz#500b3eedc4540e3d629618f46f6a9c3320495c7f"
+ integrity sha512-dQUlM/eltp9JVEVQWGxU/6Or8jGQWK5mgmbP+BUHkfDgoMIeOFksIYon211KhE18EjoGgav1mr4/HHlcnekI2w==
+ dependencies:
+ "@aws-sdk/middleware-stack" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/token-providers@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.212.0.tgz#bc76a7097e6501599925f86b77f5847c3f355f7a"
+ integrity sha512-pTe4PM14b58nbfvIP9B0zW5dUIxEb/ALVzSLuxpJwJRI51E5QZmXJMT3P77MUd6niqKw0cRrnEHIgznD67JHSg==
+ dependencies:
+ "@aws-sdk/client-sso-oidc" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/shared-ini-file-loader" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/types@3.212.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.212.0.tgz#199ceafa82c9c14ed31a3f25992042287d804ca9"
+ integrity sha512-uXBXB1PBYxfPyIvgmjbGdYBlS7rdeMG58uCaY3Ga5scY2xQnj7HU7knATKuIKk2DH1lLT0inqtsRVJS25zRK5w==
+
+"@aws-sdk/url-parser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.212.0.tgz#d4fae88783a5e8f8b59bfceedce269ec87a18f37"
+ integrity sha512-mTUQQRcVYqur7aHDuDMDKxN7Yr/5kIZB1RtMjIwtimTcf7TZaskN6sLTPo42YgASM6XQQhJECZaOE7Ow16i6Mg==
+ dependencies:
+ "@aws-sdk/querystring-parser" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-arn-parser@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz#56b6ae4699c3140bb27dcede5146876fef04e823"
+ integrity sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-base64@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz#36b430e5396251f761590f7c2f0c5c12193f353c"
+ integrity sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==
+ dependencies:
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-body-length-browser@3.188.0":
+ version "3.188.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0"
+ integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-body-length-node@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz#baabd1fa1206ff2bd4ce3785122d86eb3258dd20"
+ integrity sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-buffer-from@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz#285e86f6dc9030148a4147d65239e75cb254a1b0"
+ integrity sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==
+ dependencies:
+ "@aws-sdk/is-array-buffer" "3.201.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-config-provider@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz#c485fd83fbac051337e5f6be60ea3f9fa61c0139"
+ integrity sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-defaults-mode-browser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.212.0.tgz#b3d0372129e544b02b5744393a3106c45656132d"
+ integrity sha512-tAs9+/lTtil545kyCqy7qjnnCq4S2S+4kBhHXgwRNPT85Nx5XCEEheWH6VZ45YufRaiRNFfX0n+odDwzDaev6g==
+ dependencies:
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ bowser "^2.11.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-defaults-mode-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.212.0.tgz#9a3507715c3c83889c8577ffbf5ff9bd15a924fa"
+ integrity sha512-fNl1IDqn1mAoiM2Xv5KGAczXHy2+tPlouunIEePnQKTq0pzT3WqR13qleTfu1EcEz1oyGnDRoK91aP61Jxh3OQ==
+ dependencies:
+ "@aws-sdk/config-resolver" "3.212.0"
+ "@aws-sdk/credential-provider-imds" "3.212.0"
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/property-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-endpoints@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.212.0.tgz#95c94d83b49e2c069b0401ff2da8d8c4b5be2c69"
+ integrity sha512-/ADfvrZwhzUphre3pliO290IFOflvHyBBEaKn9WfRQ5veZxl+CuOEjxkwTJfHUrfWbh+xpCuOewWVLCptmoC4A==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-hex-encoding@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz#21d7ec319240ee68c33d938e71cb79830bea315d"
+ integrity sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-locate-window@^3.0.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz#0f598fc238a1256e4bcb64d01459f03a922dd4c3"
+ integrity sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-middleware@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.212.0.tgz#eae2f805269cae4c80b560674fabb94ffe42fdb4"
+ integrity sha512-621glUpwVKJRB8QxRG/5cAKIq8LKPdl/l8CS7vDg34f6j9BJmP5YVPcTzzQ6iskQAblkndiBAnSjp7kGujxuGg==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-stream-browser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.212.0.tgz#a99b9d77b51039476a6529b9bb0e890845a2fe08"
+ integrity sha512-WuWZdSeqDD8IQq78rstJX/bdWtdEtnYkfIm79xa41YB8WTuynz+ijg26YcXRrq5JAtWCEw+2BUceyV+7dYWqrg==
+ dependencies:
+ "@aws-sdk/fetch-http-handler" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-base64" "3.208.0"
+ "@aws-sdk/util-hex-encoding" "3.201.0"
+ "@aws-sdk/util-utf8-browser" "3.188.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-stream-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-node/-/util-stream-node-3.212.0.tgz#8be9faa30407334540fddeaa75e7fed49b3a7bad"
+ integrity sha512-Nmtg1H/Xgbn+j4tq4sq8l9YkzFtajWp+Wrl1maoNCzcd9xGtUkfQVT35XXvveIoAZZe5fW/kM1zrxINjjlL/6w==
+ dependencies:
+ "@aws-sdk/node-http-handler" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-uri-escape@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz#5e708d4cde001a4558ee616f889ceacfadd2ab03"
+ integrity sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-user-agent-browser@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.212.0.tgz#c7df623e2b6076bb5d3f346dc157c268a4636cf3"
+ integrity sha512-xXz16ge9NdKCwlD+952rfvgHdDe+pbCavbVMNdR60joHq5KYGR1e02l0LRNVe48/C9dAo2ezeJ+YnTPaw3Yl8Q==
+ dependencies:
+ "@aws-sdk/types" "3.212.0"
+ bowser "^2.11.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-user-agent-node@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.212.0.tgz#7ebf76afd6782ea46d891a8fccc5d53e925ec9b6"
+ integrity sha512-HE8VwtMtTXGkwUjryNpy+qyg7wrQxCGplDP59yo0YVn86B5f9nhRi/2jRAsKo9yf94iP7PXAz65TY9+KJC8UIg==
+ dependencies:
+ "@aws-sdk/node-config-provider" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0":
+ version "3.188.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225"
+ integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/util-utf8-node@3.208.0":
+ version "3.208.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz#eba17de0f92f87b98481c2e2d0ceaa05c7994d67"
+ integrity sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==
+ dependencies:
+ "@aws-sdk/util-buffer-from" "3.208.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/util-waiter@3.212.0":
+ version "3.212.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.212.0.tgz#b114496eb4a90aa0566a935a489e3394b7687f12"
+ integrity sha512-TsmNpXpefq414PrHWKO35e5YFGB/MyQBZ6Ia8+hs6wZgd7rrUFghC4yjn8eCRpnfpdegEsWGcQZ/qeyMafgvcg==
+ dependencies:
+ "@aws-sdk/abort-controller" "3.212.0"
+ "@aws-sdk/types" "3.212.0"
+ tslib "^2.3.1"
+
+"@aws-sdk/xml-builder@3.201.0":
+ version "3.201.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.201.0.tgz#acf0869855460528114bec17f290b224fe19a3e2"
+ integrity sha512-brRdB1wwMgjWEnOQsv7zSUhIQuh7DEicrfslAqHop4S4FtSI3GQAShpQqgOpMTNFYcpaWKmE/Y1MJmNY7xLCnw==
+ dependencies:
+ tslib "^2.3.1"
+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
@@ -2455,6 +3406,11 @@ boolean@^3.0.1:
resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b"
integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==
+bowser@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
+ integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -3779,6 +4735,13 @@ fast-levenshtein@^2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+fast-xml-parser@4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985"
+ integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==
+ dependencies:
+ strnum "^1.0.5"
+
fastq@^1.6.0:
version "1.13.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
@@ -6777,6 +7740,11 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
sumchecker@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42"
@@ -6977,7 +7945,7 @@ ts-jest@^28.0.8:
semver "7.x"
yargs-parser "^21.0.1"
-ts-node@^10.4.0:
+ts-node@^10.9.1:
version "10.9.1"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
@@ -7006,12 +7974,12 @@ tsconfig-paths@^3.14.1:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^1.8.1:
+tslib@^1.11.1, tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.1.0:
+tslib@^2.1.0, tslib@^2.3.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==