Revert "Merge pull request #3953 from ayshiff/feature/techdocs-aws-sdkv3"

This reverts commit 1c7771871e, reversing
changes made to 65d5c8e6fe.
This commit is contained in:
Joel Low
2021-02-09 13:03:32 +08:00
parent 43fe26fa71
commit 7623778385
5 changed files with 171 additions and 447 deletions
@@ -13,49 +13,74 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import type { S3ClientConfig } from '@aws-sdk/client-s3';
import type { S3 as S3Types } from 'aws-sdk';
import { EventEmitter } from 'events';
import fs from 'fs';
export class S3 {
private readonly options;
constructor(options: S3ClientConfig) {
constructor(options: S3Types.ClientConfiguration) {
this.options = options;
}
headObject({ Key }: { Key: string }) {
return {
promise: () => this.checkFileExists(Key),
};
}
getObject({ Key }: { Key: string }) {
return {
promise: () => this.checkFileExists(Key),
createReadStream: () => {
const emitter = new EventEmitter();
process.nextTick(() => {
if (fs.existsSync(Key)) {
emitter.emit('data', Buffer.from(fs.readFileSync(Key)));
} else {
emitter.emit(
'error',
new Error(`The file ${Key} doest not exist !`),
);
}
emitter.emit('end');
});
return emitter;
},
};
}
checkFileExists(Key: string) {
return new Promise((resolve, reject) => {
if (fs.existsSync(Key)) {
resolve('');
} else {
reject({ message: `The file ${Key} doest not exist.` });
}
});
}
getObject({ Key }: { Key: string }) {
return new Promise((resolve, reject) => {
if (fs.existsSync(Key)) {
const emitter = new EventEmitter();
process.nextTick(() => {
emitter.emit('data', Buffer.from(fs.readFileSync(Key)));
emitter.emit('end');
});
resolve({
Body: emitter,
});
} else {
reject({ message: `The file ${Key} doest not exist.` });
reject({ message: 'The object doest not exist !' });
}
});
}
headBucket() {
return '';
return new Promise(resolve => {
resolve('');
});
}
putObject() {
return '';
upload({ Key }: { Key: string }) {
return {
promise: () =>
new Promise((resolve, reject) => {
if (!fs.existsSync(Key)) {
reject('');
} else {
resolve('');
}
}),
};
}
}
export default {
S3,
};
+1 -2
View File
@@ -36,7 +36,6 @@
"url": "https://github.com/backstage/backstage/issues"
},
"dependencies": {
"@aws-sdk/client-s3": "^3.1.0",
"@azure/identity": "^1.2.2",
"@azure/storage-blob": "^12.4.0",
"@backstage/backend-common": "^0.5.2",
@@ -46,6 +45,7 @@
"@google-cloud/storage": "^5.6.0",
"@types/dockerode": "^3.2.1",
"@types/express": "^4.17.6",
"aws-sdk": "^2.840.0",
"cross-fetch": "^3.0.6",
"dockerode": "^3.2.1",
"express": "^4.17.1",
@@ -60,7 +60,6 @@
"winston": "^3.2.1"
},
"devDependencies": {
"@aws-sdk/types": "3.1.0",
"@backstage/cli": "^0.6.0",
"@types/fs-extra": "^9.0.5",
"@types/git-url-parse": "^9.0.0",
+13 -8
View File
@@ -102,6 +102,12 @@ describe('AwsS3Publish', () => {
});
it('should fail to publish a directory', async () => {
const wrongPathToGeneratedDirectory = path.join(
'wrong',
'path',
'to',
'generatedDirectory',
);
const entity = createMockEntity();
const entityRootDir = getEntityRootDir(entity);
@@ -118,11 +124,13 @@ describe('AwsS3Publish', () => {
await publisher
.publish({
entity,
directory: '/wrong/path/to/generatedDirectory',
directory: wrongPathToGeneratedDirectory,
})
.catch(error =>
expect(error.message).toContain(
'Unable to upload file(s) to AWS S3. Error Failed to read template directory',
expect(error).toEqual(
new Error(
`Unable to upload file(s) to AWS S3. Error Failed to read template directory: ENOENT, no such file or directory '${wrongPathToGeneratedDirectory}'`,
),
),
);
mockFs.restore();
@@ -198,17 +206,14 @@ describe('AwsS3Publish', () => {
it('should return an error if the techdocs_metadata.json file is not present', async () => {
const entityNameMock = createMockEntityName();
const entity = createMockEntity();
const {
metadata: { name, namespace },
kind,
} = entity;
const entityRootDir = getEntityRootDir(entity);
await publisher
.fetchTechDocsMetadata(entityNameMock)
.catch(error =>
expect(error).toEqual(
new Error(
`TechDocs metadata fetch failed, The file ${namespace}/${kind}/${name}/techdocs_metadata.json doest not exist.`,
`TechDocs metadata fetch failed, The file ${entityRootDir}/techdocs_metadata.json doest not exist !`,
),
),
);
@@ -15,7 +15,8 @@
*/
import path from 'path';
import express from 'express';
import { PutObjectCommandOutput, S3 } from '@aws-sdk/client-s3';
import aws from 'aws-sdk';
import { ManagedUpload } from 'aws-sdk/clients/s3';
import { Logger } from 'winston';
import { Entity, EntityName } from '@backstage/catalog-model';
import { Config } from '@backstage/config';
@@ -71,7 +72,7 @@ export class AwsS3Publish implements PublisherBase {
// https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html
const region = config.getOptionalString('techdocs.publisher.awsS3.region');
const storageClient = new S3({
const storageClient = new aws.S3({
...(credentials &&
accessKeyId &&
secretAccessKey && {
@@ -113,7 +114,7 @@ export class AwsS3Publish implements PublisherBase {
}
constructor(
private readonly storageClient: S3,
private readonly storageClient: aws.S3,
private readonly bucketName: string,
private readonly logger: Logger,
) {
@@ -133,7 +134,7 @@ export class AwsS3Publish implements PublisherBase {
const allFilesToUpload = await getFileTreeRecursively(directory);
const limiter = createLimiter(10);
const uploadPromises: Array<Promise<PutObjectCommandOutput>> = [];
const uploadPromises: Array<Promise<ManagedUpload.SendData>> = [];
for (const filePath of allFilesToUpload) {
// Remove the absolute path prefix of the source directory
// Path of all files to upload, relative to the root of the source directory
@@ -151,7 +152,9 @@ export class AwsS3Publish implements PublisherBase {
};
// Rate limit the concurrent execution of file uploads to batches of 10 (per publish)
const uploadFile = limiter(() => this.storageClient.putObject(params));
const uploadFile = limiter(() =>
this.storageClient.upload(params).promise(),
);
uploadPromises.push(uploadFile);
}
await Promise.all(uploadPromises);
@@ -170,34 +173,33 @@ export class AwsS3Publish implements PublisherBase {
entityName: EntityName,
): Promise<TechDocsMetadata> {
try {
return await new Promise<TechDocsMetadata>((resolve, reject) => {
return await new Promise<TechDocsMetadata>(async (resolve, reject) => {
const entityRootDir = `${entityName.namespace}/${entityName.kind}/${entityName.name}`;
this.storageClient
const stream = this.storageClient
.getObject({
Bucket: this.bucketName,
Key: `${entityRootDir}/techdocs_metadata.json`,
})
.then(async file => {
const techdocsMetadataJson = await streamToBuffer(
file.Body as Readable,
);
.createReadStream();
if (!techdocsMetadataJson) {
throw new Error(
`Unable to parse the techdocs metadata file ${entityRootDir}/techdocs_metadata.json.`,
);
}
const techdocsMetadata = JSON5.parse(
techdocsMetadataJson.toString('utf-8'),
try {
const techdocsMetadataJson = await streamToBuffer(stream);
if (!techdocsMetadataJson) {
throw new Error(
`Unable to parse the techdocs metadata file ${entityRootDir}/techdocs_metadata.json.`,
);
}
resolve(techdocsMetadata);
})
.catch(err => {
this.logger.error(err.message);
reject(new Error(err.message));
});
const techdocsMetadata = JSON5.parse(
techdocsMetadataJson.toString('utf-8'),
);
resolve(techdocsMetadata);
} catch (err) {
this.logger.error(err.message);
reject(new Error(err.message));
}
});
} catch (e) {
throw new Error(`TechDocs metadata fetch failed, ${e.message}`);
@@ -208,7 +210,7 @@ export class AwsS3Publish implements PublisherBase {
* Express route middleware to serve static files on a route in techdocs-backend.
*/
docsRouter(): express.Handler {
return (req, res) => {
return async (req, res) => {
// Trim the leading forward slash
// filePath example - /default/Component/documented-component/index.html
const filePath = req.path.replace(/^\//, '');
@@ -217,27 +219,22 @@ export class AwsS3Publish implements PublisherBase {
const fileExtension = path.extname(filePath);
const responseHeaders = getHeadersForFileExtension(fileExtension);
this.storageClient
const stream = this.storageClient
.getObject({ Bucket: this.bucketName, Key: filePath })
.then(async object => {
const fileContent = await streamToBuffer(object.Body as Readable);
if (!fileContent) {
throw new Error(`Unable to parse the file ${filePath}.`);
}
.createReadStream();
try {
// Inject response headers
for (const [headerKey, headerValue] of Object.entries(
responseHeaders,
)) {
res.setHeader(headerKey, headerValue);
}
// Inject response headers
for (const [headerKey, headerValue] of Object.entries(
responseHeaders,
)) {
res.setHeader(headerKey, headerValue);
}
res.send(fileContent);
})
.catch(err => {
this.logger.warn(err.message);
res.status(404).send(err.message);
});
res.send(await streamToBuffer(stream));
} catch (err) {
this.logger.warn(err.message);
res.status(404).send(err.message);
}
};
}
@@ -248,10 +245,12 @@ export class AwsS3Publish implements PublisherBase {
async hasDocsBeenGenerated(entity: Entity): Promise<boolean> {
try {
const entityRootDir = `${entity.metadata.namespace}/${entity.kind}/${entity.metadata.name}`;
await this.storageClient.headObject({
Bucket: this.bucketName,
Key: `${entityRootDir}/index.html`,
});
await this.storageClient
.headObject({
Bucket: this.bucketName,
Key: `${entityRootDir}/index.html`,
})
.promise();
return Promise.resolve(true);
} catch (e) {
return Promise.resolve(false);
+62 -366
View File
@@ -102,13 +102,6 @@
resolved "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.7.5.tgz#3a516d198fc41a1103695bd889fdd4fbbebe7f5d"
integrity sha512-T1Ham9sqZKCtSowXRPaBCRy2oz3KHglqqrKiaO7lEudpP6lwH5SwXaq4qliyKzWaqd22srJHE4szdsorbFZKlw==
"@aws-crypto/crc32@^1.0.0":
version "1.0.0"
resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz#6a0164fd92bb365860ba6afb5dfef449701eb8ca"
integrity sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==
dependencies:
tslib "^1.11.1"
"@aws-crypto/ie11-detection@^1.0.0":
version "1.0.0"
resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz#d3a6af29ba7f15458f79c41d1cd8cac3925e726a"
@@ -152,21 +145,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/chunked-blob-reader-native@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.1.0.tgz#49573fe4087f07894deef7a1bf184517c3fb8f24"
integrity sha512-ghBtZkhUWgy51/651l/GUR/qhdqjFR3GSCsz0B7qisrXc8ZNsd7OlXfnTfYNoySxD3XKpbcxsncytH4Hkxgi4A==
dependencies:
"@aws-sdk/util-base64-browser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/chunked-blob-reader@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.1.0.tgz#0a17272040760ce54ee6cd5b7e56efaca81e07aa"
integrity sha512-/2fxbKwta8ZiSj59B8F3FyVRszo1/VOhpCeL16gmRRNV73rM3IqJD+xOaDdkc/sFYyBeWn/UhwgD98kxae9XsQ==
dependencies:
tslib "^1.8.0"
"@aws-sdk/client-organizations@^3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/client-organizations/-/client-organizations-3.2.0.tgz#f9fc15ecc61fdf31d1cc1eb5590e526b60bc83c0"
@@ -203,65 +181,6 @@
"@aws-sdk/util-utf8-node" "3.1.0"
tslib "^2.0.0"
"@aws-sdk/client-s3@^3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1.0.tgz#9c39f4588420696e1a4920f8315f778a7896b858"
integrity sha512-RX/eBi3mHoJGkS146tA4ScSdOwSLEkHWlETFkcqVYdH6IP5FT9CiwRqSf6aNRE+LQiZXoBxeOdvGFXg2jWg83w==
dependencies:
"@aws-crypto/sha256-browser" "^1.0.0"
"@aws-crypto/sha256-js" "^1.0.0"
"@aws-sdk/config-resolver" "3.1.0"
"@aws-sdk/credential-provider-node" "3.1.0"
"@aws-sdk/eventstream-serde-browser" "3.1.0"
"@aws-sdk/eventstream-serde-config-resolver" "3.1.0"
"@aws-sdk/eventstream-serde-node" "3.1.0"
"@aws-sdk/fetch-http-handler" "3.1.0"
"@aws-sdk/hash-blob-browser" "3.1.0"
"@aws-sdk/hash-node" "3.1.0"
"@aws-sdk/hash-stream-node" "3.1.0"
"@aws-sdk/invalid-dependency" "3.1.0"
"@aws-sdk/md5-js" "3.1.0"
"@aws-sdk/middleware-apply-body-checksum" "3.1.0"
"@aws-sdk/middleware-bucket-endpoint" "3.1.0"
"@aws-sdk/middleware-content-length" "3.1.0"
"@aws-sdk/middleware-expect-continue" "3.1.0"
"@aws-sdk/middleware-host-header" "3.1.0"
"@aws-sdk/middleware-location-constraint" "3.1.0"
"@aws-sdk/middleware-logger" "3.1.0"
"@aws-sdk/middleware-retry" "3.1.0"
"@aws-sdk/middleware-sdk-s3" "3.1.0"
"@aws-sdk/middleware-serde" "3.1.0"
"@aws-sdk/middleware-signing" "3.1.0"
"@aws-sdk/middleware-ssec" "3.1.0"
"@aws-sdk/middleware-stack" "3.1.0"
"@aws-sdk/middleware-user-agent" "3.1.0"
"@aws-sdk/node-config-provider" "3.1.0"
"@aws-sdk/node-http-handler" "3.1.0"
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/smithy-client" "3.1.0"
"@aws-sdk/url-parser-browser" "3.1.0"
"@aws-sdk/url-parser-node" "3.1.0"
"@aws-sdk/util-base64-browser" "3.1.0"
"@aws-sdk/util-base64-node" "3.1.0"
"@aws-sdk/util-body-length-browser" "3.1.0"
"@aws-sdk/util-body-length-node" "3.1.0"
"@aws-sdk/util-user-agent-browser" "3.1.0"
"@aws-sdk/util-user-agent-node" "3.1.0"
"@aws-sdk/util-utf8-browser" "3.1.0"
"@aws-sdk/util-utf8-node" "3.1.0"
"@aws-sdk/util-waiter" "3.1.0"
"@aws-sdk/xml-builder" "3.1.0"
fast-xml-parser "^3.16.0"
tslib "^2.0.0"
"@aws-sdk/config-resolver@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.1.0.tgz#36987002c18884847aa1c96e0daf546b5f9caff6"
integrity sha512-/8hNlmeUPd1Ey9WqaZsydjWpDh1rcZpzOiiIhszOj3gGhUhsGsYGqP5oCwR9vMJf0Z5+o9diGT1QLMy9Rno6pw==
dependencies:
"@aws-sdk/signature-v4" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/config-resolver@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.2.0.tgz#c83de904f155282c91e0972b5053937ea1f05160"
@@ -369,58 +288,6 @@
"@aws-sdk/types" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/eventstream-marshaller@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.1.0.tgz#65a217e37abcaa162276ccb1d4487d42431d1534"
integrity sha512-ZfWK+QPB+nuKfd90ZWpkJtK4wSKYv5qzA59jP1wwEWZ2XzUyTs2FWq4rns4af2UHnd+r5+92V2r/AZUCzT9U8w==
dependencies:
"@aws-crypto/crc32" "^1.0.0"
"@aws-sdk/util-hex-encoding" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/eventstream-serde-browser@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.1.0.tgz#e62f745ecb5336a957fe645f6d596501051ab73a"
integrity sha512-a7P8JzJhHTFAc6sY2uBVMr8RpLap58LXOgWUEQmozFOK6Klu2NxsdzfNGJAURsc1tK6cw126fidA9UMH/NR20Q==
dependencies:
"@aws-sdk/eventstream-marshaller" "3.1.0"
"@aws-sdk/eventstream-serde-universal" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/eventstream-serde-config-resolver@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.1.0.tgz#f4f95c4770ea34b06d79ef61eb8cbd73ac8403bc"
integrity sha512-OxgQNKNKOuXAy4ID77EC7glHALGOGdDt+fDteeajEEZ+XXQ2q4maIAbQ8N44bZcy4E8D20YEesaHDAtsDiUvPA==
dependencies:
tslib "^1.8.0"
"@aws-sdk/eventstream-serde-node@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.1.0.tgz#23d6630385d7023d3da9c905174ee391b5d9e5d6"
integrity sha512-xn3SwHhi9UDi6gE9fQxD8j+fxRzfnMWiu688sneoGSSzZl4e5lZtrRbMGWKdtT840dp+GrEXE6BVobUelOyVHA==
dependencies:
"@aws-sdk/eventstream-marshaller" "3.1.0"
"@aws-sdk/eventstream-serde-universal" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/eventstream-serde-universal@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.1.0.tgz#c48f51c92711cf0ec3a8e93b466d4dde8128d936"
integrity sha512-dnrsnLqBnFddxLtFGzDE9SBNl7+xJmgsL7SI9ALqxgvJkK7MVVj9+kzCEyypNHcRCG6OUTypvY+wjgMXJAtHUg==
dependencies:
"@aws-sdk/eventstream-marshaller" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/fetch-http-handler@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.1.0.tgz#2e495cbd5a633c3a5f9935b59faa9c8c0ed8b5e2"
integrity sha512-QCYGCdQuV3XLgqvKoJD3C/GO+cEZQOazII/rPfaeVXquv8Xrn85UJ3PZ3uFCzVVmjnm1RidwseRQoYrSsjmRhQ==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/querystring-builder" "3.1.0"
"@aws-sdk/util-base64-browser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/fetch-http-handler@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.2.0.tgz#116bfc06b3de797d4c746962874ef00e66fda024"
@@ -431,15 +298,6 @@
"@aws-sdk/util-base64-browser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/hash-blob-browser@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.1.0.tgz#5c6548b05d155d3141b47da958be13043a96a17f"
integrity sha512-A/iLk2P/15G//YPlB9DwNPR3J3QlrmJSrHKKYLj/t1DnxiIu3DZNCZjhLmBuQpx14O1GcolmewqJRaAq1qtVcw==
dependencies:
"@aws-sdk/chunked-blob-reader" "3.1.0"
"@aws-sdk/chunked-blob-reader-native" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/hash-node@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.1.0.tgz#2d9eb6c0a5b65c179d2e60db941ba921a83e1861"
@@ -448,20 +306,6 @@
"@aws-sdk/util-buffer-from" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/hash-stream-node@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.1.0.tgz#05424ef3873be626091b55617fe1df135ee34dcd"
integrity sha512-GQ7EsdH9yIYIVPhtcuwpYaTS3MNq+3jo6mUF06m8YxlG58GNIVz9gG8oMy9ezP5rpIjJX9YhXKN8GgERNxfpvQ==
dependencies:
tslib "^1.8.0"
"@aws-sdk/invalid-dependency@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.1.0.tgz#834c4e4a34d481bd3d4467437441ab035634710d"
integrity sha512-PNKFfIC9w25MA/fV5FnjFfFpbNiLaojgS2RtT/+L5pyic2NJ3spGNlF0pMrnPPtbrFFHaOy/E7bRa0qVtNWEyw==
dependencies:
tslib "^1.8.0"
"@aws-sdk/invalid-dependency@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.2.0.tgz#2c2c19cbec17ff28333c68e28420db6902a4374b"
@@ -476,40 +320,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/md5-js@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.1.0.tgz#ae0799f9d9eeab01f4dd72baaa6bbb63cd45ffed"
integrity sha512-QB8D7EdxjOih9NWL/NoJRkgE0RSSJTXQLuQGH9UMj66rUQfGpwvLJDL+PbvoSUJgM8+McEBGyvjLCrDCK5r+qA==
dependencies:
"@aws-sdk/util-utf8-browser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-apply-body-checksum@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.1.0.tgz#85504e7e7883830ffa06954a07f57b1fdb003408"
integrity sha512-q1Jx8HhC7fQjfrCUjbdlRw5F0Vr+gwjHf4sKd+S+FYO+15+PVtukBiKfP3lEW4KKREjTv1h/qPEjhv+CK4nN7w==
dependencies:
"@aws-sdk/is-array-buffer" "3.1.0"
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-bucket-endpoint@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.1.0.tgz#38fb980fe99c42ddc264db40b93f28f84b3cc1e2"
integrity sha512-/NZuSbqSNARgsZqrRZ8yDXGqF0MSdA/vhNwXAk8BVz/oav4fveJ4KiMMO7Pq5918ZWJ3v//4bSezTnKLDzKmAw==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/util-arn-parser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-content-length@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.1.0.tgz#af100e6f724a188bb2963372de8d40868905be51"
integrity sha512-+QGIYkAch0q3a8LrbCS21MEKlE0WgtZBOJl76M3LZtvnbvgKkAmL4oDc+HjGD1jYuNRSt+hQZgqofuBDe8fyyw==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-content-length@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.2.0.tgz#876943c7498e930595621395e5928fc59cf8ed68"
@@ -518,31 +328,6 @@
"@aws-sdk/protocol-http" "3.2.0"
tslib "^1.8.0"
"@aws-sdk/middleware-expect-continue@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.1.0.tgz#3453aeb345ea852ebeefe392f7706b7573dd3c23"
integrity sha512-NCuF3BMf5QqXv4iYr4eGnmg7BfIpFjPvjxapB5cQbzUOXIyUtlYWUu7QrsdBxCsqgOhVJ4mAiqliVsdxML5yZA==
dependencies:
"@aws-sdk/middleware-header-default" "3.1.0"
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-header-default@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.1.0.tgz#0b41d113f878d95132e10a48ca4c9667c28cf325"
integrity sha512-BJFQXxkkuIkN679bqqTo9hBUuTFtO4izzSY3WPnnYYcQwYTIH/4JSifCpJWw+AjbvTZ2rA2DrWaTNGz3zuiBGA==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-host-header@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.1.0.tgz#61f22f7d7ce8907d0dbc817ff67ec5545012dc51"
integrity sha512-x86fAcqhtK6ObgPJHFLRaZP+cC4gI185QwxqP72balLgIsJJ6InS7441sOMPr5AZ9xgLJyPPKXouQ5zFBYjwpw==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-host-header@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.2.0.tgz#cf5d0868f939834fb45c4490c1118eaf25317505"
@@ -551,20 +336,6 @@
"@aws-sdk/protocol-http" "3.2.0"
tslib "^1.8.0"
"@aws-sdk/middleware-location-constraint@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.1.0.tgz#181007815ca9167b333666eb073b131e17d86fe7"
integrity sha512-NR8us/ZVJlxg/10h+dyu6xnKofSBWTp+Ai4yvkEFBsxr9kruVqGMP/2IFXl6iZAY5uy/H+TUJzyYtd4/DUgNgg==
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-logger@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.1.0.tgz#6356f6d79524493a0485bfd86f621d7a882daa1a"
integrity sha512-RYJbms7ECg1FgYmN/IyK9U9nzWZtUmt2ZPBunUqvab/ldjaXpAtJq3IYdl1E/rgbc0LSTRDjyGC4erMDOT8IJg==
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-logger@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.2.0.tgz#9d4bf84fbf7a0ddc144e6c660f1b806a23a42a6e"
@@ -572,17 +343,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-retry@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.1.0.tgz#4df049c73121a83e19f5078e90a411b93a8cf7de"
integrity sha512-jNewsmLhuSHCtwpuQlsOuQ/Cig7BE4BIF7cfpWaczqYaG1F/rdTlAmb69ugg5pVby7ccj2jgA4aw+achjuzqSw==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/service-error-classification" "3.1.0"
react-native-get-random-values "^1.4.0"
tslib "^1.8.0"
uuid "^3.0.0"
"@aws-sdk/middleware-retry@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.2.0.tgz#72bf988d90d9b0192aa7b290fc340b9f2e57a193"
@@ -594,22 +354,6 @@
tslib "^1.8.0"
uuid "^3.0.0"
"@aws-sdk/middleware-sdk-s3@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.1.0.tgz#e602bde5b9b5abe33e9087f61cf0f0cae9157bad"
integrity sha512-qH2RBt9EdDIO/2PGl7/QyIt9C4WuY6kVfx/S1Bh26wSY9s11VU73CDanZtgNQwIiX20v8DaPlg5dp2hse7Nr7w==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/util-arn-parser" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-serde@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.1.0.tgz#a80b96dc0008546d9e9e9bce7e9b1ec134edbc6d"
integrity sha512-vXdYlzeBoJCqe+xhlFE9J62EyREvU1MVC6p3m3QPtfXuYlQwRb8WhlFFDFrDdA7V2usBjx5aM67OZnapplyUfg==
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-serde@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.2.0.tgz#aff46b0457f44738cdc542ea4bea01160d437300"
@@ -617,15 +361,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-signing@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.1.0.tgz#d48c18f159f867ca5efe34c4993880e6820cc11e"
integrity sha512-3zNsonJ/nkBL8gUWr2v1vQ/NKIQQgSjmrxIa4xUxRcqOOO1qgZgjablxYHQlX07B6defhaOS2/p/EDmF+LfPqQ==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/signature-v4" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-signing@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.2.0.tgz#2ad5288d6543281a7e704102f6d446acdb9efaaa"
@@ -635,13 +370,6 @@
"@aws-sdk/signature-v4" "3.2.0"
tslib "^1.8.0"
"@aws-sdk/middleware-ssec@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.1.0.tgz#af57795facc29673568277d1d9aa090e57d69669"
integrity sha512-RGHWxNEMyYHv3et23XjMVS+9HhJIPR+oO21h82Eur4WhA6u3EuiZ+TKuoXZ9DA5V2wVJvPg33NHi0/uu1mah5w==
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-stack@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.1.0.tgz#31a69784ff31d70e1176d948f94294563b23b36e"
@@ -649,14 +377,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/middleware-user-agent@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.1.0.tgz#b35ce7fae8f672aa9922bc28082137fa8c2f0486"
integrity sha512-ghUD5ZhGdvPEctacO+INnQpdpQUV8N9hC9We7ftAE75PGBG/aB8qnVWYV8uKAxx8ruNAi+iU4j+4B4qLFNMx2A==
dependencies:
"@aws-sdk/protocol-http" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/middleware-user-agent@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.2.0.tgz#19e64961feb6a41721e3164538031e21858ad7ee"
@@ -674,16 +394,6 @@
"@aws-sdk/shared-ini-file-loader" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/node-http-handler@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.1.0.tgz#b7fdbc3a1928127b2eb2064177502e11324f7bb8"
integrity sha512-T1yLundJ4tPeIt9IaOk24kBNBCe54UhCXXrh/0SSZZ26DLINPV5mF22wZKxgMpvKTbtJ6vlag+DhJe/ldqJ2qQ==
dependencies:
"@aws-sdk/abort-controller" "3.1.0"
"@aws-sdk/protocol-http" "3.1.0"
"@aws-sdk/querystring-builder" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/node-http-handler@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.2.0.tgz#cf6b12b021d61933202522179e5bd5710e565afa"
@@ -709,13 +419,6 @@
"@aws-sdk/types" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/protocol-http@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.1.0.tgz#7da0ebcf02a40a8300f3bd52f9206f25fdf1ca7f"
integrity sha512-61qInY/AESslV6ZYTAgwoB172K/H+5EiXeWnmWExOGH3vkfkkxQBYCTcATdtasP6QYTfYiePhyjJ8eUyQL3C0w==
dependencies:
tslib "^1.8.0"
"@aws-sdk/protocol-http@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.2.0.tgz#0d352045bae38c66a2c97611983bfb545351c4e0"
@@ -738,11 +441,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/service-error-classification@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.1.0.tgz#9471f761f36ebe3efeb0791d7e2af517f87ef4a2"
integrity sha512-zUNV9Fyguto8VOhinKvzIoQxwfYMSSLO6xTKJLyTB+cDv51SX5sh+lqX6IKGhuqz2Wse1ynuoLGOnmVoe4aUpQ==
"@aws-sdk/service-error-classification@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.2.0.tgz#286ba27368276132db89f21b79724bf95cbd8d97"
@@ -755,16 +453,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/signature-v4@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.1.0.tgz#b5d480af74629e86163ffe86a3f13a37f1f1b250"
integrity sha512-TFbe/Xf02a4baU1tg/S/w1A5AKaD7YHuqQg4Ak+HbRvAFe77/C/rbqWGnl66BDcukMvx13Ywd5ZkraAVSaTlzg==
dependencies:
"@aws-sdk/is-array-buffer" "3.1.0"
"@aws-sdk/util-hex-encoding" "3.1.0"
"@aws-sdk/util-uri-escape" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/signature-v4@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.2.0.tgz#9eb5c4c3f5c3d448f3929f310baa4ad3682d1ddc"
@@ -775,14 +463,6 @@
"@aws-sdk/util-uri-escape" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/smithy-client@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.1.0.tgz#dc60223b9af1e99d076871e8138ea9b6ecbf737b"
integrity sha512-l/xCyQ0xLvIX/VZDYC3CGAphXtV7/t1gqfxfATbx1TD3E23PS0XvaV8JAmMWF+Q+rShk+otuYpdaRjGrygTK5w==
dependencies:
"@aws-sdk/middleware-stack" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/smithy-client@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.2.0.tgz#ba93d125f83f385ce6a4600e47339bf036fc7d0a"
@@ -818,13 +498,6 @@
tslib "^1.8.0"
url "^0.11.0"
"@aws-sdk/util-arn-parser@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.1.0.tgz#56c462b2ef6d7cfa098e1a22e44fb3b52da0718c"
integrity sha512-xXL/nadq5mqEw6Mrv1ghoODuyWWsAxvr+rRNgDJOav6mypgEOiLb0ybkqinrH1ogTkAYbegs+uaWxgSPBe9ZSA==
dependencies:
tslib "^1.8.0"
"@aws-sdk/util-base64-browser@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.1.0.tgz#756253a3fc1ad58c38ad28ed664b701d850d3aa9"
@@ -883,15 +556,6 @@
dependencies:
tslib "^1.8.0"
"@aws-sdk/util-user-agent-browser@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.1.0.tgz#471dec78305f39ac9a05968970917b5c66e4312b"
integrity sha512-w31WYjRTXbBn9z/sRy/4IyjIyEeTOon1JvRzlKDbEWm4JXarVbiJcZKs1U3q+9fS9la5uLM1NEQCsgdI1iYERA==
dependencies:
"@aws-sdk/types" "3.1.0"
bowser "^2.11.0"
tslib "^1.8.0"
"@aws-sdk/util-user-agent-browser@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.2.0.tgz#f6fdee45817d80a637d7bd66985f516182b6f550"
@@ -900,15 +564,6 @@
bowser "^2.11.0"
tslib "^1.8.0"
"@aws-sdk/util-user-agent-node@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.1.0.tgz#3fa66564a5fdb0e2851554688dc507127356f941"
integrity sha512-VyyZUR4vrHyT4aLH+ufoaTxFy65K9OtoCEdH1X748HinLZY9JObCCO6lZVNr5b26fGJrbqzoAqaXWgHkmEUpoQ==
dependencies:
"@aws-sdk/node-config-provider" "3.1.0"
"@aws-sdk/types" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/util-user-agent-node@3.2.0":
version "3.2.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.2.0.tgz#9190f69afdd81bacde16e253af2545a0e3f443cd"
@@ -939,21 +594,6 @@
"@aws-sdk/util-buffer-from" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/util-waiter@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.1.0.tgz#e01dbd6bc903e03101152f65ab9d2e0613f08c2f"
integrity sha512-nMaE3aGCZGVQw10IUXBxIbCXkyaX8T1Fn7GvJxeFJflKcXuKFKBfvkhzimSe/hJDC6Ykn7gNuI+EY+ZoCVXqtQ==
dependencies:
"@aws-sdk/abort-controller" "3.1.0"
tslib "^1.8.0"
"@aws-sdk/xml-builder@3.1.0":
version "3.1.0"
resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.1.0.tgz#ad7113075416436d8c822199674c45fc6ef42441"
integrity sha512-F6liCbWPMbnJq8d0qgzuXwG5O7jg1hhgiG71TTn83rnc6vFzyw2o0C+ztiqSZsbAq7r2PlEfBPWVD32gTFIXXw==
dependencies:
tslib "^1.8.0"
"@azure/abort-controller@^1.0.0":
version "1.0.2"
resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.2.tgz#822405c966b2aec16fb62c1b19d37eaccf231995"
@@ -8835,6 +8475,21 @@ autoprefixer@^9.7.2:
postcss "^7.0.32"
postcss-value-parser "^4.1.0"
aws-sdk@^2.840.0:
version "2.840.0"
resolved "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.840.0.tgz#f5529c9bd3bf0be7f8e855a23ff9c12b1705418f"
integrity sha512-ngesHJqb0PXYjJNnCsAX4yLkR6JFQJB+3eDGwh3mYRjcq9voix5RfbCFQT1lwWu7bcMBPCrRIA2lJkkTMYXq+A==
dependencies:
buffer "4.9.2"
events "1.1.1"
ieee754 "1.1.13"
jmespath "0.15.0"
querystring "0.2.0"
sax "1.2.1"
url "0.10.3"
uuid "3.3.2"
xml2js "0.4.19"
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -9718,7 +9373,7 @@ buffer-xor@^1.0.3:
resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
buffer@^4.3.0:
buffer@4.9.2, buffer@^4.3.0:
version "4.9.2"
resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
@@ -13166,6 +12821,11 @@ eventemitter3@^4.0.0:
resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
events@1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
events@3.1.0, events@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59"
@@ -13537,11 +13197,6 @@ fast-text-encoding@^1.0.0:
resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53"
integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==
fast-xml-parser@^3.16.0:
version "3.17.6"
resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.17.6.tgz#4f5df8cf927c3e59a10362abcfb7335c34bc5c5f"
integrity sha512-40WHI/5d2MOzf1sD2bSaTXlPn1lueJLAX6j1xH5dSAr6tNeut8B9ktEL6sjAK9yVON4uNj9//axOdBJUuruCzw==
fastest-stable-stringify@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-1.0.1.tgz#9122d406d4c9d98bea644a6b6853d5874b87b028"
@@ -15443,6 +15098,11 @@ identity-obj-proxy@3.0.0:
dependencies:
harmony-reflect "^1.4.6"
ieee754@1.1.13:
version "1.1.13"
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
@@ -16914,6 +16574,11 @@ jest@^26.0.1:
import-local "^3.0.2"
jest-cli "^26.6.3"
jmespath@0.15.0:
version "0.15.0"
resolved "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=
jose@^1.27.1:
version "1.28.0"
resolved "https://registry.npmjs.org/jose/-/jose-1.28.0.tgz#0803f8c71f43cd293a9d931c555c30531f5ca5dc"
@@ -23280,6 +22945,11 @@ sanitize-html@^1.27.0:
srcset "^2.0.1"
xtend "^4.0.1"
sax@1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o=
sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
version "1.2.4"
resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
@@ -25835,6 +25505,14 @@ url-parse@^1.4.3, url-parse@^1.4.7:
querystringify "^2.1.1"
requires-port "^1.0.0"
url@0.10.3:
version "0.10.3"
resolved "https://registry.npmjs.org/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=
dependencies:
punycode "1.3.2"
querystring "0.2.0"
url@^0.11.0, url@~0.11.0:
version "0.11.0"
resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -25933,6 +25611,11 @@ utils-merge@1.0.1, utils-merge@1.x.x:
resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
uuid@3.3.2:
version "3.3.2"
resolved "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0:
version "3.4.0"
resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
@@ -26654,6 +26337,14 @@ xml-name-validator@^3.0.0:
resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
xml2js@0.4.19:
version "0.4.19"
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
dependencies:
sax ">=0.6.0"
xmlbuilder "~9.0.1"
xml2js@^0.4.19, xml2js@^0.4.23:
version "0.4.23"
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
@@ -26667,6 +26358,11 @@ xmlbuilder@^11.0.0, xmlbuilder@~11.0.0:
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
xmlbuilder@~9.0.1:
version "9.0.7"
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
xmlchars@^2.2.0:
version "2.2.0"
resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"