From 47770fa493c3405f193069cd18319882529ff484 Mon Sep 17 00:00:00 2001 From: Alexander Forsyth Date: Mon, 13 Jul 2020 12:19:47 -0400 Subject: [PATCH] feat: add code linting and prettify (#1350) Co-authored-by: Trivikram Kamat <16024985+trivikr@users.noreply.github.com> --- .eslintrc.js | 30 + package.json | 9 +- .../abort-controller/src/AbortController.ts | 1 + .../abort-controller/src/AbortSignal.spec.ts | 1 - packages/abort-controller/src/AbortSignal.ts | 2 +- .../body-checksum-browser/src/index.spec.ts | 5 +- packages/body-checksum-browser/src/index.ts | 4 +- packages/body-checksum-node/src/index.spec.ts | 9 +- packages/body-checksum-node/src/index.ts | 8 +- .../src/index.spec.ts | 1 + .../chunked-stream-reader-node/src/index.ts | 2 +- .../src/readable.fixture.ts | 4 +- .../src/index.ts | 6 +- .../src/sdk-client-rename-global.ts | 3 +- .../src/sdk-client-source-update.ts | 4 +- .../src/sdk-client-toc-plugin.ts | 18 +- .../config-resolver/src/EndpointsConfig.ts | 2 +- packages/config-resolver/src/RegionConfig.ts | 2 +- .../src/CognitoProviderParameters.ts | 3 +- .../src/IndexedDbStorage.ts | 2 +- .../src/fromCognitoIdentity.spec.ts | 5 +- .../src/fromCognitoIdentity.ts | 7 +- .../src/fromCognitoIdentityPool.spec.ts | 7 +- .../src/fromCognitoIdentityPool.ts | 7 +- .../src/localStorage-inmemoryStorage.spec.ts | 2 +- .../src/localStorage.spec.ts | 2 +- .../credential-provider-env/src/index.spec.ts | 3 +- packages/credential-provider-env/src/index.ts | 2 +- .../src/fromContainerMetadata.spec.ts | 2 +- .../src/fromContainerMetadata.ts | 9 +- .../src/fromInstanceMetadata.spec.ts | 3 +- .../src/fromInstanceMetadata.ts | 5 +- .../credential-provider-ini/src/index.spec.ts | 9 +- packages/credential-provider-ini/src/index.ts | 2 +- .../src/index.spec.ts | 4 +- .../credential-provider-node/src/index.ts | 2 +- .../src/index.spec.ts | 7 +- .../credential-provider-process/src/index.ts | 15 +- .../src/EventSigningStream.spec.ts | 8 +- .../src/EventSigningStream.ts | 4 +- .../src/EventStreamPayloadHandler.spec.ts | 5 +- .../src/EventStreamPayloadHandler.ts | 22 +- .../eventstream-handler-node/src/provider.ts | 3 +- .../src/EventStreamMarshaller.spec.ts | 3 +- .../src/EventStreamMarshaller.ts | 7 +- .../src/HeaderMarshaller.spec.ts | 1 + .../src/HeaderMarshaller.ts | 1 + packages/eventstream-marshaller/src/Int64.ts | 2 +- .../src/TestVectors.fixture.ts | 2 +- .../src/EventStreamMarshaller.ts | 7 +- .../eventstream-serde-browser/src/provider.ts | 3 +- .../src/EventStreamMarshaller.ts | 5 +- .../eventstream-serde-node/src/provider.ts | 3 +- .../src/EventStreamMarshaller.ts | 4 +- .../src/getChunkedStream.spec.ts | 5 +- .../src/getUnmarshalledStream.spec.ts | 11 +- .../src/getUnmarshalledStream.ts | 2 +- .../src/provider.ts | 3 +- .../src/fetch-http-handler.browser.spec.ts | 2 +- .../src/fetch-http-handler.spec.ts | 30 +- .../src/fetch-http-handler.ts | 9 +- .../fetch-http-handler/src/request-timeout.ts | 2 +- packages/hash-blob-browser/src/index.spec.ts | 1 + packages/hash-blob-browser/src/index.ts | 3 +- packages/hash-node/src/index.spec.ts | 3 +- packages/hash-node/src/index.ts | 2 +- .../hash-stream-node/src/hash-calculator.ts | 2 +- packages/hash-stream-node/src/index.spec.ts | 7 +- packages/hash-stream-node/src/index.ts | 5 +- packages/is-array-buffer/src/index.spec.ts | 2 +- packages/karma-credential-loader/src/index.ts | 2 +- packages/md5-js/src/constants.ts | 4 +- packages/md5-js/src/index.spec.ts | 3 +- packages/md5-js/src/index.ts | 9 +- .../applyMd5BodyChecksumMiddleware.spec.ts | 8 +- .../src/applyMd5BodyChecksumMiddleware.ts | 5 +- .../src/bucketEndpointMiddleware.spec.ts | 3 +- .../src/bucketEndpointMiddleware.ts | 9 +- .../src/bucketHostname.spec.ts | 1 + .../middleware-content-length/src/index.ts | 10 +- .../src/configuration.ts | 2 +- .../src/handling-middleware.ts | 11 +- .../src/headers-middleware.ts | 2 +- packages/middleware-eventstream/src/plugin.ts | 1 + .../src/index.spec.ts | 3 +- .../middleware-expect-continue/src/index.ts | 4 +- .../src/index.spec.ts | 3 +- .../middleware-header-default/src/index.ts | 2 +- .../middleware-host-header/src/index.spec.ts | 3 +- packages/middleware-host-header/src/index.ts | 2 +- .../src/index.ts | 3 +- .../middleware-retry/src/configurations.ts | 3 +- .../src/defaultRetryQuota.spec.ts | 9 +- .../middleware-retry/src/defaultRetryQuota.ts | 5 +- .../src/defaultStrategy.spec.ts | 13 +- .../middleware-retry/src/defaultStrategy.ts | 15 +- .../middleware-retry/src/retryDecider.spec.ts | 5 +- .../src/retryMiddleware.spec.ts | 3 +- .../middleware-retry/src/retryMiddleware.ts | 7 +- .../src/index.spec.ts | 3 +- .../middleware-sdk-api-gateway/src/index.ts | 5 +- packages/middleware-sdk-ec2/src/fixture.ts | 2 + packages/middleware-sdk-ec2/src/index.spec.ts | 2 +- packages/middleware-sdk-ec2/src/index.ts | 7 +- .../src/add-checksum-headers.spec.ts | 3 +- .../src/add-checksum-headers.ts | 7 +- .../src/add-glacier-api-version.spec.ts | 3 +- .../src/add-glacier-api-version.ts | 7 +- .../src/configurations.ts | 5 +- .../middleware-sdk-glacier/src/index.spec.ts | 2 +- .../src/index.spec.ts | 2 +- .../src/predict-endpoint.spec.ts | 3 +- .../src/predict-endpoint.ts | 3 +- packages/middleware-sdk-rds/src/fixture.ts | 2 + packages/middleware-sdk-rds/src/index.spec.ts | 2 +- packages/middleware-sdk-rds/src/index.ts | 7 +- .../src/change-resource-record-sets.ts | 4 +- .../src/id-normalizer.ts | 4 +- .../middleware-sdk-route53/src/index.spec.ts | 2 +- .../src/prepend-account-id.spec.ts | 3 +- .../src/prepend-account-id.ts | 5 +- .../src/validate-bucket-name.ts | 1 + .../middleware-sdk-sqs/src/receive-message.ts | 7 +- .../src/receive-messages.spec.ts | 3 +- .../src/send-message-batch.spec.ts | 3 +- .../src/send-message-batch.ts | 9 +- .../src/send-message.spec.ts | 3 +- .../middleware-sdk-sqs/src/send-message.ts | 5 +- .../src/configuration.ts | 3 +- .../src/eventstream-handler.ts | 2 +- .../src/middleware-endpoint.spec.ts | 5 +- .../src/middleware-endpoint.ts | 6 +- .../src/middleware-session-id.ts | 2 +- .../src/plugin.ts | 3 +- .../src/signer.spec.ts | 3 +- .../src/signer.ts | 8 +- .../src/websocket-handler.spec.ts | 6 +- .../src/websocket-handler.ts | 6 +- .../src/deserializerMiddleware.ts | 4 +- packages/middleware-serde/src/serdePlugin.ts | 11 +- .../src/serializerMiddleware.ts | 2 +- .../middleware-signing/src/configurations.ts | 4 +- .../middleware-signing/src/middleware.spec.ts | 5 +- packages/middleware-signing/src/middleware.ts | 7 +- packages/middleware-ssec/src/index.spec.ts | 3 +- packages/middleware-ssec/src/index.ts | 3 +- .../src/MiddlewareStack.spec.ts | 17 +- .../middleware-stack/src/MiddlewareStack.ts | 31 +- packages/middleware-stack/src/types.ts | 2 +- .../middleware-user-agent/src/middleware.ts | 11 +- .../src/get-transformed-headers.ts | 4 +- .../src/node-http-handler.spec.ts | 19 +- .../src/node-http-handler.ts | 9 +- .../src/node-http2-handler.spec.ts | 4 +- .../src/node-http2-handler.ts | 8 +- .../node-http-handler/src/readable.mock.ts | 4 +- packages/node-http-handler/src/server.mock.ts | 13 +- .../src/set-connection-timeout.spec.ts | 2 +- .../src/set-connection-timeout.ts | 4 +- .../src/set-socket-timeout.spec.ts | 1 + .../src/set-socket-timeout.ts | 2 +- .../src/write-request-body.ts | 2 +- .../property-provider/src/ProviderError.ts | 2 - packages/property-provider/src/chain.ts | 3 +- .../property-provider/src/fromStatic.spec.ts | 2 +- .../property-provider/src/memoize.spec.ts | 10 +- packages/property-provider/src/memoize.ts | 2 +- packages/protocol-http/src/httpHandler.ts | 3 +- packages/protocol-http/src/httpRequest.ts | 2 +- packages/protocol-http/src/httpResponse.ts | 2 +- packages/querystring-parser/src/index.spec.ts | 3 +- .../src/defaultProvider.spec.ts | 5 +- .../region-provider/src/defaultProvider.ts | 5 +- packages/region-provider/src/fromEnv.spec.ts | 3 +- .../src/fromSharedConfigFiles.spec.ts | 5 +- .../src/fromSharedConfigFiles.ts | 2 +- .../src/defaultProvider.spec.ts | 17 +- .../src/defaultProvider.ts | 7 +- .../retry-config-provider/src/fromEnv.spec.ts | 3 +- .../src/fromSharedConfigFiles.spec.ts | 5 +- .../s3-request-presigner/src/index.spec.ts | 7 +- packages/s3-request-presigner/src/index.ts | 5 +- .../src/index.spec.ts | 5 +- .../service-error-classification/src/index.ts | 3 +- packages/sha256-tree-hash/src/index.spec.ts | 9 +- .../shared-ini-file-loader/src/index.spec.ts | 3 +- packages/shared-ini-file-loader/src/index.ts | 5 +- packages/signature-v4/src/SignatureV4.spec.ts | 9 +- packages/signature-v4/src/SignatureV4.ts | 51 +- .../signature-v4/src/cloneRequest.spec.ts | 3 +- .../src/credentialDerivation.spec.ts | 5 +- .../signature-v4/src/credentialDerivation.ts | 3 +- .../src/getCanonicalHeaders.spec.ts | 7 +- .../signature-v4/src/getCanonicalHeaders.ts | 5 +- .../src/getCanonicalQuery.spec.ts | 3 +- .../signature-v4/src/getCanonicalQuery.ts | 5 +- .../signature-v4/src/getPayloadHash.spec.ts | 7 +- packages/signature-v4/src/getPayloadHash.ts | 5 +- .../src/moveHeadersToQuery.spec.ts | 3 +- .../signature-v4/src/moveHeadersToQuery.ts | 5 +- .../signature-v4/src/prepareRequest.spec.ts | 3 +- packages/signature-v4/src/prepareRequest.ts | 3 +- packages/signature-v4/src/suite.spec.ts | 5 +- packages/signature-v4/src/utilDate.spec.ts | 2 +- packages/smithy-client/src/client.spec.ts | 3 + packages/smithy-client/src/client.ts | 2 +- packages/smithy-client/src/command.ts | 2 +- packages/smithy-client/src/document-type.ts | 1 + packages/smithy-client/src/sdk-error.ts | 3 +- packages/types/src/client.ts | 2 +- packages/types/src/eventStream.ts | 4 +- packages/types/src/http.ts | 1 - packages/types/src/serde.ts | 5 +- packages/url-parser-browser/src/index.spec.ts | 3 +- packages/url-parser-node/src/index.spec.ts | 3 +- packages/util-base64-node/src/index.ts | 2 +- .../src/index.spec.ts | 1 - packages/util-buffer-from/src/index.spec.ts | 1 + packages/util-buffer-from/src/index.ts | 8 +- .../util-create-request/src/foo.fixture.ts | 6 +- .../util-create-request/src/index.spec.ts | 13 +- packages/util-create-request/src/index.ts | 3 +- packages/util-format-url/src/index.spec.ts | 15 +- packages/util-format-url/src/index.ts | 5 +- .../util-uri-escape/src/escape-uri-path.ts | 4 +- packages/util-uri-escape/src/escape-uri.ts | 2 +- .../util-user-agent-browser/src/index.spec.ts | 1 - packages/util-user-agent-browser/src/index.ts | 4 +- .../util-user-agent-node/src/index.spec.ts | 4 +- packages/util-user-agent-node/src/index.ts | 1 - packages/util-utf8-browser/src/pureJs.spec.ts | 4 +- .../src/whatwgEncodingApi.ts | 1 + packages/util-utf8-node/src/index.spec.ts | 4 +- packages/xml-builder/src/XmlNode.ts | 4 +- tsconfig.json | 9 +- yarn.lock | 967 +++++++++++++++++- 236 files changed, 1643 insertions(+), 545 deletions(-) create mode 100644 .eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000000..c5273ad92c35 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + parser: "@typescript-eslint/parser", // Specifies the ESLint parser + parserOptions: { + ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features + sourceType: "module" // Allows for the use of imports + }, + extends: [ + // Uses the recommended rules from the @typescript-eslint/eslint-plugin + "plugin:@typescript-eslint/recommended" + ], + plugins: ["@typescript-eslint", "simple-import-sort"], + rules: { + /** Turn off strict enforcement */ + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "prefer-rest-params": "off", + "@typescript-eslint/no-non-null-assertion": "off", + + /** Warnings */ + "@typescript-eslint/no-namespace": "warn", + + /** Errors */ + "simple-import-sort/sort": "error" + } +}; diff --git a/package.json b/package.json index 76f5e7c0c356..2cbcd4f463b3 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,9 @@ "test:integration-legacy": "cucumber-js --fail-fast", "test:integration": "jest --config jest.config.integ.js --passWithNoTests", "test:protocols": "yarn build:protocols && lerna run test --scope '@aws-sdk/aws-*'", + "local-publish": "node ./scripts/verdaccio-publish/index.js", "test:e2e": "node ./tests/e2e/index.js", - "local-publish": "node ./scripts/verdaccio-publish/index.js" + "lint": "eslint 'packages/**/src/*.ts' --fix" }, "repository": { "type": "git", @@ -43,10 +44,16 @@ "@types/chai-as-promised": "^7.1.2", "@types/fs-extra": "^8.0.1", "@types/jest": "^26.0.4", + "@typescript-eslint/eslint-plugin": "3.6.0", + "@typescript-eslint/parser": "3.6.0", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "codecov": "^3.4.0", "cucumber": "^6.0.5", + "eslint": "7.4.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-prettier": "3.1.4", + "eslint-plugin-simple-import-sort": "5.0.3", "fs-extra": "^9.0.0", "generate-changelog": "^1.7.1", "husky": "^4.2.3", diff --git a/packages/abort-controller/src/AbortController.ts b/packages/abort-controller/src/AbortController.ts index 39c2867b9666..a8eba8f7be96 100644 --- a/packages/abort-controller/src/AbortController.ts +++ b/packages/abort-controller/src/AbortController.ts @@ -1,4 +1,5 @@ import { AbortController as IAbortController } from "@aws-sdk/types"; + import { AbortSignal } from "./AbortSignal"; export class AbortController implements IAbortController { diff --git a/packages/abort-controller/src/AbortSignal.spec.ts b/packages/abort-controller/src/AbortSignal.spec.ts index af8405ac7284..cbfb7610014f 100644 --- a/packages/abort-controller/src/AbortSignal.spec.ts +++ b/packages/abort-controller/src/AbortSignal.spec.ts @@ -1,5 +1,4 @@ import { AbortController } from "./AbortController"; -import { AbortSignal } from "./AbortSignal"; describe("AbortSignal", () => { it("should report aborted to be false until the signal is aborted", () => { diff --git a/packages/abort-controller/src/AbortSignal.ts b/packages/abort-controller/src/AbortSignal.ts index c32909907879..fc9523634971 100644 --- a/packages/abort-controller/src/AbortSignal.ts +++ b/packages/abort-controller/src/AbortSignal.ts @@ -1,4 +1,4 @@ -import { AbortSignal as IAbortSignal, AbortHandler } from "@aws-sdk/types"; +import { AbortHandler, AbortSignal as IAbortSignal } from "@aws-sdk/types"; export class AbortSignal implements IAbortSignal { public onabort?: AbortHandler; diff --git a/packages/body-checksum-browser/src/index.spec.ts b/packages/body-checksum-browser/src/index.spec.ts index e53384037d96..b66d6d04c3f1 100644 --- a/packages/body-checksum-browser/src/index.spec.ts +++ b/packages/body-checksum-browser/src/index.spec.ts @@ -1,9 +1,10 @@ -import { bodyChecksumGenerator } from "."; +import { Sha256 } from "@aws-crypto/sha256-js"; import { HttpRequest } from "@aws-sdk/protocol-http"; import { fromUtf8 } from "@aws-sdk/util-utf8-browser"; -import { Sha256 } from "@aws-crypto/sha256-js"; import { Readable } from "stream"; +import { bodyChecksumGenerator } from "."; + describe("bodyChecksumGenerator for browser", () => { const sharedRequest = { method: "POST", diff --git a/packages/body-checksum-browser/src/index.ts b/packages/body-checksum-browser/src/index.ts index add0b42887b3..31fe1ffc3a8b 100644 --- a/packages/body-checksum-browser/src/index.ts +++ b/packages/body-checksum-browser/src/index.ts @@ -1,7 +1,7 @@ +import { blobReader } from "@aws-sdk/chunked-blob-reader"; import { TreeHash } from "@aws-sdk/sha256-tree-hash"; -import { Decoder, HttpRequest, HashConstructor } from "@aws-sdk/types"; +import { Decoder, HashConstructor, HttpRequest } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; -import { blobReader } from "@aws-sdk/chunked-blob-reader"; const MiB = 1024 * 1024; diff --git a/packages/body-checksum-node/src/index.spec.ts b/packages/body-checksum-node/src/index.spec.ts index 421a92802864..9e6416c7fe1c 100644 --- a/packages/body-checksum-node/src/index.spec.ts +++ b/packages/body-checksum-node/src/index.spec.ts @@ -1,12 +1,13 @@ -import { bodyChecksumGenerator } from "."; +import { Sha256 } from "@aws-crypto/sha256-js"; import { HttpRequest } from "@aws-sdk/protocol-http"; import { fromUtf8 } from "@aws-sdk/util-utf8-node"; -import { Sha256 } from "@aws-crypto/sha256-js"; -import { join } from "path"; -import { tmpdir } from "os"; import { createReadStream, mkdtempSync, writeFileSync } from "fs"; +import { tmpdir } from "os"; +import { join } from "path"; import { Readable } from "stream"; +import { bodyChecksumGenerator } from "."; + function createTemporaryFile(contents: string | Buffer): string { const folder = mkdtempSync(join(tmpdir(), "add-glacier-checksum-headers-node-")); const fileLoc = join(folder, "test.txt"); diff --git a/packages/body-checksum-node/src/index.ts b/packages/body-checksum-node/src/index.ts index 156984711da4..cf2db228f02f 100644 --- a/packages/body-checksum-node/src/index.ts +++ b/packages/body-checksum-node/src/index.ts @@ -1,9 +1,9 @@ -import { createReadStream } from "fs"; -import { TreeHash } from "@aws-sdk/sha256-tree-hash"; -import { Decoder, HttpRequest, HashConstructor } from "@aws-sdk/types"; +import { streamReader } from "@aws-sdk/chunked-stream-reader-node"; import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; +import { TreeHash } from "@aws-sdk/sha256-tree-hash"; +import { Decoder, HashConstructor, HttpRequest } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; -import { streamReader } from "@aws-sdk/chunked-stream-reader-node"; +import { createReadStream } from "fs"; export async function bodyChecksumGenerator( request: HttpRequest, diff --git a/packages/chunked-stream-reader-node/src/index.spec.ts b/packages/chunked-stream-reader-node/src/index.spec.ts index 379265f8cae9..db56d2b900c9 100644 --- a/packages/chunked-stream-reader-node/src/index.spec.ts +++ b/packages/chunked-stream-reader-node/src/index.spec.ts @@ -1,4 +1,5 @@ import { PassThrough } from "stream"; + import { streamReader } from "./index"; import { ReadFromBuffers } from "./readable.fixture"; diff --git a/packages/chunked-stream-reader-node/src/index.ts b/packages/chunked-stream-reader-node/src/index.ts index 94ef716609c8..78b0fc3fc3f5 100644 --- a/packages/chunked-stream-reader-node/src/index.ts +++ b/packages/chunked-stream-reader-node/src/index.ts @@ -2,7 +2,7 @@ import { Readable } from "stream"; export function streamReader( stream: Readable, onChunk: (chunk: Uint8Array) => void, - chunkSize: number = 1048576 // 1 MiB + chunkSize = 1048576 // 1 MiB ): Promise { return new Promise((resolve, reject) => { let temporaryBuffer: Uint8Array | undefined; diff --git a/packages/chunked-stream-reader-node/src/readable.fixture.ts b/packages/chunked-stream-reader-node/src/readable.fixture.ts index 9e6bd078ba42..c8605e50cdd3 100644 --- a/packages/chunked-stream-reader-node/src/readable.fixture.ts +++ b/packages/chunked-stream-reader-node/src/readable.fixture.ts @@ -7,7 +7,7 @@ export interface ReadFromBuffersOptions extends ReadableOptions { export class ReadFromBuffers extends Readable { private buffersToRead: Buffer[]; - private numBuffersRead: number = 0; + private numBuffersRead = 0; private errorAfter: number; constructor(options: ReadFromBuffersOptions) { @@ -16,7 +16,7 @@ export class ReadFromBuffers extends Readable { this.errorAfter = typeof options.errorAfter === "number" ? options.errorAfter : -1; } - _read(size: number) { + _read() { if (this.errorAfter !== -1 && this.errorAfter === this.numBuffersRead) { this.emit("error", new Error("Mock Error")); return; diff --git a/packages/client-documentation-generator/src/index.ts b/packages/client-documentation-generator/src/index.ts index d1c1ca5b99d9..b2ea484bfbbe 100644 --- a/packages/client-documentation-generator/src/index.ts +++ b/packages/client-documentation-generator/src/index.ts @@ -1,8 +1,8 @@ -import { ConverterComponent } from "typedoc/dist/lib/converter/components"; import { PluginHost } from "typedoc/dist/lib/utils"; -import { SdkClientTocPlugin } from "./sdk-client-toc-plugin"; -import { SdkClientSourceUpdatePlugin } from "./sdk-client-source-update"; + import { SdkClientRenameGlobalPlugin } from "./sdk-client-rename-global"; +import { SdkClientSourceUpdatePlugin } from "./sdk-client-source-update"; +import { SdkClientTocPlugin } from "./sdk-client-toc-plugin"; /** * diff --git a/packages/client-documentation-generator/src/sdk-client-rename-global.ts b/packages/client-documentation-generator/src/sdk-client-rename-global.ts index 66ce9592c2d9..75d57da101dc 100644 --- a/packages/client-documentation-generator/src/sdk-client-rename-global.ts +++ b/packages/client-documentation-generator/src/sdk-client-rename-global.ts @@ -1,4 +1,3 @@ -import * as ts from "typescript"; import { Component, RendererComponent } from "typedoc/dist/lib/output/components"; import { RendererEvent } from "typedoc/dist/lib/output/events"; import { NavigationPlugin } from "typedoc/dist/lib/output/plugins"; @@ -13,7 +12,7 @@ export class SdkClientRenameGlobalPlugin extends RendererComponent { }); } - onRenderedBegin(event: RendererEvent) { + onRenderedBegin() { const navigationItem = this.navigationPlugin.navigation; if (!navigationItem) { return; diff --git a/packages/client-documentation-generator/src/sdk-client-source-update.ts b/packages/client-documentation-generator/src/sdk-client-source-update.ts index 6d1e7c1f9d80..246ce496b02d 100644 --- a/packages/client-documentation-generator/src/sdk-client-source-update.ts +++ b/packages/client-documentation-generator/src/sdk-client-source-update.ts @@ -1,9 +1,9 @@ import { sep } from "path"; -import * as ts from "typescript"; -import { ConverterComponent, Component } from "typedoc/dist/lib/converter/components"; import { Converter } from "typedoc/dist/lib/converter"; +import { Component, ConverterComponent } from "typedoc/dist/lib/converter/components"; import { Context } from "typedoc/dist/lib/converter/context"; import { SourceFile } from "typedoc/dist/lib/models"; +import * as ts from "typescript"; const basePathsToIgnore = ["model"]; diff --git a/packages/client-documentation-generator/src/sdk-client-toc-plugin.ts b/packages/client-documentation-generator/src/sdk-client-toc-plugin.ts index c7c8f2233b09..b14e11d3ca3e 100644 --- a/packages/client-documentation-generator/src/sdk-client-toc-plugin.ts +++ b/packages/client-documentation-generator/src/sdk-client-toc-plugin.ts @@ -1,14 +1,8 @@ -import * as ts from "typescript"; +import { ReferenceType } from "typedoc/dist/lib/models"; +import { DeclarationReflection, Reflection, ReflectionKind } from "typedoc/dist/lib/models/reflections"; import { Component, RendererComponent } from "typedoc/dist/lib/output/components"; -import { - Reflection, - ProjectReflection, - ReflectionKind, - DeclarationReflection, -} from "typedoc/dist/lib/models/reflections"; -import { NavigationItem } from "typedoc/dist/lib/output/models/NavigationItem"; import { PageEvent } from "typedoc/dist/lib/output/events"; -import { ReferenceType } from "typedoc/dist/lib/models"; +import { NavigationItem } from "typedoc/dist/lib/output/models/NavigationItem"; @Component({ name: "SdkClientTocPlugin" }) export class SdkClientTocPlugin extends RendererComponent { @@ -124,7 +118,7 @@ export class SdkClientTocPlugin extends RendererComponent { this.commandToNavigationItems.set(commandName, item); } } else if (this.isException(child)) { - const item = NavigationItem.create(child, this.exceptionsNavigationItem, true); + NavigationItem.create(child, this.exceptionsNavigationItem, true); } else if ( this.isUnion(child) && (child as any).type.types.every((type: ReferenceType) => { @@ -133,11 +127,11 @@ export class SdkClientTocPlugin extends RendererComponent { ) { // get command from name const commandName = child.name.replace("ExceptionsUnion", "").toLowerCase() + "command"; - const item = NavigationItem.create(child, this.commandToNavigationItems.get(commandName), true); + NavigationItem.create(child, this.commandToNavigationItems.get(commandName), true); } else if (this.isInputOrOutput(child)) { // get command from name const commandName = child.name.replace(/Input|Output/, "").toLowerCase() + "command"; - const item = NavigationItem.create(child, this.commandToNavigationItems.get(commandName), true); + NavigationItem.create(child, this.commandToNavigationItems.get(commandName), true); } else if (child.name.startsWith("_")) { return; } else { diff --git a/packages/config-resolver/src/EndpointsConfig.ts b/packages/config-resolver/src/EndpointsConfig.ts index d23658c4d5a9..bc5510655291 100644 --- a/packages/config-resolver/src/EndpointsConfig.ts +++ b/packages/config-resolver/src/EndpointsConfig.ts @@ -1,4 +1,4 @@ -import { Provider, UrlParser, Endpoint, RegionInfoProvider, RegionInfo } from "@aws-sdk/types"; +import { Endpoint, Provider, RegionInfo,RegionInfoProvider, UrlParser } from "@aws-sdk/types"; export function normalizeEndpoint( endpoint?: string | Endpoint | Provider, diff --git a/packages/config-resolver/src/RegionConfig.ts b/packages/config-resolver/src/RegionConfig.ts index 01af6c77e0ed..c1d2554db306 100644 --- a/packages/config-resolver/src/RegionConfig.ts +++ b/packages/config-resolver/src/RegionConfig.ts @@ -13,7 +13,7 @@ export interface RegionResolvedConfig { region: Provider; } export function resolveRegionConfig(input: T & RegionInputConfig & PreviouslyResolved): T & RegionResolvedConfig { - let region = input.region || input.regionDefaultProvider(input as any); + const region = input.region || input.regionDefaultProvider(input as any); return { ...input, region: normalizeRegion(region), diff --git a/packages/credential-provider-cognito-identity/src/CognitoProviderParameters.ts b/packages/credential-provider-cognito-identity/src/CognitoProviderParameters.ts index eab7ceb98cd1..f87d9a200035 100644 --- a/packages/credential-provider-cognito-identity/src/CognitoProviderParameters.ts +++ b/packages/credential-provider-cognito-identity/src/CognitoProviderParameters.ts @@ -1,6 +1,7 @@ -import { Logins } from "./Logins"; import { CognitoIdentityClient } from "@aws-sdk/client-cognito-identity"; +import { Logins } from "./Logins"; + export interface CognitoProviderParameters { /** * The SDK client with which the credential provider will contact the Amazon diff --git a/packages/credential-provider-cognito-identity/src/IndexedDbStorage.ts b/packages/credential-provider-cognito-identity/src/IndexedDbStorage.ts index e953efe75e3b..6bac9efe3dfd 100644 --- a/packages/credential-provider-cognito-identity/src/IndexedDbStorage.ts +++ b/packages/credential-provider-cognito-identity/src/IndexedDbStorage.ts @@ -56,7 +56,7 @@ export class IndexedDbStorage implements Storage { reject(new Error("Unable to access DB")); }; - openDbRequest.onupgradeneeded = (event) => { + openDbRequest.onupgradeneeded = () => { const db = openDbRequest.result; db.onerror = () => { reject(new Error("Failed to create object store")); diff --git a/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.spec.ts b/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.spec.ts index 20978f9700e6..696c8afd6b84 100644 --- a/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.spec.ts +++ b/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.spec.ts @@ -1,6 +1,7 @@ -import { fromCognitoIdentity } from "./fromCognitoIdentity"; -import { ProviderError } from "@aws-sdk/property-provider"; import { GetCredentialsForIdentityCommand } from "@aws-sdk/client-cognito-identity"; +import { ProviderError } from "@aws-sdk/property-provider"; + +import { fromCognitoIdentity } from "./fromCognitoIdentity"; describe("fromCognitoIdentity", () => { const identityId = "id"; diff --git a/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts b/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts index 39e9ec277f13..4d7caea1f3d1 100644 --- a/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts +++ b/packages/credential-provider-cognito-identity/src/fromCognitoIdentity.ts @@ -1,8 +1,9 @@ +import { GetCredentialsForIdentityCommand } from "@aws-sdk/client-cognito-identity"; +import { ProviderError } from "@aws-sdk/property-provider"; +import { CredentialProvider, Credentials } from "@aws-sdk/types"; + import { CognitoProviderParameters } from "./CognitoProviderParameters"; import { resolveLogins } from "./resolveLogins"; -import { ProviderError } from "@aws-sdk/property-provider"; -import { GetCredentialsForIdentityCommand } from "@aws-sdk/client-cognito-identity"; -import { Credentials, CredentialProvider } from "@aws-sdk/types"; /** * Retrieves temporary AWS credentials using Amazon Cognito's diff --git a/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.spec.ts b/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.spec.ts index 56792afa5c05..0c27fb51b5f1 100644 --- a/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.spec.ts +++ b/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.spec.ts @@ -1,6 +1,7 @@ -import { fromCognitoIdentityPool } from "./fromCognitoIdentityPool"; -import { ProviderError } from "@aws-sdk/property-provider"; import { GetIdCommand } from "@aws-sdk/client-cognito-identity"; +import { ProviderError } from "@aws-sdk/property-provider"; + +import { fromCognitoIdentityPool } from "./fromCognitoIdentityPool"; jest.mock("./fromCognitoIdentity", () => { const promiseFunc = jest.fn().mockResolvedValue({ @@ -23,8 +24,8 @@ jest.mock("./localStorage", () => { }, }; }); -import { localStorage } from "./localStorage"; import { InMemoryStorage } from "./InMemoryStorage"; +import { localStorage } from "./localStorage"; describe("fromCognitoIdentityPool", () => { const identityPoolId = "poolId"; diff --git a/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.ts b/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.ts index 26cd3c7ed827..5d2625a6e797 100644 --- a/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.ts +++ b/packages/credential-provider-cognito-identity/src/fromCognitoIdentityPool.ts @@ -1,11 +1,12 @@ +import { GetIdCommand } from "@aws-sdk/client-cognito-identity"; +import { ProviderError } from "@aws-sdk/property-provider"; +import { CredentialProvider } from "@aws-sdk/types"; + import { CognitoProviderParameters } from "./CognitoProviderParameters"; import { fromCognitoIdentity } from "./fromCognitoIdentity"; import { localStorage } from "./localStorage"; import { resolveLogins } from "./resolveLogins"; import { Storage } from "./Storage"; -import { ProviderError } from "@aws-sdk/property-provider"; -import { GetIdCommand } from "@aws-sdk/client-cognito-identity"; -import { CredentialProvider } from "@aws-sdk/types"; /** * Retrieves or generates a unique identifier using Amazon Cognito's `GetId` diff --git a/packages/credential-provider-cognito-identity/src/localStorage-inmemoryStorage.spec.ts b/packages/credential-provider-cognito-identity/src/localStorage-inmemoryStorage.spec.ts index d32f65160a5f..1735e066c772 100644 --- a/packages/credential-provider-cognito-identity/src/localStorage-inmemoryStorage.spec.ts +++ b/packages/credential-provider-cognito-identity/src/localStorage-inmemoryStorage.spec.ts @@ -1,5 +1,5 @@ -import { localStorage as storage } from "./localStorage"; import { InMemoryStorage } from "./InMemoryStorage"; +import { localStorage as storage } from "./localStorage"; describe("localStorage", () => { // set store and restore indexedDB and localStorage before and after the test diff --git a/packages/credential-provider-cognito-identity/src/localStorage.spec.ts b/packages/credential-provider-cognito-identity/src/localStorage.spec.ts index a8d14b4dd535..4b3a5c9e1f48 100644 --- a/packages/credential-provider-cognito-identity/src/localStorage.spec.ts +++ b/packages/credential-provider-cognito-identity/src/localStorage.spec.ts @@ -1,5 +1,5 @@ -import { localStorage } from "./localStorage"; import { IndexedDbStorage } from "./IndexedDbStorage"; +import { localStorage } from "./localStorage"; describe("localStorage", () => { const storageAtInit: Storage | undefined = window?.localStorage; diff --git a/packages/credential-provider-env/src/index.spec.ts b/packages/credential-provider-env/src/index.spec.ts index 836c39ff57d8..2ea892757ead 100644 --- a/packages/credential-provider-env/src/index.spec.ts +++ b/packages/credential-provider-env/src/index.spec.ts @@ -1,5 +1,6 @@ import { ProviderError } from "@aws-sdk/property-provider"; -import { ENV_KEY, ENV_SECRET, ENV_SESSION, ENV_EXPIRATION, fromEnv } from "./"; + +import { ENV_EXPIRATION, ENV_KEY, ENV_SECRET, ENV_SESSION, fromEnv } from "./"; const akid = process.env[ENV_KEY]; const secret = process.env[ENV_SECRET]; diff --git a/packages/credential-provider-env/src/index.ts b/packages/credential-provider-env/src/index.ts index e8249c127d03..a0d2223b93c5 100755 --- a/packages/credential-provider-env/src/index.ts +++ b/packages/credential-provider-env/src/index.ts @@ -1,5 +1,5 @@ -import { CredentialProvider } from "@aws-sdk/types"; import { ProviderError } from "@aws-sdk/property-provider"; +import { CredentialProvider } from "@aws-sdk/types"; export const ENV_KEY = "AWS_ACCESS_KEY_ID"; export const ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; diff --git a/packages/credential-provider-imds/src/fromContainerMetadata.spec.ts b/packages/credential-provider-imds/src/fromContainerMetadata.spec.ts index c386007f867c..8ffd43a17a23 100644 --- a/packages/credential-provider-imds/src/fromContainerMetadata.spec.ts +++ b/packages/credential-provider-imds/src/fromContainerMetadata.spec.ts @@ -84,7 +84,7 @@ describe("fromContainerMetadata", () => { }); it("should retry responses that receive invalid response values", async () => { - for (let key of Object.keys(creds)) { + for (const key of Object.keys(creds)) { const invalidCreds: any = { ...creds }; delete invalidCreds[key]; mockHttpRequest.mockReturnValueOnce(Promise.resolve(JSON.stringify(invalidCreds))); diff --git a/packages/credential-provider-imds/src/fromContainerMetadata.ts b/packages/credential-provider-imds/src/fromContainerMetadata.ts index 51700141d120..ec85f0f48ad0 100644 --- a/packages/credential-provider-imds/src/fromContainerMetadata.ts +++ b/packages/credential-provider-imds/src/fromContainerMetadata.ts @@ -1,11 +1,12 @@ +import { ProviderError } from "@aws-sdk/property-provider"; import { CredentialProvider } from "@aws-sdk/types"; -import { RemoteProviderInit, providerConfigFromInit } from "./remoteProvider/RemoteProviderInit"; +import { RequestOptions } from "http"; +import { parse } from "url"; + import { httpRequest } from "./remoteProvider/httpRequest"; import { fromImdsCredentials, isImdsCredentials } from "./remoteProvider/ImdsCredentials"; +import { providerConfigFromInit, RemoteProviderInit } from "./remoteProvider/RemoteProviderInit"; import { retry } from "./remoteProvider/retry"; -import { ProviderError } from "@aws-sdk/property-provider"; -import { parse } from "url"; -import { RequestOptions } from "http"; export const ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; export const ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; diff --git a/packages/credential-provider-imds/src/fromInstanceMetadata.spec.ts b/packages/credential-provider-imds/src/fromInstanceMetadata.spec.ts index 9c9a58860425..33f2e1f58729 100644 --- a/packages/credential-provider-imds/src/fromInstanceMetadata.spec.ts +++ b/packages/credential-provider-imds/src/fromInstanceMetadata.spec.ts @@ -1,9 +1,10 @@ +import { ProviderError } from "@aws-sdk/property-provider"; + import { fromInstanceMetadata } from "./fromInstanceMetadata"; import { httpRequest } from "./remoteProvider/httpRequest"; import { fromImdsCredentials, isImdsCredentials } from "./remoteProvider/ImdsCredentials"; import { providerConfigFromInit } from "./remoteProvider/RemoteProviderInit"; import { retry } from "./remoteProvider/retry"; -import { ProviderError } from "@aws-sdk/property-provider"; jest.mock("./remoteProvider/httpRequest"); jest.mock("./remoteProvider/ImdsCredentials"); diff --git a/packages/credential-provider-imds/src/fromInstanceMetadata.ts b/packages/credential-provider-imds/src/fromInstanceMetadata.ts index 676ef20e03e0..1cf5c9b01e12 100644 --- a/packages/credential-provider-imds/src/fromInstanceMetadata.ts +++ b/packages/credential-provider-imds/src/fromInstanceMetadata.ts @@ -1,9 +1,10 @@ +import { ProviderError } from "@aws-sdk/property-provider"; import { CredentialProvider } from "@aws-sdk/types"; -import { RemoteProviderInit, providerConfigFromInit } from "./remoteProvider/RemoteProviderInit"; + import { httpRequest } from "./remoteProvider/httpRequest"; import { fromImdsCredentials, isImdsCredentials } from "./remoteProvider/ImdsCredentials"; +import { providerConfigFromInit,RemoteProviderInit } from "./remoteProvider/RemoteProviderInit"; import { retry } from "./remoteProvider/retry"; -import { ProviderError } from "@aws-sdk/property-provider"; const IMDS_IP = "169.254.169.254"; const IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; diff --git a/packages/credential-provider-ini/src/index.spec.ts b/packages/credential-provider-ini/src/index.spec.ts index dd01072b0a73..d8b651dd319e 100644 --- a/packages/credential-provider-ini/src/index.spec.ts +++ b/packages/credential-provider-ini/src/index.spec.ts @@ -1,7 +1,8 @@ -import { CredentialProvider, Credentials } from "@aws-sdk/types"; +import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH } from "@aws-sdk/shared-ini-file-loader"; +import { Credentials } from "@aws-sdk/types"; import { join, sep } from "path"; + import { AssumeRoleParams, ENV_PROFILE, fromIni } from "./"; -import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH } from "@aws-sdk/shared-ini-file-loader"; jest.mock("fs", () => { interface FsModule { @@ -11,7 +12,7 @@ jest.mock("fs", () => { } const fs: FsModule = jest.genMockFromModule("fs"); - let matchers = new Map(); + const matchers = new Map(); function readFile(path: string, encoding: string, callback: (err: Error | null, data?: string) => void): void { if (matchers.has(path)) { @@ -676,7 +677,7 @@ source_profile = default { creds: FOO_CREDS, arn: roleArnFor("foo") }, ]; - for (let { creds, arn } of expectedCalls) { + for (const { creds, arn } of expectedCalls) { const call = roleAssumer.mock.calls.shift(); expect(call[0]).toEqual(creds); expect(call[1].RoleArn).toEqual(arn); diff --git a/packages/credential-provider-ini/src/index.ts b/packages/credential-provider-ini/src/index.ts index bd16f4111f8e..3e855cafb6dd 100755 --- a/packages/credential-provider-ini/src/index.ts +++ b/packages/credential-provider-ini/src/index.ts @@ -1,4 +1,3 @@ -import { CredentialProvider, Credentials } from "@aws-sdk/types"; import { ProviderError } from "@aws-sdk/property-provider"; import { loadSharedConfigFiles, @@ -7,6 +6,7 @@ import { SharedConfigFiles, SharedConfigInit, } from "@aws-sdk/shared-ini-file-loader"; +import { CredentialProvider, Credentials } from "@aws-sdk/types"; const DEFAULT_PROFILE = "default"; export const ENV_PROFILE = "AWS_PROFILE"; diff --git a/packages/credential-provider-node/src/index.spec.ts b/packages/credential-provider-node/src/index.spec.ts index 5d913f2ad74f..093972b0bfd9 100644 --- a/packages/credential-provider-node/src/index.spec.ts +++ b/packages/credential-provider-node/src/index.spec.ts @@ -1,6 +1,7 @@ -import { defaultProvider, ENV_IMDS_DISABLED } from "./"; import { ProviderError } from "@aws-sdk/property-provider"; +import { defaultProvider, ENV_IMDS_DISABLED } from "./"; + jest.mock("@aws-sdk/credential-provider-env", () => { const envProvider = jest.fn(); return { @@ -17,7 +18,6 @@ jest.mock("@aws-sdk/credential-provider-ini", () => { }; }); import { ENV_PROFILE, fromIni, FromIniInit } from "@aws-sdk/credential-provider-ini"; - import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH } from "@aws-sdk/shared-ini-file-loader"; jest.mock("@aws-sdk/credential-provider-process", () => { diff --git a/packages/credential-provider-node/src/index.ts b/packages/credential-provider-node/src/index.ts index 1a2bfea35375..897e5800986b 100644 --- a/packages/credential-provider-node/src/index.ts +++ b/packages/credential-provider-node/src/index.ts @@ -1,4 +1,3 @@ -import { chain, memoize, ProviderError } from "@aws-sdk/property-provider"; import { fromEnv } from "@aws-sdk/credential-provider-env"; import { ENV_CMDS_FULL_URI, @@ -9,6 +8,7 @@ import { } from "@aws-sdk/credential-provider-imds"; import { ENV_PROFILE, fromIni, FromIniInit } from "@aws-sdk/credential-provider-ini"; import { fromProcess, FromProcessInit } from "@aws-sdk/credential-provider-process"; +import { chain, memoize, ProviderError } from "@aws-sdk/property-provider"; import { CredentialProvider } from "@aws-sdk/types"; export const ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; diff --git a/packages/credential-provider-process/src/index.spec.ts b/packages/credential-provider-process/src/index.spec.ts index c92e7d246d95..5eab7e17b6c8 100644 --- a/packages/credential-provider-process/src/index.spec.ts +++ b/packages/credential-provider-process/src/index.spec.ts @@ -1,6 +1,7 @@ +import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH } from "@aws-sdk/shared-ini-file-loader"; import { join, sep } from "path"; + import { ENV_PROFILE, fromProcess } from "./"; -import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH } from "@aws-sdk/shared-ini-file-loader"; jest.mock("fs", () => { interface FsModule { @@ -10,7 +11,7 @@ jest.mock("fs", () => { } const fs: FsModule = jest.genMockFromModule("fs"); - let matchers = new Map(); + const matchers = new Map(); function readFile(path: string, encoding: string, callback: (err: Error | null, data?: string) => void): void { if (matchers.has(path)) { @@ -56,7 +57,7 @@ jest.mock("child_process", () => { } const child_process = jest.genMockFromModule("child_process"); - let matchers = new Map(); + const matchers = new Map(); function exec(command: string, callback: (err: Error | null, stdout?: string) => void): void { if (matchers.has(command)) { diff --git a/packages/credential-provider-process/src/index.ts b/packages/credential-provider-process/src/index.ts index bab357aa6af5..e42cf359b0b4 100755 --- a/packages/credential-provider-process/src/index.ts +++ b/packages/credential-provider-process/src/index.ts @@ -1,15 +1,9 @@ -import { CredentialProvider, Credentials } from "@aws-sdk/types"; +import { getMasterProfileName, parseKnownFiles } from "@aws-sdk/credential-provider-ini"; import { ProviderError } from "@aws-sdk/property-provider"; -import { - loadSharedConfigFiles, - ParsedIniData, - SharedConfigFiles, - SharedConfigInit, -} from "@aws-sdk/shared-ini-file-loader"; +import { ParsedIniData, SharedConfigFiles, SharedConfigInit } from "@aws-sdk/shared-ini-file-loader"; +import { CredentialProvider, Credentials } from "@aws-sdk/types"; import { exec } from "child_process"; -import { getMasterProfileName, parseKnownFiles } from "@aws-sdk/credential-provider-ini"; -const DEFAULT_PROFILE = "default"; export const ENV_PROFILE = "AWS_PROFILE"; export interface FromProcessInit extends SharedConfigInit { @@ -37,6 +31,7 @@ export function fromProcess(init: FromProcessInit = {}): CredentialProvider { async function resolveProcessCredentials( profileName: string, profiles: ParsedIniData, + // eslint-disable-next-line @typescript-eslint/no-unused-vars options: FromProcessInit ): Promise { const profile = profiles[profileName]; @@ -104,7 +99,7 @@ async function resolveProcessCredentials( function execPromise(command: string) { return new Promise(function (resolve, reject) { - exec(command, (error, stdout, stderr) => { + exec(command, (error, stdout) => { if (error) { reject(error); return; diff --git a/packages/eventstream-handler-node/src/EventSigningStream.spec.ts b/packages/eventstream-handler-node/src/EventSigningStream.spec.ts index 0ce0745e888a..d4a6fb9c2f13 100644 --- a/packages/eventstream-handler-node/src/EventSigningStream.spec.ts +++ b/packages/eventstream-handler-node/src/EventSigningStream.spec.ts @@ -1,10 +1,11 @@ -import { EventSigningStream } from "./EventSigningStream"; import { EventStreamMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { toUtf8, fromUtf8 } from "@aws-sdk/util-utf8-node"; import { Message, MessageHeaders } from "@aws-sdk/types"; +import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; + +import { EventSigningStream } from "./EventSigningStream"; describe("EventSigningStream", () => { - let originalDate = Date; + const originalDate = Date; afterEach(() => { Date = originalDate; }); @@ -42,6 +43,7 @@ describe("EventSigningStream", () => { .mockReturnValueOnce("7369676e617475726532"); //'signature2' // mock 'new Date()' let mockDateCount = 0; + // eslint-disable-next-line @typescript-eslint/no-unused-vars const mockDate = jest .spyOn(global, "Date") //@ts-ignore: https://stackoverflow.com/questions/60912023/jest-typescript-mock-date-constructor/60918716#60918716 diff --git a/packages/eventstream-handler-node/src/EventSigningStream.ts b/packages/eventstream-handler-node/src/EventSigningStream.ts index 5ce58702c1ee..4cacb39aff06 100644 --- a/packages/eventstream-handler-node/src/EventSigningStream.ts +++ b/packages/eventstream-handler-node/src/EventSigningStream.ts @@ -1,5 +1,5 @@ -import { EventSigner, MessageHeaders } from "@aws-sdk/types"; import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; +import { EventSigner, MessageHeaders } from "@aws-sdk/types"; import { Transform, TransformCallback, TransformOptions } from "stream"; export interface EventSigningStreamOptions extends TransformOptions { @@ -40,7 +40,7 @@ export class EventSigningStream extends Transform { const dateHeader: MessageHeaders = { ":date": { type: "timestamp", value: now }, }; - let signature = await this.eventSigner.sign( + const signature = await this.eventSigner.sign( { payload: chunk, headers: this.eventMarshaller.formatHeaders(dateHeader), diff --git a/packages/eventstream-handler-node/src/EventStreamPayloadHandler.spec.ts b/packages/eventstream-handler-node/src/EventStreamPayloadHandler.spec.ts index ef41e41ded1a..e466ec9d5407 100644 --- a/packages/eventstream-handler-node/src/EventStreamPayloadHandler.spec.ts +++ b/packages/eventstream-handler-node/src/EventStreamPayloadHandler.spec.ts @@ -1,10 +1,11 @@ -import { Readable, PassThrough } from "stream"; +import { PassThrough, Readable } from "stream"; const mockSingingStream = jest.fn().mockImplementation(() => new PassThrough()); jest.mock("./EventSigningStream", () => ({ EventSigningStream: mockSingingStream, })); +import { Decoder, Encoder, EventSigner, FinalizeHandler, FinalizeHandlerArguments, HttpRequest } from "@aws-sdk/types"; + import { EventStreamPayloadHandler } from "./EventStreamPayloadHandler"; -import { EventSigner, Decoder, Encoder, FinalizeHandler, HttpRequest, FinalizeHandlerArguments } from "@aws-sdk/types"; describe("EventStreamPayloadHandler", () => { const mockSigner: EventSigner = { diff --git a/packages/eventstream-handler-node/src/EventStreamPayloadHandler.ts b/packages/eventstream-handler-node/src/EventStreamPayloadHandler.ts index f8e2c500481a..7afad8e80037 100644 --- a/packages/eventstream-handler-node/src/EventStreamPayloadHandler.ts +++ b/packages/eventstream-handler-node/src/EventStreamPayloadHandler.ts @@ -1,18 +1,19 @@ +import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; import { - EventStreamPayloadHandler as IEventStreamPayloadHandler, - MetadataBearer, - Provider, - EventSigner, - Encoder, Decoder, - HttpRequest, - HandlerExecutionContext, - FinalizeHandlerArguments, + Encoder, + EventSigner, + EventStreamPayloadHandler as IEventStreamPayloadHandler, FinalizeHandler, + FinalizeHandlerArguments, FinalizeHandlerOutput, + HandlerExecutionContext, + HttpRequest, + MetadataBearer, + Provider, } from "@aws-sdk/types"; -import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { Readable, PassThrough, pipeline } from "stream"; +import { PassThrough, pipeline, Readable } from "stream"; + import { EventSigningStream } from "./EventSigningStream"; export interface EventStreamPayloadHandlerOptions { @@ -39,6 +40,7 @@ export class EventStreamPayloadHandler implements IEventStreamPayloadHandler { async handle( next: FinalizeHandler, args: FinalizeHandlerArguments, + // eslint-disable-next-line @typescript-eslint/no-unused-vars context: HandlerExecutionContext = {} as any ): Promise> { const request = args.request as HttpRequest; diff --git a/packages/eventstream-handler-node/src/provider.ts b/packages/eventstream-handler-node/src/provider.ts index 297be106ce4f..f54783b50914 100644 --- a/packages/eventstream-handler-node/src/provider.ts +++ b/packages/eventstream-handler-node/src/provider.ts @@ -1,4 +1,5 @@ -import { Encoder, Decoder, EventSigner, EventStreamPayloadHandlerProvider, Provider } from "@aws-sdk/types"; +import { Decoder, Encoder, EventSigner, EventStreamPayloadHandlerProvider, Provider } from "@aws-sdk/types"; + import { EventStreamPayloadHandler } from "./EventStreamPayloadHandler"; /** NodeJS event stream utils provider */ diff --git a/packages/eventstream-marshaller/src/EventStreamMarshaller.spec.ts b/packages/eventstream-marshaller/src/EventStreamMarshaller.spec.ts index 3d2cf5a3f0ce..b3c857a5fe3f 100644 --- a/packages/eventstream-marshaller/src/EventStreamMarshaller.spec.ts +++ b/packages/eventstream-marshaller/src/EventStreamMarshaller.spec.ts @@ -1,6 +1,7 @@ +import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; + import { EventStreamMarshaller } from "./EventStreamMarshaller"; import { vectors } from "./TestVectors.fixture"; -import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; describe("eventstream parsing", () => { const marshaller = new EventStreamMarshaller(toUtf8, fromUtf8); diff --git a/packages/eventstream-marshaller/src/EventStreamMarshaller.ts b/packages/eventstream-marshaller/src/EventStreamMarshaller.ts index eb7641e4a95b..4a26088d9962 100644 --- a/packages/eventstream-marshaller/src/EventStreamMarshaller.ts +++ b/packages/eventstream-marshaller/src/EventStreamMarshaller.ts @@ -1,9 +1,10 @@ -import { HeaderMarshaller } from "./HeaderMarshaller"; -import { splitMessage } from "./splitMessage"; -import { Message, MessageHeaders } from "@aws-sdk/types"; import { Crc32 } from "@aws-crypto/crc32"; +import { Message, MessageHeaders } from "@aws-sdk/types"; import { Decoder, Encoder } from "@aws-sdk/types"; +import { HeaderMarshaller } from "./HeaderMarshaller"; +import { splitMessage } from "./splitMessage"; + /** * A marshaller that can convert binary-packed event stream messages into * JavaScript objects and back again into their binary format. diff --git a/packages/eventstream-marshaller/src/HeaderMarshaller.spec.ts b/packages/eventstream-marshaller/src/HeaderMarshaller.spec.ts index 981ba3a35f15..edf118d26b95 100644 --- a/packages/eventstream-marshaller/src/HeaderMarshaller.spec.ts +++ b/packages/eventstream-marshaller/src/HeaderMarshaller.spec.ts @@ -1,5 +1,6 @@ import { MessageHeaders } from "@aws-sdk/types"; import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; + import { HeaderMarshaller } from "./HeaderMarshaller"; import { Int64 } from "./Int64"; diff --git a/packages/eventstream-marshaller/src/HeaderMarshaller.ts b/packages/eventstream-marshaller/src/HeaderMarshaller.ts index cbc513d56ac4..ce112a1cee90 100644 --- a/packages/eventstream-marshaller/src/HeaderMarshaller.ts +++ b/packages/eventstream-marshaller/src/HeaderMarshaller.ts @@ -1,5 +1,6 @@ import { Decoder, Encoder, MessageHeaders, MessageHeaderValue } from "@aws-sdk/types"; import { fromHex, toHex } from "@aws-sdk/util-hex-encoding"; + import { Int64 } from "./Int64"; /** diff --git a/packages/eventstream-marshaller/src/Int64.ts b/packages/eventstream-marshaller/src/Int64.ts index b70db3db8848..3a46e2076955 100644 --- a/packages/eventstream-marshaller/src/Int64.ts +++ b/packages/eventstream-marshaller/src/Int64.ts @@ -1,5 +1,5 @@ -import { toHex } from "@aws-sdk/util-hex-encoding"; import { Int64 as IInt64 } from "@aws-sdk/types"; +import { toHex } from "@aws-sdk/util-hex-encoding"; export interface Int64 extends IInt64 {} diff --git a/packages/eventstream-marshaller/src/TestVectors.fixture.ts b/packages/eventstream-marshaller/src/TestVectors.fixture.ts index ed4d4fe855d4..a15efd0eb4a4 100644 --- a/packages/eventstream-marshaller/src/TestVectors.fixture.ts +++ b/packages/eventstream-marshaller/src/TestVectors.fixture.ts @@ -1,5 +1,5 @@ -import { TestVectors } from "./vectorTypes.fixture"; import { Int64 } from "./Int64"; +import { TestVectors } from "./vectorTypes.fixture"; export const vectors: TestVectors = { all_headers: { diff --git a/packages/eventstream-serde-browser/src/EventStreamMarshaller.ts b/packages/eventstream-serde-browser/src/EventStreamMarshaller.ts index 18171007da79..7ab27ab69b5f 100644 --- a/packages/eventstream-serde-browser/src/EventStreamMarshaller.ts +++ b/packages/eventstream-serde-browser/src/EventStreamMarshaller.ts @@ -1,7 +1,8 @@ -import { EventStreamMarshaller as UniversalEventStreamMarshaller } from "@aws-sdk/eventstream-serde-universal"; import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { Encoder, Decoder, Message, EventStreamMarshaller as IEventStreamMarshaller } from "@aws-sdk/types"; -import { readableStreamtoIterable, iterableToReadableStream } from "./utils"; +import { EventStreamMarshaller as UniversalEventStreamMarshaller } from "@aws-sdk/eventstream-serde-universal"; +import { Decoder, Encoder, EventStreamMarshaller as IEventStreamMarshaller, Message } from "@aws-sdk/types"; + +import { iterableToReadableStream, readableStreamtoIterable } from "./utils"; export interface EventStreamMarshaller extends IEventStreamMarshaller {} diff --git a/packages/eventstream-serde-browser/src/provider.ts b/packages/eventstream-serde-browser/src/provider.ts index 07db676e1794..98b399cd9eba 100644 --- a/packages/eventstream-serde-browser/src/provider.ts +++ b/packages/eventstream-serde-browser/src/provider.ts @@ -1,4 +1,5 @@ -import { Encoder, Decoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; +import { Decoder, Encoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; + import { EventStreamMarshaller } from "./EventStreamMarshaller"; /** browser event stream serde utils provider */ diff --git a/packages/eventstream-serde-node/src/EventStreamMarshaller.ts b/packages/eventstream-serde-node/src/EventStreamMarshaller.ts index 17d36635e795..cf8764bb85d2 100644 --- a/packages/eventstream-serde-node/src/EventStreamMarshaller.ts +++ b/packages/eventstream-serde-node/src/EventStreamMarshaller.ts @@ -1,7 +1,8 @@ -import { EventStreamMarshaller as UniversalEventStreamMarshaller } from "@aws-sdk/eventstream-serde-universal"; import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { Encoder, Decoder, Message, EventStreamMarshaller as IEventStreamMarshaller } from "@aws-sdk/types"; +import { EventStreamMarshaller as UniversalEventStreamMarshaller } from "@aws-sdk/eventstream-serde-universal"; +import { Decoder, Encoder, EventStreamMarshaller as IEventStreamMarshaller, Message } from "@aws-sdk/types"; import { Readable } from "stream"; + import { readabletoIterable } from "./utils"; export interface EventStreamMarshaller extends IEventStreamMarshaller {} diff --git a/packages/eventstream-serde-node/src/provider.ts b/packages/eventstream-serde-node/src/provider.ts index 01956f9219cd..853777765a84 100644 --- a/packages/eventstream-serde-node/src/provider.ts +++ b/packages/eventstream-serde-node/src/provider.ts @@ -1,4 +1,5 @@ -import { Encoder, Decoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; +import { Decoder, Encoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; + import { EventStreamMarshaller } from "./EventStreamMarshaller"; /** NodeJS event stream utils provider */ diff --git a/packages/eventstream-serde-universal/src/EventStreamMarshaller.ts b/packages/eventstream-serde-universal/src/EventStreamMarshaller.ts index bf7ea0be516e..d2e13fe7e314 100644 --- a/packages/eventstream-serde-universal/src/EventStreamMarshaller.ts +++ b/packages/eventstream-serde-universal/src/EventStreamMarshaller.ts @@ -1,5 +1,6 @@ import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { Encoder, Decoder, Message, EventStreamMarshaller as IEventStreamMarshaller } from "@aws-sdk/types"; +import { Decoder, Encoder, EventStreamMarshaller as IEventStreamMarshaller, Message } from "@aws-sdk/types"; + import { getChunkedStream } from "./getChunkedStream"; import { getUnmarshalledStream } from "./getUnmarshalledStream"; @@ -32,6 +33,7 @@ export class EventStreamMarshaller { } serialize(input: AsyncIterable, serializer: (event: T) => Message): AsyncIterable { + // eslint-disable-next-line @typescript-eslint/no-this-alias const self = this; const serializedIterator = async function* () { for await (const chunk of input) { diff --git a/packages/eventstream-serde-universal/src/getChunkedStream.spec.ts b/packages/eventstream-serde-universal/src/getChunkedStream.spec.ts index 31589e5c59cf..31adac9f26f5 100644 --- a/packages/eventstream-serde-universal/src/getChunkedStream.spec.ts +++ b/packages/eventstream-serde-universal/src/getChunkedStream.spec.ts @@ -1,6 +1,6 @@ -import { getChunkedStream } from "./getChunkedStream"; -import { recordEventMessage, statsEventMessage, endEventMessage } from "./fixtures/event.fixture"; +import { endEventMessage, recordEventMessage, statsEventMessage } from "./fixtures/event.fixture"; import { MockEventMessageSource } from "./fixtures/MockEventMessageSource.fixture"; +import { getChunkedStream } from "./getChunkedStream"; describe("getChunkedStream", () => { it("splits payloads into individual messages", async () => { @@ -88,6 +88,7 @@ describe("getChunkedStream", () => { const chunkerStream = getChunkedStream(mockStream); let error: Error | undefined = undefined; try { + // eslint-disable-next-line @typescript-eslint/no-unused-vars for await (const msg of chunkerStream) { //Pass } diff --git a/packages/eventstream-serde-universal/src/getUnmarshalledStream.spec.ts b/packages/eventstream-serde-universal/src/getUnmarshalledStream.spec.ts index 50dd096261df..4dbe9a72da1b 100644 --- a/packages/eventstream-serde-universal/src/getUnmarshalledStream.spec.ts +++ b/packages/eventstream-serde-universal/src/getUnmarshalledStream.spec.ts @@ -1,8 +1,9 @@ -import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; import { EventStreamMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { getUnmarshalledStream } from "./getUnmarshalledStream"; -import { recordEventMessage, statsEventMessage, endEventMessage, exception } from "./fixtures/event.fixture"; import { Message } from "@aws-sdk/types"; +import { fromUtf8, toUtf8 } from "@aws-sdk/util-utf8-node"; + +import { endEventMessage, exception, recordEventMessage, statsEventMessage } from "./fixtures/event.fixture"; +import { getUnmarshalledStream } from "./getUnmarshalledStream"; describe("getUnmarshalledStream", () => { it("emits parsed payload on data", async () => { @@ -73,13 +74,14 @@ describe("getUnmarshalledStream", () => { }; const deserStream = getUnmarshalledStream(source, { eventMarshaller: new EventStreamMarshaller(toUtf8, fromUtf8), - deserializer: (message) => { + deserializer: () => { throw new Error("error event"); }, toUtf8, }); let error: Error | undefined = undefined; try { + // eslint-disable-next-line @typescript-eslint/no-unused-vars for await (const event of deserStream) { //pass. } @@ -107,6 +109,7 @@ describe("getUnmarshalledStream", () => { }); let error: Error | undefined = undefined; try { + // eslint-disable-next-line @typescript-eslint/no-unused-vars for await (const event of deserStream) { //pass. } diff --git a/packages/eventstream-serde-universal/src/getUnmarshalledStream.ts b/packages/eventstream-serde-universal/src/getUnmarshalledStream.ts index 6b71376bca26..d9d882179a80 100644 --- a/packages/eventstream-serde-universal/src/getUnmarshalledStream.ts +++ b/packages/eventstream-serde-universal/src/getUnmarshalledStream.ts @@ -1,5 +1,5 @@ import { EventStreamMarshaller as EventMarshaller } from "@aws-sdk/eventstream-marshaller"; -import { Message, Encoder } from "@aws-sdk/types"; +import { Encoder, Message } from "@aws-sdk/types"; export type UnmarshalledStreamOptions = { eventMarshaller: EventMarshaller; diff --git a/packages/eventstream-serde-universal/src/provider.ts b/packages/eventstream-serde-universal/src/provider.ts index 01956f9219cd..853777765a84 100644 --- a/packages/eventstream-serde-universal/src/provider.ts +++ b/packages/eventstream-serde-universal/src/provider.ts @@ -1,4 +1,5 @@ -import { Encoder, Decoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; +import { Decoder, Encoder, EventSigner, EventStreamSerdeProvider, Provider } from "@aws-sdk/types"; + import { EventStreamMarshaller } from "./EventStreamMarshaller"; /** NodeJS event stream utils provider */ diff --git a/packages/fetch-http-handler/src/fetch-http-handler.browser.spec.ts b/packages/fetch-http-handler/src/fetch-http-handler.browser.spec.ts index f48239559b9a..889bdf635d9f 100644 --- a/packages/fetch-http-handler/src/fetch-http-handler.browser.spec.ts +++ b/packages/fetch-http-handler/src/fetch-http-handler.browser.spec.ts @@ -3,7 +3,7 @@ import { FetchHttpHandler } from "./fetch-http-handler"; describe(FetchHttpHandler.name, () => { it("calls request without mode included in requestOptions", (done) => { const fetchHttpHandler = new FetchHttpHandler(); - let spy = spyOn(window, "Request"); + const spy = spyOn(window, "Request"); fetchHttpHandler.handle({} as any, {}); expect(spy.calls.argsFor(0)[1].mode).toEqual(undefined); done(); diff --git a/packages/fetch-http-handler/src/fetch-http-handler.spec.ts b/packages/fetch-http-handler/src/fetch-http-handler.spec.ts index 7e543806a005..3cd71ff2b1c0 100644 --- a/packages/fetch-http-handler/src/fetch-http-handler.spec.ts +++ b/packages/fetch-http-handler/src/fetch-http-handler.spec.ts @@ -1,8 +1,9 @@ -import { FetchHttpHandler } from "./fetch-http-handler"; import { AbortController } from "@aws-sdk/abort-controller"; -import * as timeouts from "./request-timeout"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { FetchHttpHandler } from "./fetch-http-handler"; +import * as timeouts from "./request-timeout"; + const mockRequest = jest.fn(); let mockResponse: any; let timeoutSpy: jest.SpyInstance; @@ -14,6 +15,7 @@ describe.skip(FetchHttpHandler.name, () => { beforeEach(() => { (global as any).AbortController = void 0; jest.clearAllMocks(); + // eslint-disable-next-line @typescript-eslint/no-unused-vars mockResponse = { headers: { entries: jest.fn().mockReturnValue([ @@ -47,14 +49,14 @@ describe.skip(FetchHttpHandler.name, () => { (global as any).fetch = mockFetch; const fetchHttpHandler = new FetchHttpHandler(); - let response = await fetchHttpHandler.handle({} as any, {}); + const response = await fetchHttpHandler.handle({} as any, {}); expect(mockFetch.mock.calls.length).toBe(1); expect(await blobToText(response.response.body)).toBe("FOO"); }); it("properly constructs url", async () => { - let mockResponse = { + const mockResponse = { headers: { entries: jest.fn().mockReturnValue([ ["foo", "bar"], @@ -67,7 +69,7 @@ describe.skip(FetchHttpHandler.name, () => { (global as any).fetch = mockFetch; - let httpRequest = new HttpRequest({ + const httpRequest = new HttpRequest({ headers: {}, hostname: "foo.amazonaws.com", method: "GET", @@ -77,15 +79,15 @@ describe.skip(FetchHttpHandler.name, () => { }); const fetchHttpHandler = new FetchHttpHandler(); - let response = await fetchHttpHandler.handle(httpRequest, {}); + await fetchHttpHandler.handle(httpRequest, {}); expect(mockFetch.mock.calls.length).toBe(1); - let requestCall = mockRequest.mock.calls[0]; + const requestCall = mockRequest.mock.calls[0]; expect(requestCall[0]).toBe("https://foo.amazonaws.com:443/test/?bar=baz"); }); it("will not make request if already aborted", async () => { - let mockResponse = { + const mockResponse = { headers: { entries: jest.fn().mockReturnValue([ ["foo", "bar"], @@ -111,7 +113,7 @@ describe.skip(FetchHttpHandler.name, () => { }); it("will pass abortSignal to fetch if supported", async () => { - let mockResponse = { + const mockResponse = { headers: { entries: jest.fn().mockReturnValue([ ["foo", "bar"], @@ -125,7 +127,7 @@ describe.skip(FetchHttpHandler.name, () => { (global as any).AbortController = jest.fn(); const fetchHttpHandler = new FetchHttpHandler(); - let response = await fetchHttpHandler.handle({} as any, { + await fetchHttpHandler.handle({} as any, { abortSignal: { aborted: false, }, @@ -136,7 +138,7 @@ describe.skip(FetchHttpHandler.name, () => { }); it("will pass timeout to request timeout", async () => { - let mockResponse = { + const mockResponse = { headers: { entries: jest.fn().mockReturnValue([ ["foo", "bar"], @@ -153,7 +155,7 @@ describe.skip(FetchHttpHandler.name, () => { requestTimeout: 500, }); - let response = await fetchHttpHandler.handle({} as any, {}); + await fetchHttpHandler.handle({} as any, {}); expect(mockFetch.mock.calls.length).toBe(1); expect(timeoutSpy.mock.calls[0][0]).toBe(500); @@ -161,7 +163,7 @@ describe.skip(FetchHttpHandler.name, () => { it("will throw timeout error it timeout finishes before request", async () => { const mockFetch = jest.fn(() => { - return new Promise((resolve, reject) => {}); + return new Promise(() => {}); }); (global as any).fetch = mockFetch; const fetchHttpHandler = new FetchHttpHandler({ @@ -176,7 +178,7 @@ describe.skip(FetchHttpHandler.name, () => { const abortController = new AbortController(); const mockFetch = jest.fn(() => { - return new Promise((resolve, reject) => {}); + return new Promise(() => {}); }); (global as any).fetch = mockFetch; diff --git a/packages/fetch-http-handler/src/fetch-http-handler.ts b/packages/fetch-http-handler/src/fetch-http-handler.ts index 312a511f1f23..45b5bcb1c8af 100644 --- a/packages/fetch-http-handler/src/fetch-http-handler.ts +++ b/packages/fetch-http-handler/src/fetch-http-handler.ts @@ -1,9 +1,10 @@ -import { HeaderBag, HttpHandlerOptions } from "@aws-sdk/types"; import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; -import { requestTimeout } from "./request-timeout"; import { buildQueryString } from "@aws-sdk/querystring-builder"; +import { HeaderBag, HttpHandlerOptions } from "@aws-sdk/types"; + +import { requestTimeout } from "./request-timeout"; -declare var AbortController: any; +declare let AbortController: any; /** * Represents the http options that can be passed to a browser http client. @@ -62,7 +63,7 @@ export class FetchHttpHandler implements HttpHandler { const fetchHeaders: any = response.headers; const transformedHeaders: HeaderBag = {}; - for (let pair of >fetchHeaders.entries()) { + for (const pair of >fetchHeaders.entries()) { transformedHeaders[pair[0]] = pair[1]; } diff --git a/packages/fetch-http-handler/src/request-timeout.ts b/packages/fetch-http-handler/src/request-timeout.ts index 78839750b71d..d6132d119478 100644 --- a/packages/fetch-http-handler/src/request-timeout.ts +++ b/packages/fetch-http-handler/src/request-timeout.ts @@ -1,4 +1,4 @@ -export function requestTimeout(timeoutInMs: number = 0): Promise { +export function requestTimeout(timeoutInMs = 0): Promise { return new Promise((resolve, reject) => { if (timeoutInMs) { setTimeout(() => { diff --git a/packages/hash-blob-browser/src/index.spec.ts b/packages/hash-blob-browser/src/index.spec.ts index a12529c77bab..850f3712c44f 100644 --- a/packages/hash-blob-browser/src/index.spec.ts +++ b/packages/hash-blob-browser/src/index.spec.ts @@ -1,5 +1,6 @@ import { Sha256 } from "@aws-crypto/sha256-js"; import { toHex } from "@aws-sdk/util-hex-encoding"; + import { blobHasher } from "./index"; describe("blobHasher", () => { diff --git a/packages/hash-blob-browser/src/index.ts b/packages/hash-blob-browser/src/index.ts index dd3acd5cc7b6..cdb407167e83 100644 --- a/packages/hash-blob-browser/src/index.ts +++ b/packages/hash-blob-browser/src/index.ts @@ -1,6 +1,5 @@ -import { Hash, HashConstructor, StreamHasher } from "@aws-sdk/types"; - import { blobReader } from "@aws-sdk/chunked-blob-reader"; +import { HashConstructor, StreamHasher } from "@aws-sdk/types"; export const blobHasher: StreamHasher = async function blobHasher( hashCtor: HashConstructor, diff --git a/packages/hash-node/src/index.spec.ts b/packages/hash-node/src/index.spec.ts index 6794df89fc33..898ba4fd8bb0 100644 --- a/packages/hash-node/src/index.spec.ts +++ b/packages/hash-node/src/index.spec.ts @@ -1,5 +1,6 @@ +import { fromArrayBuffer, fromString } from "@aws-sdk/util-buffer-from"; + import { Hash } from "./"; -import { fromString, fromArrayBuffer } from "@aws-sdk/util-buffer-from"; const hashVectors = require("hash-test-vectors"); const hmacVectors = require("hash-test-vectors/hmac"); diff --git a/packages/hash-node/src/index.ts b/packages/hash-node/src/index.ts index 3ffcc9dcf655..79b2f94d6ddb 100644 --- a/packages/hash-node/src/index.ts +++ b/packages/hash-node/src/index.ts @@ -1,6 +1,6 @@ import { Hash as IHash, SourceData } from "@aws-sdk/types"; -import { Buffer } from "buffer"; import { fromArrayBuffer, fromString, StringEncoding } from "@aws-sdk/util-buffer-from"; +import { Buffer } from "buffer"; import { createHash, createHmac, Hash as NodeHash, Hmac } from "crypto"; export class Hash implements IHash { diff --git a/packages/hash-stream-node/src/hash-calculator.ts b/packages/hash-stream-node/src/hash-calculator.ts index a57cb576027f..cc8709167b51 100644 --- a/packages/hash-stream-node/src/hash-calculator.ts +++ b/packages/hash-stream-node/src/hash-calculator.ts @@ -1,5 +1,5 @@ -import { Writable, WritableOptions } from "stream"; import { Hash } from "@aws-sdk/types"; +import { Writable, WritableOptions } from "stream"; export class HashCalculator extends Writable { constructor(public readonly hash: Hash, options?: WritableOptions) { diff --git a/packages/hash-stream-node/src/index.spec.ts b/packages/hash-stream-node/src/index.spec.ts index 800255a364c3..13caee8b898c 100644 --- a/packages/hash-stream-node/src/index.spec.ts +++ b/packages/hash-stream-node/src/index.spec.ts @@ -1,9 +1,10 @@ +import { Sha256 } from "@aws-crypto/sha256-js"; +import { toHex } from "@aws-sdk/util-hex-encoding"; import { createReadStream, mkdtempSync, writeFileSync } from "fs"; -import { join } from "path"; import { tmpdir } from "os"; +import { join } from "path"; import { Readable } from "stream"; -import { Sha256 } from "@aws-crypto/sha256-js"; -import { toHex } from "@aws-sdk/util-hex-encoding"; + import { fileStreamHasher } from "./index"; function createTemporaryFile(contents: string): string { diff --git a/packages/hash-stream-node/src/index.ts b/packages/hash-stream-node/src/index.ts index 6996350c5192..d34edbd1d948 100644 --- a/packages/hash-stream-node/src/index.ts +++ b/packages/hash-stream-node/src/index.ts @@ -1,8 +1,9 @@ -import { Hash, HashConstructor, StreamHasher } from "@aws-sdk/types"; -import { HashCalculator } from "./hash-calculator"; +import { HashConstructor, StreamHasher } from "@aws-sdk/types"; import { createReadStream, ReadStream } from "fs"; import { Readable } from "stream"; +import { HashCalculator } from "./hash-calculator"; + export const fileStreamHasher: StreamHasher = function fileStreamHasher( hashCtor: HashConstructor, fileStream: Readable diff --git a/packages/is-array-buffer/src/index.spec.ts b/packages/is-array-buffer/src/index.spec.ts index 473fc5ffc90f..e29f0da5e5c9 100644 --- a/packages/is-array-buffer/src/index.spec.ts +++ b/packages/is-array-buffer/src/index.spec.ts @@ -19,7 +19,7 @@ describe("isArrayBuffer", () => { }); it("should return false for scalar values", () => { - for (let scalar of ["string", 123.234, true, null, void 0]) { + for (const scalar of ["string", 123.234, true, null, void 0]) { expect(isArrayBuffer(scalar)).toBe(false); } }); diff --git a/packages/karma-credential-loader/src/index.ts b/packages/karma-credential-loader/src/index.ts index fbc3ed1f9d40..71d741e0a03e 100644 --- a/packages/karma-credential-loader/src/index.ts +++ b/packages/karma-credential-loader/src/index.ts @@ -1,7 +1,7 @@ import { defaultProvider as credentialProvider } from "@aws-sdk/credential-provider-node"; // Preprocessor needs to be a function -function createCredentialPreprocessor(args: any, config: any, logger: any, helper: any) { +function createCredentialPreprocessor() { return async function (content: string, file: any, done: (content: string) => void) { // strip the extension from the file since it won't match the preprocessor pattern const fileName = file.originalPath; diff --git a/packages/md5-js/src/constants.ts b/packages/md5-js/src/constants.ts index 263a0e4d0a06..08b33bf4c93d 100644 --- a/packages/md5-js/src/constants.ts +++ b/packages/md5-js/src/constants.ts @@ -1,12 +1,12 @@ /** * @internal */ -export const BLOCK_SIZE: number = 64; +export const BLOCK_SIZE = 64; /** * @internal */ -export const DIGEST_LENGTH: number = 16; +export const DIGEST_LENGTH = 16; /** * @internal diff --git a/packages/md5-js/src/index.spec.ts b/packages/md5-js/src/index.spec.ts index 1d1250318d91..bf5f96c61663 100644 --- a/packages/md5-js/src/index.spec.ts +++ b/packages/md5-js/src/index.spec.ts @@ -1,6 +1,7 @@ -import { Md5 } from "./"; import { fromBase64 } from "@aws-sdk/util-base64-node"; import { toHex } from "@aws-sdk/util-hex-encoding"; + +import { Md5 } from "./"; const hashVectors = require("hash-test-vectors"); describe("Md5", () => { diff --git a/packages/md5-js/src/index.ts b/packages/md5-js/src/index.ts index f0cdac669261..78f09bfbbcdb 100644 --- a/packages/md5-js/src/index.ts +++ b/packages/md5-js/src/index.ts @@ -1,13 +1,14 @@ -import { BLOCK_SIZE, DIGEST_LENGTH, INIT } from "./constants"; import { Hash, SourceData } from "@aws-sdk/types"; import { fromUtf8 } from "@aws-sdk/util-utf8-browser"; +import { BLOCK_SIZE, DIGEST_LENGTH, INIT } from "./constants"; + export class Md5 implements Hash { private state = Uint32Array.from(INIT); private buffer: DataView = new DataView(new ArrayBuffer(BLOCK_SIZE)); - private bufferLength: number = 0; - private bytesHashed: number = 0; - private finished: boolean = false; + private bufferLength = 0; + private bytesHashed = 0; + private finished = false; update(sourceData: SourceData): void { if (isEmptyData(sourceData)) { diff --git a/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.spec.ts b/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.spec.ts index 61a200cf6de0..bc742a907ac9 100644 --- a/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.spec.ts +++ b/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.spec.ts @@ -1,6 +1,7 @@ -import { applyMd5BodyChecksumMiddleware } from "./applyMd5BodyChecksumMiddleware"; -import { HashConstructor } from "@aws-sdk/types"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { HashConstructor } from "@aws-sdk/types"; + +import { applyMd5BodyChecksumMiddleware } from "./applyMd5BodyChecksumMiddleware"; describe("applyMd5BodyChecksumMiddleware", () => { const mockEncoder = jest.fn().mockReturnValue("encoded"); @@ -26,6 +27,7 @@ describe("applyMd5BodyChecksumMiddleware", () => { const handler = applyMd5BodyChecksumMiddleware({ md5: MockHash, base64Encoder: mockEncoder, + // eslint-disable-next-line @typescript-eslint/no-unused-vars streamHasher: async (stream: ExoticStream) => new Uint8Array(5), })(next, {} as any); @@ -46,6 +48,7 @@ describe("applyMd5BodyChecksumMiddleware", () => { const handler = applyMd5BodyChecksumMiddleware({ md5: MockHash, base64Encoder: mockEncoder, + // eslint-disable-next-line @typescript-eslint/no-unused-vars streamHasher: async (stream: ExoticStream) => new Uint8Array(5), })(next, {} as any); @@ -73,6 +76,7 @@ describe("applyMd5BodyChecksumMiddleware", () => { const handler = applyMd5BodyChecksumMiddleware({ md5: MockHash, base64Encoder: mockEncoder, + // eslint-disable-next-line @typescript-eslint/no-unused-vars streamHasher: async (stream: ExoticStream) => new Uint8Array(5), })(next, {} as any); diff --git a/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.ts b/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.ts index b98e4829606b..c805b2fb70d6 100644 --- a/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.ts +++ b/packages/middleware-apply-body-checksum/src/applyMd5BodyChecksumMiddleware.ts @@ -1,15 +1,16 @@ import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, BuildHandlerOptions, BuildHandlerOutput, BuildMiddleware, - MetadataBearer, HeaderBag, + MetadataBearer, Pluggable, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + import { Md5BodyChecksumResolvedConfig } from "./md5Configuration"; export function applyMd5BodyChecksumMiddleware(options: Md5BodyChecksumResolvedConfig): BuildMiddleware { diff --git a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts index 0ed27dab92fc..918f22c00693 100644 --- a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts +++ b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.spec.ts @@ -1,5 +1,6 @@ -import { HttpRequest } from "@aws-sdk/protocol-http"; import { MiddlewareStack } from "@aws-sdk/middleware-stack"; +import { HttpRequest } from "@aws-sdk/protocol-http"; + import { bucketEndpointMiddleware, bucketEndpointMiddlewareOptions } from "./bucketEndpointMiddleware"; import { resolveBucketEndpointConfig } from "./configurations"; diff --git a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts index f8c92b407ef6..7d7dab35feec 100644 --- a/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts +++ b/packages/middleware-bucket-endpoint/src/bucketEndpointMiddleware.ts @@ -1,5 +1,4 @@ -import { bucketHostname } from "./bucketHostname"; -import { BucketEndpointResolvedConfig } from "./configurations"; +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -10,7 +9,9 @@ import { Pluggable, RelativeLocation, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { bucketHostname } from "./bucketHostname"; +import { BucketEndpointResolvedConfig } from "./configurations"; export function bucketEndpointMiddleware(options: BucketEndpointResolvedConfig): BuildMiddleware { return (next: BuildHandler): BuildHandler => async ( @@ -18,7 +19,7 @@ export function bucketEndpointMiddleware(options: BucketEndpointResolvedConfig): ): Promise> => { const { Bucket: bucketName } = args.input; let replaceBucketInPath = options.bucketEndpoint; - let request = args.request; + const request = args.request; if (HttpRequest.isInstance(request)) { if (options.bucketEndpoint) { request.hostname = bucketName; diff --git a/packages/middleware-bucket-endpoint/src/bucketHostname.spec.ts b/packages/middleware-bucket-endpoint/src/bucketHostname.spec.ts index 53d221fa1d87..7996b0321fbc 100644 --- a/packages/middleware-bucket-endpoint/src/bucketHostname.spec.ts +++ b/packages/middleware-bucket-endpoint/src/bucketHostname.spec.ts @@ -117,6 +117,7 @@ describe("bucketHostname", () => { // too short "fo", // too long + // eslint-disable-next-line @typescript-eslint/no-unused-vars new Array(64).map((_) => "a").join(""), // leading period ".myawsbucket", diff --git a/packages/middleware-content-length/src/index.ts b/packages/middleware-content-length/src/index.ts index e627db719ac5..ef129b2974ed 100644 --- a/packages/middleware-content-length/src/index.ts +++ b/packages/middleware-content-length/src/index.ts @@ -1,14 +1,14 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { + BodyLengthCalculator, BuildHandler, BuildHandlerArguments, + BuildHandlerOptions, + BuildHandlerOutput, BuildMiddleware, - BodyLengthCalculator, MetadataBearer, - BuildHandlerOutput, Pluggable, - BuildHandlerOptions, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; const CONTENT_LENGTH_HEADER = "content-length"; @@ -16,7 +16,7 @@ export function contentLengthMiddleware(bodyLengthChecker: BodyLengthCalculator) return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let request = args.request; + const request = args.request; if (HttpRequest.isInstance(request)) { const { body, headers } = request; if ( diff --git a/packages/middleware-eventstream/src/configuration.ts b/packages/middleware-eventstream/src/configuration.ts index 7539f44cac8e..734773c6253b 100644 --- a/packages/middleware-eventstream/src/configuration.ts +++ b/packages/middleware-eventstream/src/configuration.ts @@ -1,6 +1,6 @@ import { - Encoder, Decoder, + Encoder, EventSigner, EventStreamPayloadHandler, EventStreamPayloadHandlerProvider, diff --git a/packages/middleware-eventstream/src/handling-middleware.ts b/packages/middleware-eventstream/src/handling-middleware.ts index 9189ef858544..194a4e3dcf57 100644 --- a/packages/middleware-eventstream/src/handling-middleware.ts +++ b/packages/middleware-eventstream/src/handling-middleware.ts @@ -1,12 +1,7 @@ -import { - BuildMiddleware, - BuildHandlerOptions, - FinalizeRequestMiddleware, - FinalizeRequestHandlerOptions, - RelativeLocation, -} from "@aws-sdk/types"; -import { EventStreamResolvedConfig } from "./configuration"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { FinalizeRequestHandlerOptions, FinalizeRequestMiddleware, RelativeLocation } from "@aws-sdk/types"; + +import { EventStreamResolvedConfig } from "./configuration"; export const eventStreamHandlingMiddleware = ( options: EventStreamResolvedConfig diff --git a/packages/middleware-eventstream/src/headers-middleware.ts b/packages/middleware-eventstream/src/headers-middleware.ts index e647e14a2651..c3e09fbc3e31 100644 --- a/packages/middleware-eventstream/src/headers-middleware.ts +++ b/packages/middleware-eventstream/src/headers-middleware.ts @@ -1,5 +1,5 @@ -import { BuildMiddleware, BuildHandlerOptions } from "@aws-sdk/types"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { BuildHandlerOptions, BuildMiddleware } from "@aws-sdk/types"; export const eventStreamHeaderMiddleware: BuildMiddleware = (next) => async (args) => { const { request } = args; if (!HttpRequest.isInstance(request)) return next(args); diff --git a/packages/middleware-eventstream/src/plugin.ts b/packages/middleware-eventstream/src/plugin.ts index 7a4b42abcdb1..0e1cf62984ca 100644 --- a/packages/middleware-eventstream/src/plugin.ts +++ b/packages/middleware-eventstream/src/plugin.ts @@ -1,4 +1,5 @@ import { Pluggable } from "@aws-sdk/types"; + import { EventStreamResolvedConfig } from "./configuration"; import { eventStreamHandlingMiddleware, eventStreamHandlingMiddlewareOptions } from "./handling-middleware"; import { eventStreamHeaderMiddleware, eventStreamHeaderMiddlewareOptions } from "./headers-middleware"; diff --git a/packages/middleware-expect-continue/src/index.spec.ts b/packages/middleware-expect-continue/src/index.spec.ts index 92597b00cbe9..23b46ebd6000 100644 --- a/packages/middleware-expect-continue/src/index.spec.ts +++ b/packages/middleware-expect-continue/src/index.spec.ts @@ -1,6 +1,7 @@ -import { addExpectContinueMiddleware } from "./index"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { addExpectContinueMiddleware } from "./index"; + describe("addExpectContinueMiddleware", () => { const mockNextHandler = jest.fn(); diff --git a/packages/middleware-expect-continue/src/index.ts b/packages/middleware-expect-continue/src/index.ts index d1f5514e0a58..fe320046b7d4 100644 --- a/packages/middleware-expect-continue/src/index.ts +++ b/packages/middleware-expect-continue/src/index.ts @@ -1,3 +1,4 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -7,7 +8,6 @@ import { MetadataBearer, Pluggable, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; interface PreviouslyResolved { runtime: string; @@ -17,7 +17,7 @@ export function addExpectContinueMiddleware(options: PreviouslyResolved): BuildM return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let { request } = args; + const { request } = args; if (HttpRequest.isInstance(request) && request.body && options.runtime === "node") { request.headers = { ...request.headers, diff --git a/packages/middleware-header-default/src/index.spec.ts b/packages/middleware-header-default/src/index.spec.ts index be1f6860edfe..c85835a1b0e5 100644 --- a/packages/middleware-header-default/src/index.spec.ts +++ b/packages/middleware-header-default/src/index.spec.ts @@ -1,6 +1,7 @@ -import { headerDefault } from "./index"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { headerDefault } from "./index"; + describe("headerDefault", () => { const mockNextHandler = jest.fn(); diff --git a/packages/middleware-header-default/src/index.ts b/packages/middleware-header-default/src/index.ts index 03e12247157c..1cf3c2f93834 100644 --- a/packages/middleware-header-default/src/index.ts +++ b/packages/middleware-header-default/src/index.ts @@ -1,5 +1,5 @@ -import { BuildHandler, BuildHandlerArguments, BuildMiddleware } from "@aws-sdk/types"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { BuildHandler, BuildHandlerArguments, BuildMiddleware } from "@aws-sdk/types"; export interface HeaderDefaultArgs { [header: string]: string; diff --git a/packages/middleware-host-header/src/index.spec.ts b/packages/middleware-host-header/src/index.spec.ts index c73195c7e4d5..895987e75d4e 100644 --- a/packages/middleware-host-header/src/index.spec.ts +++ b/packages/middleware-host-header/src/index.spec.ts @@ -1,5 +1,6 @@ -import { hostHeaderMiddleware } from "./index"; import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { hostHeaderMiddleware } from "./index"; describe("hostHeaderMiddleware", () => { const mockNextHandler = jest.fn(); diff --git a/packages/middleware-host-header/src/index.ts b/packages/middleware-host-header/src/index.ts index 3814b0615b92..e840df58937f 100644 --- a/packages/middleware-host-header/src/index.ts +++ b/packages/middleware-host-header/src/index.ts @@ -1,5 +1,5 @@ import { HttpRequest } from "@aws-sdk/protocol-http"; -import { RequestHandler, BuildMiddleware, BuildHandlerOptions, AbsoluteLocation, Pluggable } from "@aws-sdk/types"; +import { AbsoluteLocation, BuildHandlerOptions, BuildMiddleware, Pluggable,RequestHandler } from "@aws-sdk/types"; export interface HostHeaderInputConfig {} interface PreviouslyResolved { diff --git a/packages/middleware-location-constraint/src/index.ts b/packages/middleware-location-constraint/src/index.ts index d91773ef8d3a..9aa881c65454 100644 --- a/packages/middleware-location-constraint/src/index.ts +++ b/packages/middleware-location-constraint/src/index.ts @@ -1,12 +1,13 @@ import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; + import { LocationConstraintResolvedConfig } from "./configuration"; /** diff --git a/packages/middleware-retry/src/configurations.ts b/packages/middleware-retry/src/configurations.ts index 451e44083b89..db75979b20cd 100644 --- a/packages/middleware-retry/src/configurations.ts +++ b/packages/middleware-retry/src/configurations.ts @@ -1,4 +1,5 @@ -import { RetryStrategy, Provider } from "@aws-sdk/types"; +import { Provider, RetryStrategy } from "@aws-sdk/types"; + import { StandardRetryStrategy } from "./defaultStrategy"; export interface RetryInputConfig { diff --git a/packages/middleware-retry/src/defaultRetryQuota.spec.ts b/packages/middleware-retry/src/defaultRetryQuota.spec.ts index fc7c57e56a16..ca320f83d3aa 100644 --- a/packages/middleware-retry/src/defaultRetryQuota.spec.ts +++ b/packages/middleware-retry/src/defaultRetryQuota.spec.ts @@ -1,6 +1,7 @@ -import { getDefaultRetryQuota } from "./defaultRetryQuota"; import { SdkError } from "@aws-sdk/smithy-client"; -import { INITIAL_RETRY_TOKENS, TIMEOUT_RETRY_COST, RETRY_COST, NO_RETRY_INCREMENT } from "./constants"; + +import { INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from "./constants"; +import { getDefaultRetryQuota } from "./defaultRetryQuota"; describe("defaultRetryQuota", () => { const getMockError = () => new Error() as SdkError; @@ -135,13 +136,13 @@ describe("defaultRetryQuota", () => { const retryQuota = getDefaultRetryQuota(INITIAL_RETRY_TOKENS); // release 100 tokens. - [...Array(100).keys()].forEach((key) => { + [...Array(100).keys()].forEach(() => { retryQuota.releaseRetryTokens(); }); // availableCapacity is still maxed at INITIAL_RETRY_TOKENS // hasRetryTokens would be true only till INITIAL_RETRY_TOKENS/RETRY_COST times - [...Array(Math.floor(INITIAL_RETRY_TOKENS / RETRY_COST)).keys()].forEach((key) => { + [...Array(Math.floor(INITIAL_RETRY_TOKENS / RETRY_COST)).keys()].forEach(() => { expect(retryQuota.hasRetryTokens(error)).toBe(true); retryQuota.retrieveRetryTokens(error); }); diff --git a/packages/middleware-retry/src/defaultRetryQuota.ts b/packages/middleware-retry/src/defaultRetryQuota.ts index 157ee885fe43..1ee56b5c0071 100644 --- a/packages/middleware-retry/src/defaultRetryQuota.ts +++ b/packages/middleware-retry/src/defaultRetryQuota.ts @@ -1,6 +1,7 @@ -import { RetryQuota } from "./defaultStrategy"; import { SdkError } from "@aws-sdk/smithy-client"; -import { RETRY_COST, TIMEOUT_RETRY_COST, NO_RETRY_INCREMENT } from "./constants"; + +import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from "./constants"; +import { RetryQuota } from "./defaultStrategy"; export const getDefaultRetryQuota = (initialRetryTokens: number): RetryQuota => { const MAX_CAPACITY = initialRetryTokens; diff --git a/packages/middleware-retry/src/defaultStrategy.spec.ts b/packages/middleware-retry/src/defaultStrategy.spec.ts index 56d7cbc2be1c..3aa648176012 100644 --- a/packages/middleware-retry/src/defaultStrategy.spec.ts +++ b/packages/middleware-retry/src/defaultStrategy.spec.ts @@ -1,12 +1,13 @@ -import { DEFAULT_RETRY_DELAY_BASE, THROTTLING_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS } from "./constants"; +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/retry-config-provider"; import { isThrottlingError } from "@aws-sdk/service-error-classification"; +import { v4 } from "uuid"; + +import { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, THROTTLING_RETRY_DELAY_BASE } from "./constants"; +import { getDefaultRetryQuota } from "./defaultRetryQuota"; +import { RetryQuota, StandardRetryStrategy } from "./defaultStrategy"; import { defaultDelayDecider } from "./delayDecider"; import { defaultRetryDecider } from "./retryDecider"; -import { StandardRetryStrategy, RetryQuota } from "./defaultStrategy"; -import { getDefaultRetryQuota } from "./defaultRetryQuota"; -import { HttpRequest } from "@aws-sdk/protocol-http"; -import { v4 } from "uuid"; -import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/retry-config-provider"; jest.mock("@aws-sdk/service-error-classification"); jest.mock("./delayDecider"); diff --git a/packages/middleware-retry/src/defaultStrategy.ts b/packages/middleware-retry/src/defaultStrategy.ts index 43cb56943f7f..2c555c7ed63a 100644 --- a/packages/middleware-retry/src/defaultStrategy.ts +++ b/packages/middleware-retry/src/defaultStrategy.ts @@ -1,13 +1,14 @@ -import { DEFAULT_RETRY_DELAY_BASE, THROTTLING_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS } from "./constants"; -import { defaultDelayDecider } from "./delayDecider"; -import { defaultRetryDecider } from "./retryDecider"; +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/retry-config-provider"; import { isThrottlingError } from "@aws-sdk/service-error-classification"; import { SdkError } from "@aws-sdk/smithy-client"; -import { FinalizeHandler, MetadataBearer, FinalizeHandlerArguments, RetryStrategy, Provider } from "@aws-sdk/types"; -import { getDefaultRetryQuota } from "./defaultRetryQuota"; -import { HttpRequest } from "@aws-sdk/protocol-http"; +import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider, RetryStrategy } from "@aws-sdk/types"; import { v4 } from "uuid"; -import { DEFAULT_MAX_ATTEMPTS } from "@aws-sdk/retry-config-provider"; + +import { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, THROTTLING_RETRY_DELAY_BASE } from "./constants"; +import { getDefaultRetryQuota } from "./defaultRetryQuota"; +import { defaultDelayDecider } from "./delayDecider"; +import { defaultRetryDecider } from "./retryDecider"; /** * Determines whether an error is retryable based on the number of retries diff --git a/packages/middleware-retry/src/retryDecider.spec.ts b/packages/middleware-retry/src/retryDecider.spec.ts index ebf02efc97d6..820fbdaf37d5 100644 --- a/packages/middleware-retry/src/retryDecider.spec.ts +++ b/packages/middleware-retry/src/retryDecider.spec.ts @@ -1,12 +1,13 @@ import { - isRetryableByTrait, isClockSkewError, + isRetryableByTrait, isThrottlingError, isTransientError, } from "@aws-sdk/service-error-classification"; -import { defaultRetryDecider } from "./retryDecider"; import { SdkError } from "@aws-sdk/smithy-client"; +import { defaultRetryDecider } from "./retryDecider"; + jest.mock("@aws-sdk/service-error-classification"); describe("defaultRetryDecider", () => { diff --git a/packages/middleware-retry/src/retryMiddleware.spec.ts b/packages/middleware-retry/src/retryMiddleware.spec.ts index 2b0c8b02d509..d8df793f9fc3 100644 --- a/packages/middleware-retry/src/retryMiddleware.spec.ts +++ b/packages/middleware-retry/src/retryMiddleware.spec.ts @@ -1,5 +1,6 @@ +import { FinalizeHandlerArguments,MiddlewareStack, RetryStrategy } from "@aws-sdk/types"; + import { getRetryPlugin, retryMiddleware, retryMiddlewareOptions } from "./retryMiddleware"; -import { MiddlewareStack, RetryStrategy, FinalizeHandlerArguments } from "@aws-sdk/types"; describe("getRetryPlugin", () => { const mockClientStack = { diff --git a/packages/middleware-retry/src/retryMiddleware.ts b/packages/middleware-retry/src/retryMiddleware.ts index c223d639ae09..2e589a7fc01d 100644 --- a/packages/middleware-retry/src/retryMiddleware.ts +++ b/packages/middleware-retry/src/retryMiddleware.ts @@ -1,12 +1,13 @@ import { + AbsoluteLocation, FinalizeHandler, FinalizeHandlerArguments, - MetadataBearer, FinalizeHandlerOutput, - Pluggable, FinalizeRequestHandlerOptions, - AbsoluteLocation, + MetadataBearer, + Pluggable, } from "@aws-sdk/types"; + import { RetryResolvedConfig } from "./configurations"; export const retryMiddleware = (options: RetryResolvedConfig) => ( diff --git a/packages/middleware-sdk-api-gateway/src/index.spec.ts b/packages/middleware-sdk-api-gateway/src/index.spec.ts index b4d3d942552e..f84c2b38bb8f 100644 --- a/packages/middleware-sdk-api-gateway/src/index.spec.ts +++ b/packages/middleware-sdk-api-gateway/src/index.spec.ts @@ -1,6 +1,7 @@ -import { acceptHeaderMiddleware } from "./index"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { acceptHeaderMiddleware } from "./index"; + describe("acceptHeaderMiddleware", () => { const next = jest.fn(); diff --git a/packages/middleware-sdk-api-gateway/src/index.ts b/packages/middleware-sdk-api-gateway/src/index.ts index b77a260f31ec..87d88c128af8 100644 --- a/packages/middleware-sdk-api-gateway/src/index.ts +++ b/packages/middleware-sdk-api-gateway/src/index.ts @@ -1,3 +1,4 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -7,13 +8,12 @@ import { MetadataBearer, Pluggable, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; export function acceptHeaderMiddleware(): BuildMiddleware { return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let { request } = args; + const { request } = args; if (HttpRequest.isInstance(request)) { request.headers = { ...request.headers, @@ -33,6 +33,7 @@ export const acceptHeaderMiddlewareOptions: BuildHandlerOptions = { name: "acceptHeaderMiddleware", }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const getAcceptHeaderPlugin = (unused: any): Pluggable => ({ applyToStack: (clientStack) => { clientStack.add(acceptHeaderMiddleware(), acceptHeaderMiddlewareOptions); diff --git a/packages/middleware-sdk-ec2/src/fixture.ts b/packages/middleware-sdk-ec2/src/fixture.ts index 97ab6186c1aa..3030a3f8182e 100644 --- a/packages/middleware-sdk-ec2/src/fixture.ts +++ b/packages/middleware-sdk-ec2/src/fixture.ts @@ -1,7 +1,9 @@ import { SourceData } from "@aws-sdk/types"; export class MockSha256 { + // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(secret?: string | ArrayBuffer | ArrayBufferView) {} + // eslint-disable-next-line @typescript-eslint/no-unused-vars update(data?: SourceData) {} digest() { return Promise.resolve(new Uint8Array(5)); diff --git a/packages/middleware-sdk-ec2/src/index.spec.ts b/packages/middleware-sdk-ec2/src/index.spec.ts index 88091a9514af..dbb044358336 100755 --- a/packages/middleware-sdk-ec2/src/index.spec.ts +++ b/packages/middleware-sdk-ec2/src/index.spec.ts @@ -1,5 +1,5 @@ +import { credentials, endpoint, MockSha256, region } from "./fixture"; import { copySnapshotPresignedUrlMiddleware } from "./index"; -import { credentials, endpoint, region, MockSha256 } from "./fixture"; const nextHandler = jest.fn(); const handler = copySnapshotPresignedUrlMiddleware({ diff --git a/packages/middleware-sdk-ec2/src/index.ts b/packages/middleware-sdk-ec2/src/index.ts index ff6186ef70c6..9e86b3435169 100755 --- a/packages/middleware-sdk-ec2/src/index.ts +++ b/packages/middleware-sdk-ec2/src/index.ts @@ -1,20 +1,19 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { SignatureV4 } from "@aws-sdk/signature-v4"; import { Credentials, - DateInput, Endpoint, HashConstructor, InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, Provider, } from "@aws-sdk/types"; -import { SignatureV4 } from "@aws-sdk/signature-v4"; import { formatUrl } from "@aws-sdk/util-format-url"; -import { HttpRequest } from "@aws-sdk/protocol-http"; import { escapeUri } from "@aws-sdk/util-uri-escape"; interface PreviouslyResolved { diff --git a/packages/middleware-sdk-glacier/src/add-checksum-headers.spec.ts b/packages/middleware-sdk-glacier/src/add-checksum-headers.spec.ts index 0762e8278723..648d9279fcdc 100644 --- a/packages/middleware-sdk-glacier/src/add-checksum-headers.spec.ts +++ b/packages/middleware-sdk-glacier/src/add-checksum-headers.spec.ts @@ -1,6 +1,7 @@ -import { addChecksumHeadersMiddleware } from "./add-checksum-headers"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { addChecksumHeadersMiddleware } from "./add-checksum-headers"; + describe("addChecksumHeadersMiddleware", () => { const bodyChecksumGenerator = jest .fn() diff --git a/packages/middleware-sdk-glacier/src/add-checksum-headers.ts b/packages/middleware-sdk-glacier/src/add-checksum-headers.ts index 67d570dff26e..44468d062118 100644 --- a/packages/middleware-sdk-glacier/src/add-checksum-headers.ts +++ b/packages/middleware-sdk-glacier/src/add-checksum-headers.ts @@ -1,4 +1,4 @@ -import { ResolvedGlacierMiddlewareConfig } from "./configurations"; +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -7,13 +7,14 @@ import { BuildMiddleware, MetadataBearer, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { ResolvedGlacierMiddlewareConfig } from "./configurations"; export function addChecksumHeadersMiddleware(options: ResolvedGlacierMiddlewareConfig): BuildMiddleware { return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let request = args.request; + const request = args.request; if (HttpRequest.isInstance(request)) { let headers = request.headers; const body = request.body; diff --git a/packages/middleware-sdk-glacier/src/add-glacier-api-version.spec.ts b/packages/middleware-sdk-glacier/src/add-glacier-api-version.spec.ts index ad08bcce9e4b..6410f3e020a6 100644 --- a/packages/middleware-sdk-glacier/src/add-glacier-api-version.spec.ts +++ b/packages/middleware-sdk-glacier/src/add-glacier-api-version.spec.ts @@ -1,6 +1,7 @@ -import { addGlacierApiVersionMiddleware } from "./add-glacier-api-version"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { addGlacierApiVersionMiddleware } from "./add-glacier-api-version"; + describe("addGlacierApiVersion", () => { const mockNextHandler = jest.fn(); const unusedDep = jest.fn(); diff --git a/packages/middleware-sdk-glacier/src/add-glacier-api-version.ts b/packages/middleware-sdk-glacier/src/add-glacier-api-version.ts index be318a51d762..00267c70c518 100644 --- a/packages/middleware-sdk-glacier/src/add-glacier-api-version.ts +++ b/packages/middleware-sdk-glacier/src/add-glacier-api-version.ts @@ -1,4 +1,4 @@ -import { ResolvedGlacierMiddlewareConfig } from "./configurations"; +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -7,13 +7,14 @@ import { BuildMiddleware, MetadataBearer, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { ResolvedGlacierMiddlewareConfig } from "./configurations"; export function addGlacierApiVersionMiddleware(options: ResolvedGlacierMiddlewareConfig): BuildMiddleware { return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let request = args.request; + const request = args.request; if (HttpRequest.isInstance(request)) { request.headers["x-amz-glacier-version"] = options.apiVersion; } diff --git a/packages/middleware-sdk-glacier/src/configurations.ts b/packages/middleware-sdk-glacier/src/configurations.ts index 4286647ff2e8..b800a39cc06f 100644 --- a/packages/middleware-sdk-glacier/src/configurations.ts +++ b/packages/middleware-sdk-glacier/src/configurations.ts @@ -1,7 +1,8 @@ -import { accountIdDefaultMiddleware, accountIdDefaultMiddlewareOptions } from "./account-id-default"; -import { addGlacierApiVersionMiddleware, addGlacierApiVersionMiddlewareOptions } from "./add-glacier-api-version"; import { Decoder, HashConstructor, HttpRequest, Pluggable } from "@aws-sdk/types"; + +import { accountIdDefaultMiddleware, accountIdDefaultMiddlewareOptions } from "./account-id-default"; import { addChecksumHeadersMiddleware, addChecksumHeadersMiddlewareOptions } from "./add-checksum-headers"; +import { addGlacierApiVersionMiddleware, addGlacierApiVersionMiddlewareOptions } from "./add-glacier-api-version"; export interface GlacierMiddlewareInputConfig {} diff --git a/packages/middleware-sdk-glacier/src/index.spec.ts b/packages/middleware-sdk-glacier/src/index.spec.ts index 16cbb6bcd851..44623827904c 100644 --- a/packages/middleware-sdk-glacier/src/index.spec.ts +++ b/packages/middleware-sdk-glacier/src/index.spec.ts @@ -1,6 +1,6 @@ import { - addChecksumHeadersMiddleware, accountIdDefaultMiddleware, + addChecksumHeadersMiddleware, addGlacierApiVersionMiddleware, getGlacierPlugin, resolveGlacierMiddlewareConfig, diff --git a/packages/middleware-sdk-machinelearning/src/index.spec.ts b/packages/middleware-sdk-machinelearning/src/index.spec.ts index 57c32893f1ab..361820dce602 100644 --- a/packages/middleware-sdk-machinelearning/src/index.spec.ts +++ b/packages/middleware-sdk-machinelearning/src/index.spec.ts @@ -1,4 +1,4 @@ -import { predictEndpointMiddleware, getPredictEndpointPlugin } from "./index"; +import { getPredictEndpointPlugin, predictEndpointMiddleware } from "./index"; describe("middleware-sdk-machinelearning package exports", () => { it("predictEndpointMiddleware", () => { diff --git a/packages/middleware-sdk-machinelearning/src/predict-endpoint.spec.ts b/packages/middleware-sdk-machinelearning/src/predict-endpoint.spec.ts index b10bc34dd25c..d726dba7ee66 100644 --- a/packages/middleware-sdk-machinelearning/src/predict-endpoint.spec.ts +++ b/packages/middleware-sdk-machinelearning/src/predict-endpoint.spec.ts @@ -1,6 +1,7 @@ -import { predictEndpointMiddleware } from "./predict-endpoint"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { predictEndpointMiddleware } from "./predict-endpoint"; + describe("predictEndpointMiddleware", () => { const mockUrlParser = jest.fn().mockReturnValue({ hostname: "api.example.com", diff --git a/packages/middleware-sdk-machinelearning/src/predict-endpoint.ts b/packages/middleware-sdk-machinelearning/src/predict-endpoint.ts index b99ca6ce00a0..b0add48647a9 100644 --- a/packages/middleware-sdk-machinelearning/src/predict-endpoint.ts +++ b/packages/middleware-sdk-machinelearning/src/predict-endpoint.ts @@ -1,3 +1,4 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -7,7 +8,7 @@ import { MetadataBearer, Pluggable, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + import { ResolvedPredictEndpointMiddlewareConfig } from "./configurations"; export function predictEndpointMiddleware(options: ResolvedPredictEndpointMiddlewareConfig): BuildMiddleware { diff --git a/packages/middleware-sdk-rds/src/fixture.ts b/packages/middleware-sdk-rds/src/fixture.ts index 97ab6186c1aa..3030a3f8182e 100644 --- a/packages/middleware-sdk-rds/src/fixture.ts +++ b/packages/middleware-sdk-rds/src/fixture.ts @@ -1,7 +1,9 @@ import { SourceData } from "@aws-sdk/types"; export class MockSha256 { + // eslint-disable-next-line @typescript-eslint/no-unused-vars constructor(secret?: string | ArrayBuffer | ArrayBufferView) {} + // eslint-disable-next-line @typescript-eslint/no-unused-vars update(data?: SourceData) {} digest() { return Promise.resolve(new Uint8Array(5)); diff --git a/packages/middleware-sdk-rds/src/index.spec.ts b/packages/middleware-sdk-rds/src/index.spec.ts index 800d099b2d51..3265027605cb 100644 --- a/packages/middleware-sdk-rds/src/index.spec.ts +++ b/packages/middleware-sdk-rds/src/index.spec.ts @@ -1,5 +1,5 @@ import { crossRegionPresignedUrlMiddleware } from "./"; -import { MockSha256, region, credentials, endpoint } from "./fixture"; +import { credentials, endpoint, MockSha256, region } from "./fixture"; const nextHandler = jest.fn(); const arn = "arn:aws:rds:src-region:000000000000:src-snapshot:dist-snapshot"; diff --git a/packages/middleware-sdk-rds/src/index.ts b/packages/middleware-sdk-rds/src/index.ts index 83c553f4d174..16bb20084b3c 100644 --- a/packages/middleware-sdk-rds/src/index.ts +++ b/packages/middleware-sdk-rds/src/index.ts @@ -1,20 +1,19 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { SignatureV4 } from "@aws-sdk/signature-v4"; import { Credentials, - DateInput, Endpoint, HashConstructor, InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, Provider, } from "@aws-sdk/types"; import { formatUrl } from "@aws-sdk/util-format-url"; -import { HttpRequest } from "@aws-sdk/protocol-http"; -import { SignatureV4 } from "@aws-sdk/signature-v4"; import { escapeUri } from "@aws-sdk/util-uri-escape"; const regARN = /arn:[\w+=/,.@-]+:[\w+=/,.@-]+:([\w+=/,.@-]*)?:[0-9]+:[\w+=/,.@-]+(:[\w+=/,.@-]+)?(:[\w+=/,.@-]+)?/; diff --git a/packages/middleware-sdk-route53/src/change-resource-record-sets.ts b/packages/middleware-sdk-route53/src/change-resource-record-sets.ts index 3c94279893c6..b40d675b5973 100644 --- a/packages/middleware-sdk-route53/src/change-resource-record-sets.ts +++ b/packages/middleware-sdk-route53/src/change-resource-record-sets.ts @@ -1,12 +1,13 @@ import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; + import { IDENTIFIER_PREFIX_PATTERN } from "./constants"; export interface Change { @@ -68,6 +69,7 @@ export const changeResourceRecordSetsMiddlewareOptions: InitializeHandlerOptions name: "changeResourceRecordSetsMiddleware", }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const getChangeResourceRecordSetsPlugin = (unused: any): Pluggable => ({ applyToStack: (clientStack) => { clientStack.add(changeResourceRecordSetsMiddleware(), changeResourceRecordSetsMiddlewareOptions); diff --git a/packages/middleware-sdk-route53/src/id-normalizer.ts b/packages/middleware-sdk-route53/src/id-normalizer.ts index 617e8f8e7df6..43298ec0769e 100644 --- a/packages/middleware-sdk-route53/src/id-normalizer.ts +++ b/packages/middleware-sdk-route53/src/id-normalizer.ts @@ -1,12 +1,13 @@ import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; + import { IDENTIFIER_PREFIX_PATTERN } from "./constants"; export interface IdentifierBearer { @@ -44,6 +45,7 @@ export const idNormalizerMiddlewareOptions: InitializeHandlerOptions = { name: "idNormalizerMiddleware", }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const getIdNormalizerPlugin = (unused: any): Pluggable => ({ applyToStack: (clientStack) => { clientStack.add(idNormalizerMiddleware(), idNormalizerMiddlewareOptions); diff --git a/packages/middleware-sdk-route53/src/index.spec.ts b/packages/middleware-sdk-route53/src/index.spec.ts index e660504ed60d..aa4a90613fec 100644 --- a/packages/middleware-sdk-route53/src/index.spec.ts +++ b/packages/middleware-sdk-route53/src/index.spec.ts @@ -1,8 +1,8 @@ import { changeResourceRecordSetsMiddleware, getChangeResourceRecordSetsPlugin, - idNormalizerMiddleware, getIdNormalizerPlugin, + idNormalizerMiddleware, } from "./index"; describe("middleware-sdk-route53 package exports", () => { diff --git a/packages/middleware-sdk-s3-control/src/prepend-account-id.spec.ts b/packages/middleware-sdk-s3-control/src/prepend-account-id.spec.ts index b0e2005958a3..cda78f38e2f7 100644 --- a/packages/middleware-sdk-s3-control/src/prepend-account-id.spec.ts +++ b/packages/middleware-sdk-s3-control/src/prepend-account-id.spec.ts @@ -1,6 +1,7 @@ -import { prependAccountIdMiddleware } from "./prepend-account-id"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { prependAccountIdMiddleware } from "./prepend-account-id"; + describe("prependAccountIdMiddleware", () => { const next = jest.fn(); diff --git a/packages/middleware-sdk-s3-control/src/prepend-account-id.ts b/packages/middleware-sdk-s3-control/src/prepend-account-id.ts index 9bb7bbc3fa3f..1cf31e46d763 100644 --- a/packages/middleware-sdk-s3-control/src/prepend-account-id.ts +++ b/packages/middleware-sdk-s3-control/src/prepend-account-id.ts @@ -1,3 +1,4 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { BuildHandler, BuildHandlerArguments, @@ -8,13 +9,12 @@ import { Pluggable, RelativeLocation, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; export function prependAccountIdMiddleware(): BuildMiddleware { return (next: BuildHandler): BuildHandler => async ( args: BuildHandlerArguments ): Promise> => { - let { request } = args; + const { request } = args; const { input } = args; const accountId = input.AccountId; if (typeof accountId !== "string") { @@ -48,6 +48,7 @@ export const prependAccountIdMiddlewareOptions: BuildHandlerOptions & RelativeLo toMiddleware: "hostHeaderMiddleware", }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const getPrependAccountIdPlugin = (unused: any): Pluggable => ({ applyToStack: (clientStack) => { clientStack.addRelativeTo(prependAccountIdMiddleware(), prependAccountIdMiddlewareOptions); diff --git a/packages/middleware-sdk-s3/src/validate-bucket-name.ts b/packages/middleware-sdk-s3/src/validate-bucket-name.ts index 28c3cb9a7657..35a3ccf442e9 100644 --- a/packages/middleware-sdk-s3/src/validate-bucket-name.ts +++ b/packages/middleware-sdk-s3/src/validate-bucket-name.ts @@ -30,6 +30,7 @@ export const validateBucketNameMiddlewareOptions: InitializeHandlerOptions = { name: "validateBucketNameMiddleware", }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars export const getValidateBucketNamePlugin = (unused: any): Pluggable => ({ applyToStack: (clientStack) => { clientStack.add(validateBucketNameMiddleware(), validateBucketNameMiddlewareOptions); diff --git a/packages/middleware-sdk-sqs/src/receive-message.ts b/packages/middleware-sdk-sqs/src/receive-message.ts index ed6dd8b89f7b..a84801878c04 100644 --- a/packages/middleware-sdk-sqs/src/receive-message.ts +++ b/packages/middleware-sdk-sqs/src/receive-message.ts @@ -1,15 +1,16 @@ -import { PreviouslyResolved } from "./configurations"; import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; +import { PreviouslyResolved } from "./configurations"; + interface ReceiveMessageResult { Messages: Array; } @@ -28,7 +29,7 @@ export function receiveMessageMiddleware(options: PreviouslyResolved): Initializ ): Promise> => { const resp = await next({ ...args }); const output = (resp.output as unknown) as ReceiveMessageResult; - let messageIds = []; + const messageIds = []; if (output.Messages !== undefined) { for (const message of output.Messages) { const md5 = message.MD5OfBody; diff --git a/packages/middleware-sdk-sqs/src/receive-messages.spec.ts b/packages/middleware-sdk-sqs/src/receive-messages.spec.ts index b778c8fbfa4e..2fc7c1b95f71 100644 --- a/packages/middleware-sdk-sqs/src/receive-messages.spec.ts +++ b/packages/middleware-sdk-sqs/src/receive-messages.spec.ts @@ -1,6 +1,7 @@ -import { receiveMessageMiddleware } from "./receive-message"; import { HashConstructor } from "@aws-sdk/types"; +import { receiveMessageMiddleware } from "./receive-message"; + describe("receiveMessageMiddleware", () => { const mockHashUpdate = jest.fn(); const mockHashDigest = jest.fn().mockReturnValue(new Uint8Array(1)); diff --git a/packages/middleware-sdk-sqs/src/send-message-batch.spec.ts b/packages/middleware-sdk-sqs/src/send-message-batch.spec.ts index 00d473832fb0..48f2024814a5 100644 --- a/packages/middleware-sdk-sqs/src/send-message-batch.spec.ts +++ b/packages/middleware-sdk-sqs/src/send-message-batch.spec.ts @@ -1,6 +1,7 @@ -import { sendMessageBatchMiddleware } from "./send-message-batch"; import { HashConstructor } from "@aws-sdk/types"; +import { sendMessageBatchMiddleware } from "./send-message-batch"; + describe("sendMessageBatchMiddleware", () => { const mockHashUpdate = jest.fn(); const mockHashDigest = jest.fn().mockReturnValue(new Uint8Array(1)); diff --git a/packages/middleware-sdk-sqs/src/send-message-batch.ts b/packages/middleware-sdk-sqs/src/send-message-batch.ts index 8ef7dc52c158..27664f635817 100644 --- a/packages/middleware-sdk-sqs/src/send-message-batch.ts +++ b/packages/middleware-sdk-sqs/src/send-message-batch.ts @@ -1,15 +1,16 @@ -import { PreviouslyResolved } from "./configurations"; import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; +import { PreviouslyResolved } from "./configurations"; + interface SendMessageBatchResult { Successful: Array | undefined; } @@ -28,8 +29,8 @@ export function sendMessageBatchMiddleware(options: PreviouslyResolved): Initial ): Promise> => { const resp = await next({ ...args }); const output = (resp.output as unknown) as SendMessageBatchResult; - let messageIds = []; - let entries: { [index: string]: SendMessageBatchResultEntry } = {}; + const messageIds = []; + const entries: { [index: string]: SendMessageBatchResultEntry } = {}; if (output.Successful !== undefined) { for (const entry of output.Successful) { if (entry.Id !== undefined) { diff --git a/packages/middleware-sdk-sqs/src/send-message.spec.ts b/packages/middleware-sdk-sqs/src/send-message.spec.ts index 7047da1a0ad8..8091e8e7961a 100644 --- a/packages/middleware-sdk-sqs/src/send-message.spec.ts +++ b/packages/middleware-sdk-sqs/src/send-message.spec.ts @@ -1,6 +1,7 @@ -import { sendMessageMiddleware } from "./send-message"; import { HashConstructor } from "@aws-sdk/types"; +import { sendMessageMiddleware } from "./send-message"; + describe("sendMessageMiddleware", () => { const mockHashUpdate = jest.fn(); const mockHashDigest = jest.fn().mockReturnValue(new Uint8Array(1)); diff --git a/packages/middleware-sdk-sqs/src/send-message.ts b/packages/middleware-sdk-sqs/src/send-message.ts index 931e5e41736a..1540fd9bdcba 100644 --- a/packages/middleware-sdk-sqs/src/send-message.ts +++ b/packages/middleware-sdk-sqs/src/send-message.ts @@ -1,15 +1,16 @@ -import { PreviouslyResolved } from "./configurations"; import { InitializeHandler, - InitializeMiddleware, InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; +import { PreviouslyResolved } from "./configurations"; + interface SendMessageResult { MD5OfMessageBody?: string; } diff --git a/packages/middleware-sdk-transcribe-streaming/src/configuration.ts b/packages/middleware-sdk-transcribe-streaming/src/configuration.ts index 5f61c7a06e73..4a9367ed852c 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/configuration.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/configuration.ts @@ -1,5 +1,6 @@ -import { Provider, RequestSigner, RequestHandler } from "@aws-sdk/types"; import { SignatureV4 as BaseSignatureV4 } from "@aws-sdk/signature-v4"; +import { Provider, RequestHandler, RequestSigner } from "@aws-sdk/types"; + import { SignatureV4 } from "./signer"; export interface WebSocketInputConfig {} diff --git a/packages/middleware-sdk-transcribe-streaming/src/eventstream-handler.ts b/packages/middleware-sdk-transcribe-streaming/src/eventstream-handler.ts index 962c2e99f229..4fc07a478585 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/eventstream-handler.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/eventstream-handler.ts @@ -1,7 +1,7 @@ import { - EventStreamPayloadHandler as IEventStreamPayloadHandler, BuildHandler, BuildHandlerArguments, + EventStreamPayloadHandler as IEventStreamPayloadHandler, } from "@aws-sdk/types"; export const eventStreamPayloadHandler: IEventStreamPayloadHandler = { diff --git a/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.spec.ts b/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.spec.ts index 6dc4493d15f6..1b1337fd539c 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.spec.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.spec.ts @@ -1,6 +1,7 @@ -import { RequestHandler, BuildHandlerArguments } from "@aws-sdk/types"; -import { websocketURLMiddleware } from "./middleware-endpoint"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { BuildHandlerArguments, RequestHandler } from "@aws-sdk/types"; + +import { websocketURLMiddleware } from "./middleware-endpoint"; describe("websocketURLMiddleware", () => { const mockHandler: RequestHandler = { diff --git a/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.ts b/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.ts index ed0146babefe..b99cc372a730 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/middleware-endpoint.ts @@ -1,12 +1,12 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { - BuildMiddleware, BuildHandler, BuildHandlerArguments, - RequestHandler, BuildHandlerOptions, + BuildMiddleware, RelativeLocation, + RequestHandler, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; /** * Middleware that generates WebSocket URL to TranscribeStreaming service diff --git a/packages/middleware-sdk-transcribe-streaming/src/middleware-session-id.ts b/packages/middleware-sdk-transcribe-streaming/src/middleware-session-id.ts index c189068e4c7d..cac94e86b226 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/middleware-session-id.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/middleware-session-id.ts @@ -1,8 +1,8 @@ import { - InitializeMiddleware, InitializeHandler, InitializeHandlerArguments, InitializeHandlerOptions, + InitializeMiddleware, RequestHandler, } from "@aws-sdk/types"; import { v4 } from "uuid"; diff --git a/packages/middleware-sdk-transcribe-streaming/src/plugin.ts b/packages/middleware-sdk-transcribe-streaming/src/plugin.ts index 631b73023e14..6b41ac2627e7 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/plugin.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/plugin.ts @@ -1,7 +1,8 @@ import { Pluggable } from "@aws-sdk/types"; + +import { WebSocketResolvedConfig } from "./configuration"; import { websocketURLMiddleware, websocketURLMiddlewareOptions } from "./middleware-endpoint"; import { injectSessionIdMiddleware, injectSessionIdMiddlewareOptions } from "./middleware-session-id"; -import { WebSocketResolvedConfig } from "./configuration"; export const getWebSocketPlugin = (config: WebSocketResolvedConfig): Pluggable => ({ applyToStack: (clientStack) => { diff --git a/packages/middleware-sdk-transcribe-streaming/src/signer.spec.ts b/packages/middleware-sdk-transcribe-streaming/src/signer.spec.ts index bb0d8201ee98..965d15ae0616 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/signer.spec.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/signer.spec.ts @@ -1,6 +1,7 @@ import { HttpRequest } from "@aws-sdk/protocol-http"; +import { RequestPresigningArguments,RequestSigningArguments } from "@aws-sdk/types"; + import { SignatureV4 } from "./signer"; -import { RequestSigningArguments, RequestPresigningArguments } from "@aws-sdk/types"; jest.mock("@aws-sdk/protocol-http"); diff --git a/packages/middleware-sdk-transcribe-streaming/src/signer.ts b/packages/middleware-sdk-transcribe-streaming/src/signer.ts index 6b15c1540f98..172c220d2ba6 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/signer.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/signer.ts @@ -1,12 +1,12 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { SignatureV4 as BaseSignatureV4 } from "@aws-sdk/signature-v4"; import { - RequestSigner, HttpRequest as IHttpRequest, - RequestSigningArguments, RequestPresigner, RequestPresigningArguments, + RequestSigner, + RequestSigningArguments, } from "@aws-sdk/types"; -import { SignatureV4 as BaseSignatureV4 } from "@aws-sdk/signature-v4"; -import { HttpRequest } from "@aws-sdk/protocol-http"; export class SignatureV4 implements RequestSigner, RequestPresigner { private readonly signer: BaseSignatureV4; diff --git a/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.spec.ts b/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.spec.ts index 2cc1037dc6ba..ae54530112dc 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.spec.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.spec.ts @@ -1,8 +1,9 @@ -import { WebSocketHandler } from "./websocket-handler"; import { HttpRequest } from "@aws-sdk/protocol-http"; -import { PassThrough } from "stream"; import WS from "jest-websocket-mock"; import { WebSocket } from "mock-socket"; +import { PassThrough } from "stream"; + +import { WebSocketHandler } from "./websocket-handler"; describe("WebSocketHandler", () => { beforeEach(() => { @@ -35,6 +36,7 @@ describe("WebSocketHandler", () => { await server.connected; payload.emit("error", new Error("FakeError")); try { + // eslint-disable-next-line @typescript-eslint/no-unused-vars for await (const chunk of responsePayload) { /** pass */ } diff --git a/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.ts b/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.ts index 80f2c179ccb0..ee1135eec3dc 100644 --- a/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.ts +++ b/packages/middleware-sdk-transcribe-streaming/src/websocket-handler.ts @@ -1,7 +1,7 @@ -import { HttpHandlerOptions, RequestHandlerMetadata } from "@aws-sdk/types"; +import { iterableToReadableStream, readableStreamtoIterable } from "@aws-sdk/eventstream-serde-browser"; import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; +import { RequestHandlerMetadata } from "@aws-sdk/types"; import { formatUrl } from "@aws-sdk/util-format-url"; -import { iterableToReadableStream, readableStreamtoIterable } from "@aws-sdk/eventstream-serde-browser"; export interface WebSocketHandlerOptions { /** @@ -28,7 +28,7 @@ export class WebSocketHandler implements HttpHandler { destroy(): void {} - async handle(request: HttpRequest, options: HttpHandlerOptions = {}): Promise<{ response: HttpResponse }> { + async handle(request: HttpRequest): Promise<{ response: HttpResponse }> { const url = formatUrl(request); const socket: WebSocket = new WebSocket(url); socket.binaryType = "arraybuffer"; diff --git a/packages/middleware-serde/src/deserializerMiddleware.ts b/packages/middleware-serde/src/deserializerMiddleware.ts index a2c148585ba2..d89c4875fcfb 100644 --- a/packages/middleware-serde/src/deserializerMiddleware.ts +++ b/packages/middleware-serde/src/deserializerMiddleware.ts @@ -1,9 +1,9 @@ import { - ResponseDeserializer, - DeserializeMiddleware, DeserializeHandler, DeserializeHandlerArguments, DeserializeHandlerOutput, + DeserializeMiddleware, + ResponseDeserializer, } from "@aws-sdk/types"; export function deserializerMiddleware( diff --git a/packages/middleware-serde/src/serdePlugin.ts b/packages/middleware-serde/src/serdePlugin.ts index 0295c0a667a8..a6eabb331c53 100644 --- a/packages/middleware-serde/src/serdePlugin.ts +++ b/packages/middleware-serde/src/serdePlugin.ts @@ -1,13 +1,14 @@ import { - RequestSerializer, - ResponseDeserializer, - Pluggable, + DeserializeHandlerOptions, + EndpointBearer, MetadataBearer, MiddlewareStack, - EndpointBearer, - DeserializeHandlerOptions, + Pluggable, + RequestSerializer, + ResponseDeserializer, SerializeHandlerOptions, } from "@aws-sdk/types"; + import { deserializerMiddleware } from "./deserializerMiddleware"; import { serializerMiddleware } from "./serializerMiddleware"; diff --git a/packages/middleware-serde/src/serializerMiddleware.ts b/packages/middleware-serde/src/serializerMiddleware.ts index a36b71e5b4ef..ccbcb9fbc477 100644 --- a/packages/middleware-serde/src/serializerMiddleware.ts +++ b/packages/middleware-serde/src/serializerMiddleware.ts @@ -1,10 +1,10 @@ import { + EndpointBearer, RequestSerializer, SerializeHandler, SerializeHandlerArguments, SerializeHandlerOutput, SerializeMiddleware, - EndpointBearer, } from "@aws-sdk/types"; export function serializerMiddleware( diff --git a/packages/middleware-signing/src/configurations.ts b/packages/middleware-signing/src/configurations.ts index 9c9014ef1d7a..5f5c6ad4a9c4 100644 --- a/packages/middleware-signing/src/configurations.ts +++ b/packages/middleware-signing/src/configurations.ts @@ -1,5 +1,5 @@ -import { RequestSigner, Credentials, Provider, HashConstructor, RegionInfoProvider, RegionInfo } from "@aws-sdk/types"; import { SignatureV4 } from "@aws-sdk/signature-v4"; +import { Credentials, HashConstructor, Provider, RegionInfo, RegionInfoProvider, RequestSigner } from "@aws-sdk/types"; export interface AwsAuthInputConfig { /** @@ -42,7 +42,7 @@ export interface AwsAuthResolvedConfig { systemClockOffset: number; } export function resolveAwsAuthConfig(input: T & AwsAuthInputConfig & PreviouslyResolved): T & AwsAuthResolvedConfig { - let credentials = input.credentials || input.credentialDefaultProvider(input as any); + const credentials = input.credentials || input.credentialDefaultProvider(input as any); const normalizedCreds = normalizeProvider(credentials); const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; let signer: Provider; diff --git a/packages/middleware-signing/src/middleware.spec.ts b/packages/middleware-signing/src/middleware.spec.ts index 2c82681338d9..b5df235139d5 100644 --- a/packages/middleware-signing/src/middleware.spec.ts +++ b/packages/middleware-signing/src/middleware.spec.ts @@ -1,6 +1,7 @@ -import { awsAuthMiddleware } from "./middleware"; -import { RequestSigner } from "@aws-sdk/types"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { RequestSigner } from "@aws-sdk/types"; + +import { awsAuthMiddleware } from "./middleware"; describe("SigningHandler", () => { const noOpSigner: RequestSigner = { diff --git a/packages/middleware-signing/src/middleware.ts b/packages/middleware-signing/src/middleware.ts index ba1f86711c7c..f3db7ea3140b 100644 --- a/packages/middleware-signing/src/middleware.ts +++ b/packages/middleware-signing/src/middleware.ts @@ -1,14 +1,15 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { FinalizeHandler, FinalizeHandlerArguments, - FinalizeRequestMiddleware, FinalizeHandlerOutput, + FinalizeRequestHandlerOptions, + FinalizeRequestMiddleware, Pluggable, RelativeLocation, - FinalizeRequestHandlerOptions, } from "@aws-sdk/types"; + import { AwsAuthResolvedConfig } from "./configurations"; -import { HttpRequest } from "@aws-sdk/protocol-http"; const isClockSkewed = (newServerTime: number, systemClockOffset: number) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - newServerTime) >= 300000; diff --git a/packages/middleware-ssec/src/index.spec.ts b/packages/middleware-ssec/src/index.spec.ts index 018a4b616646..01e1941dbcc2 100644 --- a/packages/middleware-ssec/src/index.spec.ts +++ b/packages/middleware-ssec/src/index.spec.ts @@ -1,6 +1,7 @@ -import { ssecMiddleware } from "./"; import { HashConstructor } from "@aws-sdk/types"; +import { ssecMiddleware } from "./"; + describe("ssecMiddleware", () => { const next = jest.fn(); const decoder = jest.fn().mockResolvedValue(new Uint8Array(0)); diff --git a/packages/middleware-ssec/src/index.ts b/packages/middleware-ssec/src/index.ts index 5c12c9804125..d88175ed28d3 100644 --- a/packages/middleware-ssec/src/index.ts +++ b/packages/middleware-ssec/src/index.ts @@ -3,11 +3,12 @@ import { InitializeHandlerArguments, InitializeHandlerOptions, InitializeHandlerOutput, + InitializeMiddleware, MetadataBearer, Pluggable, - InitializeMiddleware, SourceData, } from "@aws-sdk/types"; + import { ResolvedSsecMiddlewareConfig } from "./configuration"; export function ssecMiddleware(options: ResolvedSsecMiddlewareConfig): InitializeMiddleware { diff --git a/packages/middleware-stack/src/MiddlewareStack.spec.ts b/packages/middleware-stack/src/MiddlewareStack.spec.ts index 560b386bf390..b6f9397e5611 100644 --- a/packages/middleware-stack/src/MiddlewareStack.spec.ts +++ b/packages/middleware-stack/src/MiddlewareStack.spec.ts @@ -1,17 +1,18 @@ -import { MiddlewareStack } from "./MiddlewareStack"; import { + BuildMiddleware, + DeserializeHandlerArguments, + DeserializeMiddleware, FinalizeHandlerArguments, - InitializeMiddleware, FinalizeRequestMiddleware, - BuildMiddleware, + Handler, InitializeHandlerOutput, - DeserializeHandlerArguments, + InitializeMiddleware, MiddlewareType, - Handler, - DeserializeMiddleware, Pluggable, } from "@aws-sdk/types"; +import { MiddlewareStack } from "./MiddlewareStack"; + type input = Array; type output = object; @@ -154,7 +155,7 @@ describe("MiddlewareStack", () => { const secondStack = stack.clone(); - let inner = jest.fn(({ input }: DeserializeHandlerArguments) => { + const inner = jest.fn(({ input }: DeserializeHandlerArguments) => { expect(input).toEqual(["first", "second"]); return Promise.resolve({ response: {} }); }); @@ -191,7 +192,7 @@ describe("MiddlewareStack", () => { toMiddleware: "second", }); - let inner = jest.fn(({ input }: DeserializeHandlerArguments) => { + const inner = jest.fn(({ input }: DeserializeHandlerArguments) => { expect(input).toEqual(["first", "second", "third", "fourth"]); return Promise.resolve({ response: {} }); }); diff --git a/packages/middleware-stack/src/MiddlewareStack.ts b/packages/middleware-stack/src/MiddlewareStack.ts index 462a0237e3ee..d27784f44ac5 100644 --- a/packages/middleware-stack/src/MiddlewareStack.ts +++ b/packages/middleware-stack/src/MiddlewareStack.ts @@ -1,34 +1,35 @@ import { - InitializeHandlerOptions, + AbsoluteLocation, BuildHandlerOptions, + BuildMiddleware, + DeserializeHandler, + DeserializeHandlerOptions, + DeserializeMiddleware, FinalizeRequestHandlerOptions, - MiddlewareType, - SerializeMiddleware, FinalizeRequestMiddleware, + Handler, HandlerExecutionContext, HandlerOptions, + InitializeHandlerOptions, InitializeMiddleware, MiddlewareStack as IMiddlewareStack, - SerializeHandlerOptions, - Step, - DeserializeMiddleware, - DeserializeHandlerOptions, - DeserializeHandler, + MiddlewareType, Pluggable, - BuildMiddleware, - Handler, Priority, - AbsoluteLocation, RelativeLocation, + SerializeHandlerOptions, + SerializeMiddleware, + Step, } from "@aws-sdk/types"; + import { MiddlewareEntry, - RelativeMiddlewareEntry, - NormalizedRelativeEntry, NamedMiddlewareEntriesMap, NamedRelativeEntriesMap, - RelativeMiddlewareAnchor, + NormalizedRelativeEntry, NormalizingEntryResult, + RelativeMiddlewareAnchor, + RelativeMiddlewareEntry, } from "./types"; export interface MiddlewareStack extends IMiddlewareStack {} @@ -334,7 +335,7 @@ export class MiddlewareStack { * to specific `step` with priority of `normal` */ private getMiddlewareList(): Array> { - let middlewareList: Array> = []; + const middlewareList: Array> = []; const [orphanedRelativeEntries, anchors] = this.normalizeRelativeEntries(); let entryList = [...this.absoluteEntries, ...orphanedRelativeEntries]; entryList = this.sort(entryList); diff --git a/packages/middleware-stack/src/types.ts b/packages/middleware-stack/src/types.ts index 6cd3228a68b2..2bf2ee9309f8 100644 --- a/packages/middleware-stack/src/types.ts +++ b/packages/middleware-stack/src/types.ts @@ -1,4 +1,4 @@ -import { HandlerOptions, Step, MiddlewareType, Priority } from "@aws-sdk/types"; +import { HandlerOptions, MiddlewareType, Priority,Step } from "@aws-sdk/types"; export interface MiddlewareEntry extends HandlerOptions { step: Step; middleware: MiddlewareType; diff --git a/packages/middleware-user-agent/src/middleware.ts b/packages/middleware-user-agent/src/middleware.ts index 712b609d0ca3..f36c97a758fd 100644 --- a/packages/middleware-user-agent/src/middleware.ts +++ b/packages/middleware-user-agent/src/middleware.ts @@ -1,19 +1,20 @@ +import { HttpRequest } from "@aws-sdk/protocol-http"; import { - BuildHandlerArguments, BuildHandler, - MetadataBearer, + BuildHandlerArguments, + BuildHandlerOptions, BuildHandlerOutput, + MetadataBearer, Pluggable, - BuildHandlerOptions, } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + import { UserAgentResolvedConfig } from "./configurations"; export function userAgentMiddleware(options: UserAgentResolvedConfig) { return (next: BuildHandler): BuildHandler => ( args: BuildHandlerArguments ): Promise> => { - let { request } = args; + const { request } = args; if (!HttpRequest.isInstance(request)) return next(args); const { headers } = request; const userAgentHeader = options.runtime === "node" ? "user-agent" : "x-amz-user-agent"; diff --git a/packages/node-http-handler/src/get-transformed-headers.ts b/packages/node-http-handler/src/get-transformed-headers.ts index 65a76078b672..7225b9746daf 100644 --- a/packages/node-http-handler/src/get-transformed-headers.ts +++ b/packages/node-http-handler/src/get-transformed-headers.ts @@ -4,8 +4,8 @@ import { IncomingHttpHeaders } from "http2"; const getTransformedHeaders = (headers: IncomingHttpHeaders) => { const transformedHeaders: HeaderBag = {}; - for (let name of Object.keys(headers)) { - let headerValues = headers[name]; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; } diff --git a/packages/node-http-handler/src/node-http-handler.spec.ts b/packages/node-http-handler/src/node-http-handler.spec.ts index f63eaed08f9e..ccad24114fa1 100644 --- a/packages/node-http-handler/src/node-http-handler.spec.ts +++ b/packages/node-http-handler/src/node-http-handler.spec.ts @@ -1,13 +1,13 @@ import { AbortController } from "@aws-sdk/abort-controller"; -import { HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; +import { HttpRequest } from "@aws-sdk/protocol-http"; import { Server as HttpServer } from "http"; +import * as http from "http"; import { Server as HttpsServer } from "https"; import * as https from "https"; -import * as http from "http"; +import { AddressInfo } from "net"; + import { NodeHttpHandler } from "./node-http-handler"; -import { ReadFromBuffers } from "./readable.mock"; import { createMockHttpServer, createMockHttpsServer, createResponseFunction } from "./server.mock"; -import { AddressInfo } from "net"; describe("NodeHttpHandler", () => { describe("constructor", () => { @@ -48,7 +48,7 @@ describe("NodeHttpHandler", () => { mockHttpServer.addListener("request", createResponseFunction(mockResponse)); const nodeHttpHandler = new NodeHttpHandler(); - let { response } = await nodeHttpHandler.handle( + const { response } = await nodeHttpHandler.handle( new HttpRequest({ hostname: "localhost", method: "GET", @@ -69,7 +69,6 @@ describe("NodeHttpHandler", () => { describe("https", () => { const mockHttpsServer: HttpsServer = createMockHttpsServer().listen(54322); - const rejectUnauthorizedEnv = process.env.NODE_TLS_REJECT_UNAUTHORIZED; /*beforeEach(() => { // Setting the NODE_TLS_REJECT_UNAUTHORIZED will allow the unconfigurable @@ -276,8 +275,8 @@ describe("NodeHttpHandler", () => { }; mockHttpsServer.addListener("request", createResponseFunction(mockResponse)); const spy = jest.spyOn(https, "request").mockImplementationOnce(() => { - let calls = spy.mock.calls; - let currentIndex = calls.length - 1; + const calls = spy.mock.calls; + const currentIndex = calls.length - 1; return https.request(calls[currentIndex][0], calls[currentIndex][1]); }); // clear data held from previous tests @@ -315,8 +314,8 @@ describe("NodeHttpHandler", () => { let httpRequest: http.ClientRequest; let reqAbortSpy: any; const spy = jest.spyOn(https, "request").mockImplementationOnce(() => { - let calls = spy.mock.calls; - let currentIndex = calls.length - 1; + const calls = spy.mock.calls; + const currentIndex = calls.length - 1; httpRequest = https.request(calls[currentIndex][0], calls[currentIndex][1]); reqAbortSpy = jest.spyOn(httpRequest, "abort"); return httpRequest; diff --git a/packages/node-http-handler/src/node-http-handler.ts b/packages/node-http-handler/src/node-http-handler.ts index c8e0726ae4ef..527ff97bffe1 100644 --- a/packages/node-http-handler/src/node-http-handler.ts +++ b/packages/node-http-handler/src/node-http-handler.ts @@ -1,12 +1,13 @@ -import * as https from "https"; -import * as http from "http"; +import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; import { buildQueryString } from "@aws-sdk/querystring-builder"; import { HttpHandlerOptions } from "@aws-sdk/types"; -import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; +import * as http from "http"; +import * as https from "https"; + +import { getTransformedHeaders } from "./get-transformed-headers"; import { setConnectionTimeout } from "./set-connection-timeout"; import { setSocketTimeout } from "./set-socket-timeout"; import { writeRequestBody } from "./write-request-body"; -import { getTransformedHeaders } from "./get-transformed-headers"; /** * Represents the http options that can be passed to a node http client. diff --git a/packages/node-http-handler/src/node-http2-handler.spec.ts b/packages/node-http-handler/src/node-http2-handler.spec.ts index 3d83d26a6a6d..b520c2f559e4 100644 --- a/packages/node-http-handler/src/node-http2-handler.spec.ts +++ b/packages/node-http-handler/src/node-http2-handler.spec.ts @@ -1,7 +1,7 @@ -import { NodeHttp2Handler } from "./node-http2-handler"; import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { NodeHttp2Handler } from "./node-http2-handler"; import { createMockHttp2Server, createResponseFunction } from "./server.mock"; -import { AbortController } from "@aws-sdk/abort-controller"; describe("NodeHttp2Handler", () => { let nodeH2Handler: NodeHttp2Handler; diff --git a/packages/node-http-handler/src/node-http2-handler.ts b/packages/node-http-handler/src/node-http2-handler.ts index 8204a66e7f95..59c5185f1ab3 100644 --- a/packages/node-http-handler/src/node-http2-handler.ts +++ b/packages/node-http-handler/src/node-http2-handler.ts @@ -1,11 +1,10 @@ -import { connect, constants, ClientHttp2Session } from "http2"; - +import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; import { buildQueryString } from "@aws-sdk/querystring-builder"; import { HttpHandlerOptions } from "@aws-sdk/types"; -import { HttpHandler, HttpRequest, HttpResponse } from "@aws-sdk/protocol-http"; +import { ClientHttp2Session, connect, constants } from "http2"; -import { writeRequestBody } from "./write-request-body"; import { getTransformedHeaders } from "./get-transformed-headers"; +import { writeRequestBody } from "./write-request-body"; /** * Represents the http2 options that can be passed to a node http2 client. @@ -34,6 +33,7 @@ export class NodeHttp2Handler implements HttpHandler { } destroy(): void { + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const [_, http2Session] of this.connectionPool) { http2Session.destroy(); } diff --git a/packages/node-http-handler/src/readable.mock.ts b/packages/node-http-handler/src/readable.mock.ts index 9e6bd078ba42..c8605e50cdd3 100644 --- a/packages/node-http-handler/src/readable.mock.ts +++ b/packages/node-http-handler/src/readable.mock.ts @@ -7,7 +7,7 @@ export interface ReadFromBuffersOptions extends ReadableOptions { export class ReadFromBuffers extends Readable { private buffersToRead: Buffer[]; - private numBuffersRead: number = 0; + private numBuffersRead = 0; private errorAfter: number; constructor(options: ReadFromBuffersOptions) { @@ -16,7 +16,7 @@ export class ReadFromBuffers extends Readable { this.errorAfter = typeof options.errorAfter === "number" ? options.errorAfter : -1; } - _read(size: number) { + _read() { if (this.errorAfter !== -1 && this.errorAfter === this.numBuffersRead) { this.emit("error", new Error("Mock Error")); return; diff --git a/packages/node-http-handler/src/server.mock.ts b/packages/node-http-handler/src/server.mock.ts index db93de7f5028..eed040985389 100644 --- a/packages/node-http-handler/src/server.mock.ts +++ b/packages/node-http-handler/src/server.mock.ts @@ -1,19 +1,18 @@ -import { createServer as createHttpServer, Server as HttpServer, IncomingMessage, ServerResponse } from "http"; -import { createServer as createHttpsServer, Server as HttpsServer } from "https"; -import { createServer as createHttp2Server, Http2Server } from "http2"; +import { HttpResponse } from "@aws-sdk/types"; import { readFileSync } from "fs"; +import { createServer as createHttpServer, IncomingMessage, Server as HttpServer, ServerResponse } from "http"; +import { createServer as createHttp2Server, Http2Server } from "http2"; +import { createServer as createHttpsServer, Server as HttpsServer } from "https"; import { join } from "path"; import { Readable } from "stream"; -import { HttpResponse } from "@aws-sdk/types"; - const fixturesDir = join(__dirname, "../..", "fixtures"); export function createResponseFunction(httpResp: HttpResponse) { return function (request: IncomingMessage, response: ServerResponse) { response.statusCode = httpResp.statusCode; - for (let name of Object.keys(httpResp.headers)) { - let values = httpResp.headers[name]; + for (const name of Object.keys(httpResp.headers)) { + const values = httpResp.headers[name]; response.setHeader(name, values); } if (httpResp.body instanceof Readable) { diff --git a/packages/node-http-handler/src/set-connection-timeout.spec.ts b/packages/node-http-handler/src/set-connection-timeout.spec.ts index ac3f84f69a3c..9a06409a0230 100644 --- a/packages/node-http-handler/src/set-connection-timeout.spec.ts +++ b/packages/node-http-handler/src/set-connection-timeout.spec.ts @@ -1,5 +1,5 @@ import { ClientRequest } from "http"; -import { Socket } from "net"; + import { setConnectionTimeout } from "./set-connection-timeout"; describe("setConnectionTimeout", () => { diff --git a/packages/node-http-handler/src/set-connection-timeout.ts b/packages/node-http-handler/src/set-connection-timeout.ts index cf5a3d886031..fbeec4d234ac 100644 --- a/packages/node-http-handler/src/set-connection-timeout.ts +++ b/packages/node-http-handler/src/set-connection-timeout.ts @@ -1,7 +1,7 @@ import { ClientRequest } from "http"; import { Socket } from "net"; -export function setConnectionTimeout(request: ClientRequest, reject: (err: Error) => void, timeoutInMs: number = 0) { +export function setConnectionTimeout(request: ClientRequest, reject: (err: Error) => void, timeoutInMs = 0) { if (!timeoutInMs) { return; } @@ -9,7 +9,7 @@ export function setConnectionTimeout(request: ClientRequest, reject: (err: Error request.on("socket", function (this: ClientRequest, socket: Socket) { if (socket.connecting) { // Throw a connecting timeout error unless a connection is made within x time - let timeoutId = setTimeout(() => { + const timeoutId = setTimeout(() => { // abort the request to destroy it this.abort(); diff --git a/packages/node-http-handler/src/set-socket-timeout.spec.ts b/packages/node-http-handler/src/set-socket-timeout.spec.ts index 713b23bad24e..879c141ef4ea 100644 --- a/packages/node-http-handler/src/set-socket-timeout.spec.ts +++ b/packages/node-http-handler/src/set-socket-timeout.spec.ts @@ -1,4 +1,5 @@ import { ClientRequest } from "http"; + import { setSocketTimeout } from "./set-socket-timeout"; describe("setSocketTimeout", () => { diff --git a/packages/node-http-handler/src/set-socket-timeout.ts b/packages/node-http-handler/src/set-socket-timeout.ts index ba97e9b87cf6..5e1a3d26069a 100644 --- a/packages/node-http-handler/src/set-socket-timeout.ts +++ b/packages/node-http-handler/src/set-socket-timeout.ts @@ -1,6 +1,6 @@ import { ClientRequest } from "http"; -export function setSocketTimeout(request: ClientRequest, reject: (err: Error) => void, timeoutInMs: number = 0) { +export function setSocketTimeout(request: ClientRequest, reject: (err: Error) => void, timeoutInMs = 0) { request.setTimeout(timeoutInMs, function (this: ClientRequest) { // abort the request to destroy it this.abort(); diff --git a/packages/node-http-handler/src/write-request-body.ts b/packages/node-http-handler/src/write-request-body.ts index 95beff6fec0f..03476fb65f9b 100644 --- a/packages/node-http-handler/src/write-request-body.ts +++ b/packages/node-http-handler/src/write-request-body.ts @@ -1,7 +1,7 @@ +import { HttpRequest } from "@aws-sdk/types"; import { ClientRequest } from "http"; import { ClientHttp2Stream } from "http2"; import { Readable } from "stream"; -import { HttpRequest } from "@aws-sdk/types"; export function writeRequestBody(httpRequest: ClientRequest | ClientHttp2Stream, request: HttpRequest) { const expect = request.headers["Expect"] || request.headers["expect"]; diff --git a/packages/property-provider/src/ProviderError.ts b/packages/property-provider/src/ProviderError.ts index c1fb0ec0e11b..dee9495e8188 100644 --- a/packages/property-provider/src/ProviderError.ts +++ b/packages/property-provider/src/ProviderError.ts @@ -1,5 +1,3 @@ -import { chain } from "./chain"; - /** * An error representing a failure of an individual credential provider. * diff --git a/packages/property-provider/src/chain.ts b/packages/property-provider/src/chain.ts index 6eb995b6aba5..aa37e6796305 100755 --- a/packages/property-provider/src/chain.ts +++ b/packages/property-provider/src/chain.ts @@ -1,6 +1,7 @@ -import { ProviderError } from "./ProviderError"; import { Provider } from "@aws-sdk/types"; +import { ProviderError } from "./ProviderError"; + /** * Compose a single credential provider function from multiple credential * providers. The first provider in the argument list will always be invoked; diff --git a/packages/property-provider/src/fromStatic.spec.ts b/packages/property-provider/src/fromStatic.spec.ts index 0dd2ba0930d6..72f43d3d7588 100644 --- a/packages/property-provider/src/fromStatic.spec.ts +++ b/packages/property-provider/src/fromStatic.spec.ts @@ -11,7 +11,7 @@ describe("fromStatic", () => { const provider = fromStatic("string"); const result = provider(); - Array.from({ length: 5 }).forEach((item) => { + Array.from({ length: 5 }).forEach(() => { expect(provider()).toStrictEqual(result); }); }); diff --git a/packages/property-provider/src/memoize.spec.ts b/packages/property-provider/src/memoize.spec.ts index 3cec10d0634d..ad0cf81cfb57 100644 --- a/packages/property-provider/src/memoize.spec.ts +++ b/packages/property-provider/src/memoize.spec.ts @@ -18,7 +18,7 @@ describe("memoize", () => { expect.assertions(repeatTimes * 2); const memoized = memoize(provider); - + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const index in [...Array(repeatTimes).keys()]) { expect(await memoized()).toStrictEqual(mockReturn); expect(provider).toHaveBeenCalledTimes(1); @@ -30,7 +30,7 @@ describe("memoize", () => { const memoized = memoize(provider); const result = memoized(); - + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const index in [...Array(repeatTimes).keys()]) { expect(memoized()).toStrictEqual(result); expect(provider).toHaveBeenCalledTimes(1); @@ -51,7 +51,7 @@ describe("memoize", () => { const isExpiredFalseTest = async (requiresRefresh?: any) => { isExpired.mockReturnValue(false); const memoized = memoize(provider, isExpired, requiresRefresh); - + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const index in [...Array(repeatTimes).keys()]) { expect(await memoized()).toEqual(mockReturn); } @@ -76,7 +76,7 @@ describe("memoize", () => { describe("should reinvoke the underlying provider when isExpired returns `true`", () => { const isExpiredTrueTest = async (requiresRefresh?: any) => { const memoized = memoize(provider, isExpired, requiresRefresh); - + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const index in [...Array(repeatTimes).keys()]) { expect(await memoized()).toEqual(mockReturn); } @@ -103,7 +103,7 @@ describe("memoize", () => { const memoized = memoize(provider, isExpired, requiresRefresh); const result = memoized(); expect(await result).toBe(mockReturn); - + // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const index in [...Array(repeatTimes).keys()]) { expect(memoized()).toStrictEqual(result); expect(provider).toHaveBeenCalledTimes(1); diff --git a/packages/property-provider/src/memoize.ts b/packages/property-provider/src/memoize.ts index 2b4662d32c7b..c416e38f7b5c 100755 --- a/packages/property-provider/src/memoize.ts +++ b/packages/property-provider/src/memoize.ts @@ -50,7 +50,7 @@ export const memoize: MemoizeOverload = ( } let result = provider(); - let isConstant: boolean = false; + let isConstant = false; return async () => { if (isConstant) { diff --git a/packages/protocol-http/src/httpHandler.ts b/packages/protocol-http/src/httpHandler.ts index c9ad6e8f9f49..78af380f9be5 100644 --- a/packages/protocol-http/src/httpHandler.ts +++ b/packages/protocol-http/src/httpHandler.ts @@ -1,5 +1,6 @@ +import { HttpHandlerOptions, RequestHandler } from "@aws-sdk/types"; + import { HttpRequest } from "./httpRequest"; import { HttpResponse } from "./httpResponse"; -import { RequestHandler, HttpHandlerOptions } from "@aws-sdk/types"; export type HttpHandler = RequestHandler; diff --git a/packages/protocol-http/src/httpRequest.ts b/packages/protocol-http/src/httpRequest.ts index e497ca066aa1..cc178e9057a7 100644 --- a/packages/protocol-http/src/httpRequest.ts +++ b/packages/protocol-http/src/httpRequest.ts @@ -1,4 +1,4 @@ -import { HttpMessage, Endpoint, QueryParameterBag, HeaderBag, HttpRequest as IHttpRequest } from "@aws-sdk/types"; +import { Endpoint, HeaderBag, HttpMessage, HttpRequest as IHttpRequest,QueryParameterBag } from "@aws-sdk/types"; type HttpRequestOptions = Partial & Partial & { method?: string }; diff --git a/packages/protocol-http/src/httpResponse.ts b/packages/protocol-http/src/httpResponse.ts index 6b7cfaba1be1..52b24008e706 100644 --- a/packages/protocol-http/src/httpResponse.ts +++ b/packages/protocol-http/src/httpResponse.ts @@ -1,4 +1,4 @@ -import { HttpMessage, HeaderBag, HttpResponse as IHttpResponse } from "@aws-sdk/types"; +import { HeaderBag, HttpMessage, HttpResponse as IHttpResponse } from "@aws-sdk/types"; type HttpResponseOptions = Partial & { statusCode: number; diff --git a/packages/querystring-parser/src/index.spec.ts b/packages/querystring-parser/src/index.spec.ts index f78760886c1a..a3edf2cc7d85 100644 --- a/packages/querystring-parser/src/index.spec.ts +++ b/packages/querystring-parser/src/index.spec.ts @@ -1,6 +1,7 @@ -import { parseQueryString } from "./"; import { QueryParameterBag } from "@aws-sdk/types"; +import { parseQueryString } from "./"; + describe("parseQueryString", () => { const testCases = new Map([ [ diff --git a/packages/region-provider/src/defaultProvider.spec.ts b/packages/region-provider/src/defaultProvider.spec.ts index 9732ebc705f2..e0fd5ec809e9 100644 --- a/packages/region-provider/src/defaultProvider.spec.ts +++ b/packages/region-provider/src/defaultProvider.spec.ts @@ -1,7 +1,8 @@ -import { fromEnv } from "./fromEnv"; -import { fromSharedConfigFiles } from "./fromSharedConfigFiles"; import { chain, memoize } from "@aws-sdk/property-provider"; + import { defaultProvider, RegionProviderConfiguration } from "./defaultProvider"; +import { fromEnv } from "./fromEnv"; +import { fromSharedConfigFiles } from "./fromSharedConfigFiles"; jest.mock("./fromEnv", () => ({ fromEnv: jest.fn(), diff --git a/packages/region-provider/src/defaultProvider.ts b/packages/region-provider/src/defaultProvider.ts index 7147ddaa14aa..85767c41ad41 100644 --- a/packages/region-provider/src/defaultProvider.ts +++ b/packages/region-provider/src/defaultProvider.ts @@ -1,8 +1,9 @@ -import { EnvConfiguration, fromEnv } from "./fromEnv"; -import { SharedConfigInit, fromSharedConfigFiles } from "./fromSharedConfigFiles"; import { chain, memoize } from "@aws-sdk/property-provider"; import { Provider } from "@aws-sdk/types"; +import { EnvConfiguration, fromEnv } from "./fromEnv"; +import { fromSharedConfigFiles, SharedConfigInit } from "./fromSharedConfigFiles"; + export type RegionProviderConfiguration = EnvConfiguration & SharedConfigInit; export const defaultProvider = (configuration: RegionProviderConfiguration = {}): Provider => diff --git a/packages/region-provider/src/fromEnv.spec.ts b/packages/region-provider/src/fromEnv.spec.ts index 61f955816523..2b765cffb2f9 100644 --- a/packages/region-provider/src/fromEnv.spec.ts +++ b/packages/region-provider/src/fromEnv.spec.ts @@ -1,6 +1,7 @@ -import { fromEnv, ENV_REGION } from "./fromEnv"; import { ProviderError } from "@aws-sdk/property-provider"; +import { ENV_REGION, fromEnv } from "./fromEnv"; + describe("fromEnv", () => { const ENV_CUSTOM = "AWS_DEFAULT_REGION"; const envRegion = process.env[ENV_REGION]; diff --git a/packages/region-provider/src/fromSharedConfigFiles.spec.ts b/packages/region-provider/src/fromSharedConfigFiles.spec.ts index 4c6d95fd3c7d..e35375f4fa19 100644 --- a/packages/region-provider/src/fromSharedConfigFiles.spec.ts +++ b/packages/region-provider/src/fromSharedConfigFiles.spec.ts @@ -1,6 +1,7 @@ -import { fromSharedConfigFiles, ENV_PROFILE } from "./fromSharedConfigFiles"; -import { loadSharedConfigFiles, ParsedIniData } from "@aws-sdk/shared-ini-file-loader"; import { ProviderError } from "@aws-sdk/property-provider"; +import { loadSharedConfigFiles, ParsedIniData } from "@aws-sdk/shared-ini-file-loader"; + +import { ENV_PROFILE, fromSharedConfigFiles } from "./fromSharedConfigFiles"; jest.mock("@aws-sdk/shared-ini-file-loader", () => ({ loadSharedConfigFiles: jest.fn(), diff --git a/packages/region-provider/src/fromSharedConfigFiles.ts b/packages/region-provider/src/fromSharedConfigFiles.ts index de99c2c53c9d..8046e60f4c4c 100644 --- a/packages/region-provider/src/fromSharedConfigFiles.ts +++ b/packages/region-provider/src/fromSharedConfigFiles.ts @@ -26,7 +26,7 @@ export const fromSharedConfigFiles = (init: SharedConfigInit = {}): Provider{}; if (typeof region === "string") { return region; diff --git a/packages/retry-config-provider/src/defaultProvider.spec.ts b/packages/retry-config-provider/src/defaultProvider.spec.ts index 02645ef3c948..008d31203932 100644 --- a/packages/retry-config-provider/src/defaultProvider.spec.ts +++ b/packages/retry-config-provider/src/defaultProvider.spec.ts @@ -1,16 +1,17 @@ -import { fromEnv } from "./fromEnv"; -import { fromSharedConfigFiles, SharedConfigInit } from "./fromSharedConfigFiles"; -import { chain, memoize, fromStatic } from "@aws-sdk/property-provider"; +import { chain, fromStatic, memoize } from "@aws-sdk/property-provider"; + import { - maxAttemptsProvider, - ENV_MAX_ATTEMPTS, CONFIG_MAX_ATTEMPTS, - DEFAULT_MAX_ATTEMPTS, - retryModeProvider, - ENV_RETRY_MODE, CONFIG_RETRY_MODE, + DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, + ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE, + maxAttemptsProvider, + retryModeProvider, } from "./defaultProvider"; +import { fromEnv } from "./fromEnv"; +import { fromSharedConfigFiles, SharedConfigInit } from "./fromSharedConfigFiles"; jest.mock("./fromEnv"); jest.mock("./fromSharedConfigFiles"); diff --git a/packages/retry-config-provider/src/defaultProvider.ts b/packages/retry-config-provider/src/defaultProvider.ts index ff95750a0022..c0edc4aba66e 100644 --- a/packages/retry-config-provider/src/defaultProvider.ts +++ b/packages/retry-config-provider/src/defaultProvider.ts @@ -1,8 +1,9 @@ -import { fromEnv } from "./fromEnv"; -import { SharedConfigInit, fromSharedConfigFiles } from "./fromSharedConfigFiles"; -import { chain, memoize, fromStatic } from "@aws-sdk/property-provider"; +import { chain, fromStatic, memoize } from "@aws-sdk/property-provider"; import { Provider } from "@aws-sdk/types"; +import { fromEnv } from "./fromEnv"; +import { fromSharedConfigFiles, SharedConfigInit } from "./fromSharedConfigFiles"; + export const ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; export const CONFIG_MAX_ATTEMPTS = "max_attempts"; export const DEFAULT_MAX_ATTEMPTS = "3"; diff --git a/packages/retry-config-provider/src/fromEnv.spec.ts b/packages/retry-config-provider/src/fromEnv.spec.ts index a3ddc181617e..f5f187aa4afd 100644 --- a/packages/retry-config-provider/src/fromEnv.spec.ts +++ b/packages/retry-config-provider/src/fromEnv.spec.ts @@ -1,6 +1,7 @@ -import { fromEnv } from "./fromEnv"; import { ProviderError } from "@aws-sdk/property-provider"; +import { fromEnv } from "./fromEnv"; + describe("fromEnv", () => { const envVarName = "ENV_VAR_NAME"; const envVarValue = process.env[envVarName]; diff --git a/packages/retry-config-provider/src/fromSharedConfigFiles.spec.ts b/packages/retry-config-provider/src/fromSharedConfigFiles.spec.ts index aebc3d5dd3be..2feceb1f35d2 100644 --- a/packages/retry-config-provider/src/fromSharedConfigFiles.spec.ts +++ b/packages/retry-config-provider/src/fromSharedConfigFiles.spec.ts @@ -1,6 +1,7 @@ -import { fromSharedConfigFiles, ENV_PROFILE } from "./fromSharedConfigFiles"; -import { loadSharedConfigFiles, ParsedIniData } from "@aws-sdk/shared-ini-file-loader"; import { ProviderError } from "@aws-sdk/property-provider"; +import { loadSharedConfigFiles, ParsedIniData } from "@aws-sdk/shared-ini-file-loader"; + +import { ENV_PROFILE, fromSharedConfigFiles } from "./fromSharedConfigFiles"; jest.mock("@aws-sdk/shared-ini-file-loader", () => ({ loadSharedConfigFiles: jest.fn(), diff --git a/packages/s3-request-presigner/src/index.spec.ts b/packages/s3-request-presigner/src/index.spec.ts index d882602ba2a8..6cf843ba9fb0 100644 --- a/packages/s3-request-presigner/src/index.spec.ts +++ b/packages/s3-request-presigner/src/index.spec.ts @@ -1,17 +1,18 @@ -import { S3RequestPresigner, S3RequestPresignerOptions } from "./index"; -import { HttpRequest } from "@aws-sdk/protocol-http"; import { Hash } from "@aws-sdk/hash-node"; +import { HttpRequest } from "@aws-sdk/protocol-http"; + import { ALGORITHM_IDENTIFIER, - SHA256_HEADER, ALGORITHM_QUERY_PARAM, AMZ_DATE_QUERY_PARAM, CREDENTIAL_QUERY_PARAM, EXPIRES_QUERY_PARAM, HOST_HEADER, + SHA256_HEADER, SIGNED_HEADERS_QUERY_PARAM, UNSIGNED_PAYLOAD, } from "./constants"; +import { S3RequestPresigner, S3RequestPresignerOptions } from "./index"; describe("s3 presigner", () => { const s3ResolvedConfig: S3RequestPresignerOptions = { diff --git a/packages/s3-request-presigner/src/index.ts b/packages/s3-request-presigner/src/index.ts index cbdb9010a05f..437ededa5e11 100644 --- a/packages/s3-request-presigner/src/index.ts +++ b/packages/s3-request-presigner/src/index.ts @@ -1,7 +1,8 @@ +import { SignatureV4, SignatureV4CryptoInit, SignatureV4Init } from "@aws-sdk/signature-v4"; import { RequestPresigner, RequestPresigningArguments } from "@aws-sdk/types"; -import { SignatureV4, SignatureV4Init, SignatureV4CryptoInit } from "@aws-sdk/signature-v4"; import { HttpRequest as IHttpRequest } from "@aws-sdk/types"; -import { UNSIGNED_PAYLOAD, SHA256_HEADER } from "./constants"; + +import { SHA256_HEADER, UNSIGNED_PAYLOAD } from "./constants"; /** * PartialBy makes properties specified in K optional in interface T diff --git a/packages/service-error-classification/src/index.spec.ts b/packages/service-error-classification/src/index.spec.ts index a194e5a34d95..250dd41bce1d 100644 --- a/packages/service-error-classification/src/index.spec.ts +++ b/packages/service-error-classification/src/index.spec.ts @@ -1,11 +1,12 @@ +import { RetryableTrait, SdkError } from "@aws-sdk/smithy-client"; + import { CLOCK_SKEW_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from "./constants"; -import { isRetryableByTrait, isClockSkewError, isThrottlingError, isTransientError } from "./index"; -import { SdkError, RetryableTrait } from "@aws-sdk/smithy-client"; +import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError } from "./index"; const checkForErrorType = ( isErrorTypeFunc: (error: SdkError) => boolean, diff --git a/packages/service-error-classification/src/index.ts b/packages/service-error-classification/src/index.ts index 4e448f9e44bd..ee141d6aae37 100644 --- a/packages/service-error-classification/src/index.ts +++ b/packages/service-error-classification/src/index.ts @@ -1,10 +1,11 @@ +import { SdkError } from "@aws-sdk/smithy-client"; + import { CLOCK_SKEW_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from "./constants"; -import { SdkError } from "@aws-sdk/smithy-client"; export const isRetryableByTrait = (error: SdkError) => error.$retryable !== undefined; diff --git a/packages/sha256-tree-hash/src/index.spec.ts b/packages/sha256-tree-hash/src/index.spec.ts index 5d515f2cb750..cf6fceaa1f1c 100644 --- a/packages/sha256-tree-hash/src/index.spec.ts +++ b/packages/sha256-tree-hash/src/index.spec.ts @@ -1,6 +1,7 @@ +import { Sha256 } from "@aws-crypto/sha256-js"; import { toHex } from "@aws-sdk/util-hex-encoding"; import { fromUtf8 } from "@aws-sdk/util-utf8-node"; -import { Sha256 } from "@aws-crypto/sha256-js"; + import { TreeHash } from "./index"; describe("ChecksumGenerator", () => { @@ -24,7 +25,7 @@ describe("ChecksumGenerator", () => { payload.fill(0); treeHash.update(payload); - let results = await treeHash.digest(); + const results = await treeHash.digest(); expect(toHex(results)).toEqual("a3a82dbe3644dd6046be472f2e3ec1f8ef47f8f3adb86d0de4de7a254f255455"); }); @@ -35,7 +36,7 @@ describe("ChecksumGenerator", () => { payload.fill(0); treeHash.update(payload); - let results = await treeHash.digest(); + const results = await treeHash.digest(); expect(toHex(results)).toEqual("30e14955ebf1352266dc2ff8067e68104607e750abb9d3b36582b8af909fcb58"); }); @@ -48,7 +49,7 @@ describe("ChecksumGenerator", () => { for (let i = 0; i < payload.byteLength; i += 1024 * 1024) { treeHash.update(payload.subarray(i, i + Math.min(1024 * 1024, payload.byteLength))); } - let results = await treeHash.digest(); + const results = await treeHash.digest(); expect(toHex(results)).toEqual("a3a82dbe3644dd6046be472f2e3ec1f8ef47f8f3adb86d0de4de7a254f255455"); }); diff --git a/packages/shared-ini-file-loader/src/index.spec.ts b/packages/shared-ini-file-loader/src/index.spec.ts index f873789792cc..2f14bb847ed2 100644 --- a/packages/shared-ini-file-loader/src/index.spec.ts +++ b/packages/shared-ini-file-loader/src/index.spec.ts @@ -1,4 +1,5 @@ import { join, sep } from "path"; + import { ENV_CONFIG_PATH, ENV_CREDENTIALS_PATH, loadSharedConfigFiles } from "./"; jest.mock("fs", () => { @@ -9,7 +10,7 @@ jest.mock("fs", () => { } const fs: FsModule = jest.genMockFromModule("fs"); - let matchers = new Map(); + const matchers = new Map(); function readFile(path: string, encoding: string, callback: (err: Error | null, data?: string) => void): void { if (matchers.has(path)) { diff --git a/packages/shared-ini-file-loader/src/index.ts b/packages/shared-ini-file-loader/src/index.ts index e64e5f3a7a36..f04d61541b86 100644 --- a/packages/shared-ini-file-loader/src/index.ts +++ b/packages/shared-ini-file-loader/src/index.ts @@ -1,6 +1,6 @@ +import { readFile } from "fs"; import { homedir } from "os"; import { join, sep } from "path"; -import { readFile } from "fs"; export const ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; export const ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; @@ -57,11 +57,12 @@ export function loadSharedConfigFiles(init: SharedConfigInit = {}): Promise | null; if (key === "default") { map.default = data.default; } else if ((matches = profileKeyRegex.exec(key))) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const [_1, _2, normalizedKey] = matches; if (normalizedKey) { map[normalizedKey] = data[key]; diff --git a/packages/signature-v4/src/SignatureV4.spec.ts b/packages/signature-v4/src/SignatureV4.spec.ts index 5b8bf0662b96..92cf5e0c6f21 100644 --- a/packages/signature-v4/src/SignatureV4.spec.ts +++ b/packages/signature-v4/src/SignatureV4.spec.ts @@ -1,4 +1,7 @@ -import { SignatureV4 } from "./SignatureV4"; +import { Sha256 } from "@aws-crypto/sha256-js"; +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { Credentials } from "@aws-sdk/types"; + import { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, @@ -14,9 +17,7 @@ import { TOKEN_QUERY_PARAM, UNSIGNED_PAYLOAD, } from "./constants"; -import { Sha256 } from "@aws-crypto/sha256-js"; -import { Credentials } from "@aws-sdk/types"; -import { HttpRequest } from "@aws-sdk/protocol-http"; +import { SignatureV4 } from "./SignatureV4"; import { iso8601 } from "./utilDate"; const signer = new SignatureV4({ diff --git a/packages/signature-v4/src/SignatureV4.ts b/packages/signature-v4/src/SignatureV4.ts index 6fe601e8db14..f266a8556e62 100644 --- a/packages/signature-v4/src/SignatureV4.ts +++ b/packages/signature-v4/src/SignatureV4.ts @@ -1,9 +1,22 @@ -import { createScope, getSigningKey } from "./credentialDerivation"; -import { getCanonicalHeaders } from "./getCanonicalHeaders"; -import { getCanonicalQuery } from "./getCanonicalQuery"; -import { getPayloadHash } from "./getPayloadHash"; -import { prepareRequest } from "./prepareRequest"; -import { moveHeadersToQuery } from "./moveHeadersToQuery"; +import { + Credentials, + DateInput, + EventSigner, + EventSigningArguments, + FormattedEvent, + HashConstructor, + HeaderBag, + HttpRequest, + Provider, + RequestPresigner, + RequestPresigningArguments, + RequestSigner, + RequestSigningArguments, + SigningArguments, + StringSigner, +} from "@aws-sdk/types"; +import { toHex } from "@aws-sdk/util-hex-encoding"; + import { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, @@ -11,6 +24,7 @@ import { AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, + EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, @@ -18,27 +32,14 @@ import { SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, - EVENT_ALGORITHM_IDENTIFIER, } from "./constants"; -import { - Credentials, - DateInput, - HashConstructor, - Provider, - RequestPresigner, - RequestSigner, - RequestSigningArguments, - RequestPresigningArguments, - SigningArguments, - StringSigner, - EventSigner, - FormattedEvent, - EventSigningArguments, - HeaderBag, - HttpRequest, -} from "@aws-sdk/types"; -import { toHex } from "@aws-sdk/util-hex-encoding"; +import { createScope, getSigningKey } from "./credentialDerivation"; +import { getCanonicalHeaders } from "./getCanonicalHeaders"; +import { getCanonicalQuery } from "./getCanonicalQuery"; +import { getPayloadHash } from "./getPayloadHash"; import { hasHeader } from "./hasHeader"; +import { moveHeadersToQuery } from "./moveHeadersToQuery"; +import { prepareRequest } from "./prepareRequest"; import { iso8601 } from "./utilDate"; export interface SignatureV4Init { diff --git a/packages/signature-v4/src/cloneRequest.spec.ts b/packages/signature-v4/src/cloneRequest.spec.ts index b14a5277f199..17cb93b07d78 100644 --- a/packages/signature-v4/src/cloneRequest.spec.ts +++ b/packages/signature-v4/src/cloneRequest.spec.ts @@ -1,6 +1,7 @@ -import { cloneRequest } from "./cloneRequest"; import { HttpRequest, QueryParameterBag } from "@aws-sdk/types"; +import { cloneRequest } from "./cloneRequest"; + describe("cloneRequest", () => { const request: HttpRequest = Object.freeze({ method: "GET", diff --git a/packages/signature-v4/src/credentialDerivation.spec.ts b/packages/signature-v4/src/credentialDerivation.spec.ts index a59365e40efb..cebe966c71ec 100644 --- a/packages/signature-v4/src/credentialDerivation.spec.ts +++ b/packages/signature-v4/src/credentialDerivation.spec.ts @@ -1,7 +1,8 @@ -import { clearCredentialCache, createScope, getSigningKey } from "./credentialDerivation"; -import { toHex } from "@aws-sdk/util-hex-encoding"; import { Sha256 } from "@aws-crypto/sha256-js"; import { Credentials } from "@aws-sdk/types"; +import { toHex } from "@aws-sdk/util-hex-encoding"; + +import { clearCredentialCache, createScope, getSigningKey } from "./credentialDerivation"; describe("createScope", () => { it("should create a scoped identifier for the credentials used", () => { diff --git a/packages/signature-v4/src/credentialDerivation.ts b/packages/signature-v4/src/credentialDerivation.ts index e3561baa6383..91abc6c3b4fd 100644 --- a/packages/signature-v4/src/credentialDerivation.ts +++ b/packages/signature-v4/src/credentialDerivation.ts @@ -1,4 +1,5 @@ import { Credentials, HashConstructor, SourceData } from "@aws-sdk/types"; + import { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from "./constants"; const signingKeyCache: { [key: string]: Promise } = {}; @@ -47,7 +48,7 @@ export function getSigningKey( return (signingKeyCache[cacheKey] = new Promise((resolve, reject) => { let keyPromise: Promise = Promise.resolve(`AWS4${credentials.secretAccessKey}`); - for (let signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { keyPromise = keyPromise.then((intermediateKey) => hmac(sha256Constructor, intermediateKey, signable)); keyPromise.catch(() => {}); } diff --git a/packages/signature-v4/src/getCanonicalHeaders.spec.ts b/packages/signature-v4/src/getCanonicalHeaders.spec.ts index 371e19676e18..7eaf540518ad 100644 --- a/packages/signature-v4/src/getCanonicalHeaders.spec.ts +++ b/packages/signature-v4/src/getCanonicalHeaders.spec.ts @@ -1,7 +1,8 @@ -import { getCanonicalHeaders } from "./getCanonicalHeaders"; -import { ALWAYS_UNSIGNABLE_HEADERS } from "./constants"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { ALWAYS_UNSIGNABLE_HEADERS } from "./constants"; +import { getCanonicalHeaders } from "./getCanonicalHeaders"; + describe("getCanonicalHeaders", () => { it("should downcase all headers", () => { expect( @@ -37,7 +38,7 @@ describe("getCanonicalHeaders", () => { }, hostname: "foo.us-east-1.amazonaws.com", }); - for (let headerName of Object.keys(ALWAYS_UNSIGNABLE_HEADERS)) { + for (const headerName of Object.keys(ALWAYS_UNSIGNABLE_HEADERS)) { request.headers[headerName] = "baz"; } diff --git a/packages/signature-v4/src/getCanonicalHeaders.ts b/packages/signature-v4/src/getCanonicalHeaders.ts index 68dac354c48b..c1783448e185 100644 --- a/packages/signature-v4/src/getCanonicalHeaders.ts +++ b/packages/signature-v4/src/getCanonicalHeaders.ts @@ -1,4 +1,5 @@ -import { HttpRequest, HeaderBag } from "@aws-sdk/types"; +import { HeaderBag,HttpRequest } from "@aws-sdk/types"; + import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from "./constants"; /** @@ -10,7 +11,7 @@ export function getCanonicalHeaders( signableHeaders?: Set ): HeaderBag { const canonical: HeaderBag = {}; - for (let headerName of Object.keys(headers).sort()) { + for (const headerName of Object.keys(headers).sort()) { const canonicalHeaderName = headerName.toLowerCase(); if ( canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || diff --git a/packages/signature-v4/src/getCanonicalQuery.spec.ts b/packages/signature-v4/src/getCanonicalQuery.spec.ts index 763e22c6f3c8..bc856740a458 100644 --- a/packages/signature-v4/src/getCanonicalQuery.spec.ts +++ b/packages/signature-v4/src/getCanonicalQuery.spec.ts @@ -1,6 +1,7 @@ -import { getCanonicalQuery } from "./getCanonicalQuery"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { getCanonicalQuery } from "./getCanonicalQuery"; + const httpRequestOptions = { method: "POST", protocol: "https:", diff --git a/packages/signature-v4/src/getCanonicalQuery.ts b/packages/signature-v4/src/getCanonicalQuery.ts index 85d2c345be15..0e1db62b71c7 100644 --- a/packages/signature-v4/src/getCanonicalQuery.ts +++ b/packages/signature-v4/src/getCanonicalQuery.ts @@ -1,14 +1,15 @@ -import { SIGNATURE_HEADER } from "./constants"; import { HttpRequest } from "@aws-sdk/types"; import { escapeUri } from "@aws-sdk/util-uri-escape"; +import { SIGNATURE_HEADER } from "./constants"; + /** * @internal */ export function getCanonicalQuery({ query = {} }: HttpRequest): string { const keys: Array = []; const serialized: { [key: string]: string } = {}; - for (let key of Object.keys(query).sort()) { + for (const key of Object.keys(query).sort()) { if (key.toLowerCase() === SIGNATURE_HEADER) { continue; } diff --git a/packages/signature-v4/src/getPayloadHash.spec.ts b/packages/signature-v4/src/getPayloadHash.spec.ts index a370437846d4..4d9903dedf7a 100644 --- a/packages/signature-v4/src/getPayloadHash.spec.ts +++ b/packages/signature-v4/src/getPayloadHash.spec.ts @@ -1,7 +1,8 @@ -import { getPayloadHash } from "./getPayloadHash"; -import { SHA256_HEADER, UNSIGNED_PAYLOAD } from "./constants"; -import { HttpRequest } from "@aws-sdk/protocol-http"; import { Sha256 } from "@aws-crypto/sha256-js"; +import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { SHA256_HEADER, UNSIGNED_PAYLOAD } from "./constants"; +import { getPayloadHash } from "./getPayloadHash"; describe("getPayloadHash", () => { const minimalRequest = new HttpRequest({ diff --git a/packages/signature-v4/src/getPayloadHash.ts b/packages/signature-v4/src/getPayloadHash.ts index 4c22af6ce06c..b185600c5634 100644 --- a/packages/signature-v4/src/getPayloadHash.ts +++ b/packages/signature-v4/src/getPayloadHash.ts @@ -1,8 +1,9 @@ -import { SHA256_HEADER, UNSIGNED_PAYLOAD } from "./constants"; -import { HashConstructor, HttpRequest } from "@aws-sdk/types"; import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; +import { HashConstructor, HttpRequest } from "@aws-sdk/types"; import { toHex } from "@aws-sdk/util-hex-encoding"; +import { SHA256_HEADER, UNSIGNED_PAYLOAD } from "./constants"; + /** * @internal */ diff --git a/packages/signature-v4/src/moveHeadersToQuery.spec.ts b/packages/signature-v4/src/moveHeadersToQuery.spec.ts index b232f3fa94ae..771d582fa10e 100644 --- a/packages/signature-v4/src/moveHeadersToQuery.spec.ts +++ b/packages/signature-v4/src/moveHeadersToQuery.spec.ts @@ -1,6 +1,7 @@ -import { moveHeadersToQuery } from "./moveHeadersToQuery"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { moveHeadersToQuery } from "./moveHeadersToQuery"; + const minimalRequest = new HttpRequest({ method: "POST", protocol: "https:", diff --git a/packages/signature-v4/src/moveHeadersToQuery.ts b/packages/signature-v4/src/moveHeadersToQuery.ts index 5f932f2cea0e..e8c8dca84472 100644 --- a/packages/signature-v4/src/moveHeadersToQuery.ts +++ b/packages/signature-v4/src/moveHeadersToQuery.ts @@ -1,13 +1,14 @@ -import { cloneRequest } from "./cloneRequest"; import { HttpRequest, QueryParameterBag } from "@aws-sdk/types"; +import { cloneRequest } from "./cloneRequest"; + /** * @internal */ export function moveHeadersToQuery(request: HttpRequest): HttpRequest & { query: QueryParameterBag } { const { headers, query = {} as QueryParameterBag } = typeof (request as any).clone === "function" ? (request as any).clone() : cloneRequest(request); - for (let name of Object.keys(headers)) { + for (const name of Object.keys(headers)) { const lname = name.toLowerCase(); if (lname.substr(0, 6) === "x-amz-") { query[name] = headers[name]; diff --git a/packages/signature-v4/src/prepareRequest.spec.ts b/packages/signature-v4/src/prepareRequest.spec.ts index f43d1d2cc691..980ef80a8b6a 100644 --- a/packages/signature-v4/src/prepareRequest.spec.ts +++ b/packages/signature-v4/src/prepareRequest.spec.ts @@ -1,6 +1,7 @@ -import { prepareRequest } from "./prepareRequest"; import { HttpRequest } from "@aws-sdk/protocol-http"; + import { AMZ_DATE_HEADER, AUTH_HEADER, DATE_HEADER } from "./constants"; +import { prepareRequest } from "./prepareRequest"; const minimalRequest = new HttpRequest({ method: "POST", diff --git a/packages/signature-v4/src/prepareRequest.ts b/packages/signature-v4/src/prepareRequest.ts index 26b600ebc78e..4eb34e5be7be 100644 --- a/packages/signature-v4/src/prepareRequest.ts +++ b/packages/signature-v4/src/prepareRequest.ts @@ -1,4 +1,5 @@ import { HttpRequest } from "@aws-sdk/types"; + import { cloneRequest } from "./cloneRequest"; import { GENERATED_HEADERS } from "./constants"; @@ -9,7 +10,7 @@ export function prepareRequest(request: HttpRequest): HttpRequest { // Create a clone of the request object that does not clone the body request = typeof (request as any).clone === "function" ? (request as any).clone() : cloneRequest(request); - for (let headerName of Object.keys(request.headers)) { + for (const headerName of Object.keys(request.headers)) { if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { delete request.headers[headerName]; } diff --git a/packages/signature-v4/src/suite.spec.ts b/packages/signature-v4/src/suite.spec.ts index 318fdb3df777..0c98d033b167 100644 --- a/packages/signature-v4/src/suite.spec.ts +++ b/packages/signature-v4/src/suite.spec.ts @@ -1,8 +1,9 @@ -import { SignatureV4 } from "./SignatureV4"; -import { credentials, region, requests, service, signingDate } from "./suite.fixture"; import { Sha256 } from "@aws-crypto/sha256-js"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { SignatureV4 } from "./SignatureV4"; +import { credentials, region, requests, service, signingDate } from "./suite.fixture"; + /** * Executes the official AWS Signature Version 4 test suite. * diff --git a/packages/signature-v4/src/utilDate.spec.ts b/packages/signature-v4/src/utilDate.spec.ts index 789b3c363f0a..813777874e2b 100644 --- a/packages/signature-v4/src/utilDate.spec.ts +++ b/packages/signature-v4/src/utilDate.spec.ts @@ -11,7 +11,7 @@ describe("iso8601", () => { }); it("should convert parseable date strings to ISO-8601 strings", () => { - let date = new Date(toIsoString); + const date = new Date(toIsoString); expect(iso8601(date.toUTCString())).toBe(iso8601String); expect(iso8601(date.toISOString())).toBe(iso8601String); diff --git a/packages/smithy-client/src/client.spec.ts b/packages/smithy-client/src/client.spec.ts index 64fcaddc73d5..56ed3944e005 100644 --- a/packages/smithy-client/src/client.spec.ts +++ b/packages/smithy-client/src/client.spec.ts @@ -1,8 +1,11 @@ import { Client } from "./client"; describe("SmithyClient", () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const mockHandler = jest.fn((args: any) => Promise.resolve({ output: "foo" })); + // eslint-disable-next-line @typescript-eslint/no-unused-vars const mockResolveMiddleware = jest.fn((args) => mockHandler); + // eslint-disable-next-line @typescript-eslint/no-unused-vars const getCommandWithOutput = (output: string) => ({ resolveMiddleware: mockResolveMiddleware, }); diff --git a/packages/smithy-client/src/client.ts b/packages/smithy-client/src/client.ts index b8349f70b248..b4eebc9ad6ae 100644 --- a/packages/smithy-client/src/client.ts +++ b/packages/smithy-client/src/client.ts @@ -1,5 +1,5 @@ import { MiddlewareStack } from "@aws-sdk/middleware-stack"; -import { RequestHandler, MetadataBearer, Command, Client as IClient } from "@aws-sdk/types"; +import { Client as IClient,Command, MetadataBearer, RequestHandler } from "@aws-sdk/types"; export interface SmithyConfiguration { requestHandler: RequestHandler; diff --git a/packages/smithy-client/src/command.ts b/packages/smithy-client/src/command.ts index 41c02a845c00..9295f6192887 100644 --- a/packages/smithy-client/src/command.ts +++ b/packages/smithy-client/src/command.ts @@ -1,5 +1,5 @@ import { MiddlewareStack } from "@aws-sdk/middleware-stack"; -import { Command as ICommand, MetadataBearer, Handler, MiddlewareStack as IMiddlewareStack } from "@aws-sdk/types"; +import { Command as ICommand, Handler, MetadataBearer, MiddlewareStack as IMiddlewareStack } from "@aws-sdk/types"; export abstract class Command< Input extends ClientInput, diff --git a/packages/smithy-client/src/document-type.ts b/packages/smithy-client/src/document-type.ts index 8b81e4f7f185..88af573cfe6f 100644 --- a/packages/smithy-client/src/document-type.ts +++ b/packages/smithy-client/src/document-type.ts @@ -1,6 +1,7 @@ /** * Smithy document type values. */ +// eslint-disable-next-line @typescript-eslint/no-namespace export namespace DocumentType { export type Value = Scalar | Structure | List; export type Scalar = string | number | boolean | null; diff --git a/packages/smithy-client/src/sdk-error.ts b/packages/smithy-client/src/sdk-error.ts index 18256727b737..115925155a4b 100644 --- a/packages/smithy-client/src/sdk-error.ts +++ b/packages/smithy-client/src/sdk-error.ts @@ -1,4 +1,5 @@ -import { SmithyException } from "./exception"; import { MetadataBearer } from "@aws-sdk/types"; +import { SmithyException } from "./exception"; + export type SdkError = Error & SmithyException & MetadataBearer; diff --git a/packages/types/src/client.ts b/packages/types/src/client.ts index c15e94ccc94a..fbe39c476176 100644 --- a/packages/types/src/client.ts +++ b/packages/types/src/client.ts @@ -1,5 +1,5 @@ -import { MiddlewareStack } from "./middleware"; import { Command } from "./command"; +import { MiddlewareStack } from "./middleware"; import { MetadataBearer } from "./response"; /** diff --git a/packages/types/src/eventStream.ts b/packages/types/src/eventStream.ts index 09dcac787ef1..82683a521659 100644 --- a/packages/types/src/eventStream.ts +++ b/packages/types/src/eventStream.ts @@ -1,11 +1,11 @@ import { HttpRequest } from "./http"; -import { MetadataBearer } from "./response"; import { - HandlerExecutionContext, FinalizeHandler, FinalizeHandlerArguments, FinalizeHandlerOutput, + HandlerExecutionContext, } from "./middleware"; +import { MetadataBearer } from "./response"; /** * An event stream message. The headers and body properties will always be * defined, with empty headers represented as an object with no keys and an diff --git a/packages/types/src/http.ts b/packages/types/src/http.ts index 38d4c2e5efb1..7132baa14245 100644 --- a/packages/types/src/http.ts +++ b/packages/types/src/http.ts @@ -1,5 +1,4 @@ import { AbortSignal } from "./abort"; -import { Readable } from "stream"; /** * A collection of key/value pairs with case-insensitive keys. */ diff --git a/packages/types/src/serde.ts b/packages/types/src/serde.ts index fd9db64a8a80..a6b435d5a932 100644 --- a/packages/types/src/serde.ts +++ b/packages/types/src/serde.ts @@ -1,7 +1,6 @@ -import { Decoder, Encoder, Provider } from "./util"; -import { Endpoint, HttpRequest } from "./http"; +import { Endpoint } from "./http"; import { RequestHandler } from "./transfer"; -import { RequestSigner } from "./signature"; +import { Decoder, Encoder, Provider } from "./util"; /** * Interface for object requires an Endpoint set. diff --git a/packages/url-parser-browser/src/index.spec.ts b/packages/url-parser-browser/src/index.spec.ts index 95090c82123b..c9881aaefaf6 100644 --- a/packages/url-parser-browser/src/index.spec.ts +++ b/packages/url-parser-browser/src/index.spec.ts @@ -1,6 +1,7 @@ -import { parseUrl } from "./"; import { Endpoint } from "@aws-sdk/types"; +import { parseUrl } from "./"; + describe("parseUrl", () => { const testCases = new Map([ [ diff --git a/packages/url-parser-node/src/index.spec.ts b/packages/url-parser-node/src/index.spec.ts index e6e020db2c6d..1a3a20300bd0 100644 --- a/packages/url-parser-node/src/index.spec.ts +++ b/packages/url-parser-node/src/index.spec.ts @@ -1,6 +1,7 @@ -import { parseUrl } from "./"; import { Endpoint } from "@aws-sdk/types"; +import { parseUrl } from "./"; + describe("parseUrl", () => { const testCases = new Map([ [ diff --git a/packages/util-base64-node/src/index.ts b/packages/util-base64-node/src/index.ts index 02f001abcf7d..c3f64caa39ef 100644 --- a/packages/util-base64-node/src/index.ts +++ b/packages/util-base64-node/src/index.ts @@ -1,4 +1,4 @@ -import { fromString, fromArrayBuffer } from "@aws-sdk/util-buffer-from"; +import { fromArrayBuffer, fromString } from "@aws-sdk/util-buffer-from"; /** * Converts a base-64 encoded string to a Uint8Array of bytes using Node.JS's diff --git a/packages/util-body-length-browser/src/index.spec.ts b/packages/util-body-length-browser/src/index.spec.ts index 1fb4c5d3e56f..e9da01645789 100644 --- a/packages/util-body-length-browser/src/index.spec.ts +++ b/packages/util-body-length-browser/src/index.spec.ts @@ -2,7 +2,6 @@ import { calculateBodyLength } from "./"; const arrayBuffer = new ArrayBuffer(1); const typedArray = new Uint8Array(1); -const view = new DataView(arrayBuffer); describe("caclulateBodyLength", () => { it("should handle string inputs", () => { diff --git a/packages/util-buffer-from/src/index.spec.ts b/packages/util-buffer-from/src/index.spec.ts index a1fc9c93bab5..d13dcc6b83b2 100644 --- a/packages/util-buffer-from/src/index.spec.ts +++ b/packages/util-buffer-from/src/index.spec.ts @@ -5,6 +5,7 @@ jest.mock("buffer", () => { return { Buffer }; }); import { Buffer } from "buffer"; + import { fromArrayBuffer, fromString } from "./"; describe("fromArrayBuffer", () => { diff --git a/packages/util-buffer-from/src/index.ts b/packages/util-buffer-from/src/index.ts index 5a3757cc7092..36e78fb7a400 100644 --- a/packages/util-buffer-from/src/index.ts +++ b/packages/util-buffer-from/src/index.ts @@ -1,11 +1,7 @@ -import { Buffer } from "buffer"; import { isArrayBuffer } from "@aws-sdk/is-array-buffer"; +import { Buffer } from "buffer"; -export function fromArrayBuffer( - input: ArrayBuffer, - offset: number = 0, - length: number = input.byteLength - offset -): Buffer { +export function fromArrayBuffer(input: ArrayBuffer, offset = 0, length: number = input.byteLength - offset): Buffer { if (!isArrayBuffer(input)) { throw new Error("argument passed to fromArrayBuffer was not an ArrayBuffer"); } diff --git a/packages/util-create-request/src/foo.fixture.ts b/packages/util-create-request/src/foo.fixture.ts index e705cd266314..bc58cb448b48 100644 --- a/packages/util-create-request/src/foo.fixture.ts +++ b/packages/util-create-request/src/foo.fixture.ts @@ -1,7 +1,7 @@ -import { MetadataBearer } from "@aws-sdk/types"; import { MiddlewareStack } from "@aws-sdk/middleware-stack"; -import { Client, Command } from "@aws-sdk/smithy-client"; import { HttpRequest } from "@aws-sdk/protocol-http"; +import { Client, Command } from "@aws-sdk/smithy-client"; +import { MetadataBearer } from "@aws-sdk/types"; export interface OperationInput { String: string; @@ -31,7 +31,7 @@ export const fooClient: Client = { export const operationCommand: Command = { middlewareStack: new MiddlewareStack(), input: {} as any, - resolveMiddleware: (stack: MiddlewareStack, config: any, options: any) => { + resolveMiddleware: (stack: MiddlewareStack) => { const concatStack = stack.concat(operationCommand.middlewareStack); return concatStack.resolve(() => Promise.resolve({ output, response: {} }), {} as any); }, diff --git a/packages/util-create-request/src/index.spec.ts b/packages/util-create-request/src/index.spec.ts index 83777646c7a3..63f4323370ef 100644 --- a/packages/util-create-request/src/index.spec.ts +++ b/packages/util-create-request/src/index.spec.ts @@ -1,13 +1,14 @@ -import { createRequest } from "./index"; -import { fooClient, operationCommand, InputTypesUnion, OperationInput, httpRequest } from "./foo.fixture"; +import { HttpRequest } from "@aws-sdk/protocol-http"; +import { Client } from "@aws-sdk/smithy-client"; import { - MetadataBearer, - SerializeHandlerArguments, BuildHandlerArguments, FinalizeHandlerArguments, + MetadataBearer, + SerializeHandlerArguments, } from "@aws-sdk/types"; -import { Client } from "@aws-sdk/smithy-client"; -import { HttpRequest } from "@aws-sdk/protocol-http"; + +import { fooClient, httpRequest, InputTypesUnion, operationCommand, OperationInput } from "./foo.fixture"; +import { createRequest } from "./index"; describe("create-request", () => { it("should concat initialize and serialize middlewares from client and command", async () => { diff --git a/packages/util-create-request/src/index.ts b/packages/util-create-request/src/index.ts index 879c75666ad8..1a1f64d641c7 100644 --- a/packages/util-create-request/src/index.ts +++ b/packages/util-create-request/src/index.ts @@ -1,6 +1,6 @@ -import { HttpRequest, MetadataBearer, BuildMiddleware } from "@aws-sdk/types"; import { MiddlewareStack } from "@aws-sdk/middleware-stack"; import { Client, Command } from "@aws-sdk/smithy-client"; +import { BuildMiddleware, HttpRequest, MetadataBearer } from "@aws-sdk/types"; export async function createRequest< InputTypesUnion extends object, @@ -10,6 +10,7 @@ export async function createRequest< client: Client, command: Command ): Promise { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const interceptMiddleware: BuildMiddleware = (next) => async (args) => { return { output: { request: args.request } as any, response: undefined }; }; diff --git a/packages/util-format-url/src/index.spec.ts b/packages/util-format-url/src/index.spec.ts index 42493cf43650..693629d61753 100644 --- a/packages/util-format-url/src/index.spec.ts +++ b/packages/util-format-url/src/index.spec.ts @@ -1,6 +1,7 @@ -import { formatUrl } from "./"; import { HttpRequest } from "@aws-sdk/types"; +import { formatUrl } from "./"; + describe("format url", () => { const requestTemplate: HttpRequest = { protocol: "https", @@ -27,7 +28,7 @@ describe("format url", () => { }); it("should append port number to hostname", () => { - let request = { + const request = { ...requestTemplate, port: 80, }; @@ -49,7 +50,7 @@ describe("format url", () => { }); it("should not uri encode the path(input should be already encoded)", () => { - let request = { + const request = { ...requestTemplate, path: "%3Ba/b/c", }; @@ -78,7 +79,7 @@ describe("format url", () => { }); it("should encode query with value as array", () => { - let request = { + const request = { ...requestTemplate, query: { foo: ["query", "with", "array", "value"], @@ -88,21 +89,21 @@ describe("format url", () => { }); it("should encode pure string (when value is null)", () => { - let request = { + const request = { ...requestTemplate, query: { query: null, }, }; expect(formatUrl(request)).toBe("https://foo.mock-region.awsamazon.com/?query"); - let queryLikePath = { + const queryLikePath = { ...requestTemplate, query: { "a/query/string": null, }, }; expect(formatUrl(queryLikePath)).toBe("https://foo.mock-region.awsamazon.com/?a%2Fquery%2Fstring"); - let complicateQuery = { + const complicateQuery = { ...requestTemplate, query: { "that's all": null, diff --git a/packages/util-format-url/src/index.ts b/packages/util-format-url/src/index.ts index 99fde5d34e50..2fa37b3067ec 100644 --- a/packages/util-format-url/src/index.ts +++ b/packages/util-format-url/src/index.ts @@ -1,8 +1,9 @@ -import { HttpRequest } from "@aws-sdk/types"; import { buildQueryString } from "@aws-sdk/querystring-builder"; +import { HttpRequest } from "@aws-sdk/types"; export function formatUrl(request: HttpRequest): string { - let { protocol, path, hostname, port, query } = request; + const { port, query } = request; + let { protocol, path, hostname } = request; if (protocol && protocol.substr(-1) !== ":") { protocol += ":"; } diff --git a/packages/util-uri-escape/src/escape-uri-path.ts b/packages/util-uri-escape/src/escape-uri-path.ts index 98203cace120..d7055ef21d05 100644 --- a/packages/util-uri-escape/src/escape-uri-path.ts +++ b/packages/util-uri-escape/src/escape-uri-path.ts @@ -1,7 +1,7 @@ import { escapeUri } from "./escape-uri"; export function escapeUriPath(uri: string): string { - let parts: string[] = []; - for (let sub of uri.split("/")) { + const parts: string[] = []; + for (const sub of uri.split("/")) { parts.push(escapeUri(sub)); } return parts.join("/"); diff --git a/packages/util-uri-escape/src/escape-uri.ts b/packages/util-uri-escape/src/escape-uri.ts index 682160b23c93..39043af46e58 100644 --- a/packages/util-uri-escape/src/escape-uri.ts +++ b/packages/util-uri-escape/src/escape-uri.ts @@ -1,5 +1,5 @@ export function escapeUri(uri: string): string { - var output = encodeURIComponent(uri); + let output = encodeURIComponent(uri); // AWS percent-encodes some extra non-standard characters in a URI output = output.replace(/[!'()*]/g, hexEncode); diff --git a/packages/util-user-agent-browser/src/index.spec.ts b/packages/util-user-agent-browser/src/index.spec.ts index 7daff4c97923..45666948fa7e 100644 --- a/packages/util-user-agent-browser/src/index.spec.ts +++ b/packages/util-user-agent-browser/src/index.spec.ts @@ -1,5 +1,4 @@ import { defaultUserAgent } from "."; -import { HttpRequest } from "@aws-sdk/protocol-http"; it("should response basic node default user agent", () => { let originUserAgent = ""; diff --git a/packages/util-user-agent-browser/src/index.ts b/packages/util-user-agent-browser/src/index.ts index e55aafa774fd..5b063a7f443b 100644 --- a/packages/util-user-agent-browser/src/index.ts +++ b/packages/util-user-agent-browser/src/index.ts @@ -1,7 +1,5 @@ -import { HttpRequest } from "@aws-sdk/types"; - export function defaultUserAgent(packageName: string, packageVersion: string): string { - let originUserAgent = + const originUserAgent = typeof navigator !== "undefined" && typeof navigator.userAgent === "string" ? navigator.userAgent : ""; return `aws-sdk-js-v3-${packageName}/${packageVersion} ${originUserAgent}`; } diff --git a/packages/util-user-agent-node/src/index.spec.ts b/packages/util-user-agent-node/src/index.spec.ts index d36b3dbe18a7..d1a845647d40 100644 --- a/packages/util-user-agent-node/src/index.spec.ts +++ b/packages/util-user-agent-node/src/index.spec.ts @@ -1,7 +1,7 @@ -import { defaultUserAgent } from "."; -import { HttpRequest } from "@aws-sdk/protocol-http"; import * as process from "process"; +import { defaultUserAgent } from "."; + describe("defaultUserAgent", () => { it("should response basic node default user agent", () => { const originEnv = process.env.AWS_EXECUTION_ENV; diff --git a/packages/util-user-agent-node/src/index.ts b/packages/util-user-agent-node/src/index.ts index 1b34d1c3199d..c69024bb77e3 100644 --- a/packages/util-user-agent-node/src/index.ts +++ b/packages/util-user-agent-node/src/index.ts @@ -1,5 +1,4 @@ import * as process from "process"; -import { HttpRequest } from "@aws-sdk/types"; export function defaultUserAgent(packageName: string, packageVersion: string): string { let engine = `${process.platform}/${process.version}`; diff --git a/packages/util-utf8-browser/src/pureJs.spec.ts b/packages/util-utf8-browser/src/pureJs.spec.ts index be9fcc9f9cd3..b3d55e86950e 100644 --- a/packages/util-utf8-browser/src/pureJs.spec.ts +++ b/packages/util-utf8-browser/src/pureJs.spec.ts @@ -135,7 +135,7 @@ const utf8StringsToByteArrays: { [key: string]: Uint8Array } = { }; describe("fromUtf8", () => { - for (let string of Object.keys(utf8StringsToByteArrays)) { + for (const string of Object.keys(utf8StringsToByteArrays)) { it(`should UTF-8 decode "${string}" to the correct value`, () => { expect(fromUtf8(string)).toEqual(utf8StringsToByteArrays[string]); }); @@ -143,7 +143,7 @@ describe("fromUtf8", () => { }); describe("toUtf8", () => { - for (let string of Object.keys(utf8StringsToByteArrays)) { + for (const string of Object.keys(utf8StringsToByteArrays)) { it(`should derive "${string}" from the UTF-8 decoded bytes`, () => { expect(toUtf8(utf8StringsToByteArrays[string])).toBe(string); }); diff --git a/packages/util-utf8-browser/src/whatwgEncodingApi.ts b/packages/util-utf8-browser/src/whatwgEncodingApi.ts index f0df66c7f07e..933bf7e86818 100644 --- a/packages/util-utf8-browser/src/whatwgEncodingApi.ts +++ b/packages/util-utf8-browser/src/whatwgEncodingApi.ts @@ -3,6 +3,7 @@ * * @see https://encoding.spec.whatwg.org/ */ +// eslint-disable-next-line @typescript-eslint/no-namespace namespace Encoding { interface TextDecoderOptions { fatal?: boolean; diff --git a/packages/util-utf8-node/src/index.spec.ts b/packages/util-utf8-node/src/index.spec.ts index 3bfcbc3dd61c..e03c0364f1d6 100644 --- a/packages/util-utf8-node/src/index.spec.ts +++ b/packages/util-utf8-node/src/index.spec.ts @@ -135,7 +135,7 @@ const utf8StringsToByteArrays: { [key: string]: Uint8Array } = { }; describe("fromUtf8", () => { - for (let string of Object.keys(utf8StringsToByteArrays)) { + for (const string of Object.keys(utf8StringsToByteArrays)) { it(`should UTF-8 decode "${string}" to the correct value`, () => { expect(fromUtf8(string)).toEqual(utf8StringsToByteArrays[string]); }); @@ -147,7 +147,7 @@ describe("fromUtf8", () => { }); describe("toUtf8", () => { - for (let string of Object.keys(utf8StringsToByteArrays)) { + for (const string of Object.keys(utf8StringsToByteArrays)) { it(`should derive "${string}" from the UTF-8 decoded bytes`, () => { expect(toUtf8(utf8StringsToByteArrays[string])).toBe(string); }); diff --git a/packages/xml-builder/src/XmlNode.ts b/packages/xml-builder/src/XmlNode.ts index 53a833733e50..48b36b927b28 100644 --- a/packages/xml-builder/src/XmlNode.ts +++ b/packages/xml-builder/src/XmlNode.ts @@ -34,8 +34,8 @@ export class XmlNode { let xmlText = `<${this.name}`; // add attributes const attributes = this.attributes; - for (let attributeName of Object.keys(attributes)) { - let attribute = attributes[attributeName]; + for (const attributeName of Object.keys(attributes)) { + const attribute = attributes[attributeName]; if (typeof attribute !== "undefined" && attribute !== null) { xmlText += ` ${attributeName}="${escapeAttribute("" + attribute)}"`; } diff --git a/tsconfig.json b/tsconfig.json index 54a32f6d804d..4e0314069d7d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,10 +9,9 @@ "noUnusedParameters": false, "removeComments": false, "incremental": true, - /** - * Nice to have: - */ - // "preserveConstEnums": true, + "sourceMap": true, + "preserveConstEnums": true, + "noFallthroughCasesInSwitch": true, "module": "commonjs", "moduleResolution": "node", "target": "es5", @@ -25,5 +24,5 @@ } }, "include": ["packages/"], - "exclude": ["node_modules/", "packages/*/build/"] + "exclude": ["node_modules/"] } diff --git a/yarn.lock b/yarn.lock index f3d31614d30a..a8523ecd2ac5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -543,6 +543,17 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@jest/console@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.5.0.tgz#770800799d510f37329c508a9edd0b7b447d9abb" + integrity sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + jest-message-util "^25.5.0" + jest-util "^25.5.0" + slash "^3.0.0" + "@jest/console@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.1.0.tgz#f67c89e4f4d04dbcf7b052aed5ab9c74f915b954" @@ -554,6 +565,40 @@ jest-util "^26.1.0" slash "^3.0.0" +"@jest/core@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.5.4.tgz#3ef7412f7339210f003cdf36646bbca786efe7b4" + integrity sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA== + dependencies: + "@jest/console" "^25.5.0" + "@jest/reporters" "^25.5.1" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^25.5.0" + jest-config "^25.5.4" + jest-haste-map "^25.5.1" + jest-message-util "^25.5.0" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-resolve-dependencies "^25.5.4" + jest-runner "^25.5.4" + jest-runtime "^25.5.4" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + jest-watcher "^25.5.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" + realpath-native "^2.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + "@jest/core@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.1.0.tgz#4580555b522de412a7998b3938c851e4f9da1c18" @@ -587,6 +632,15 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/environment@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.5.0.tgz#aa33b0c21a716c65686638e7ef816c0e3a0c7b37" + integrity sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== + dependencies: + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + "@jest/environment@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.1.0.tgz#378853bcdd1c2443b4555ab908cfbabb851e96da" @@ -596,6 +650,17 @@ "@jest/types" "^26.1.0" jest-mock "^26.1.0" +"@jest/fake-timers@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz#46352e00533c024c90c2bc2ad9f2959f7f114185" + integrity sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== + dependencies: + "@jest/types" "^25.5.0" + jest-message-util "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + lolex "^5.0.0" + "@jest/fake-timers@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.1.0.tgz#9a76b7a94c351cdbc0ad53e5a748789f819a65fe" @@ -607,6 +672,15 @@ jest-mock "^26.1.0" jest-util "^26.1.0" +"@jest/globals@^25.5.2": + version "25.5.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-25.5.2.tgz#5e45e9de8d228716af3257eeb3991cc2e162ca88" + integrity sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/types" "^25.5.0" + expect "^25.5.0" + "@jest/globals@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.1.0.tgz#6cc5d7cbb79b76b120f2403d7d755693cf063ab1" @@ -616,6 +690,38 @@ "@jest/types" "^26.1.0" expect "^26.1.0" +"@jest/reporters@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.5.1.tgz#cb686bcc680f664c2dbaf7ed873e93aa6811538b" + integrity sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^25.5.1" + jest-resolve "^25.5.1" + jest-util "^25.5.0" + jest-worker "^25.5.0" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^3.1.0" + terminal-link "^2.0.0" + v8-to-istanbul "^4.1.3" + optionalDependencies: + node-notifier "^6.0.0" + "@jest/reporters@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.1.0.tgz#08952e90c90282e14ff49e927bdf1873617dae78" @@ -648,6 +754,15 @@ optionalDependencies: node-notifier "^7.0.0" +"@jest/source-map@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.5.0.tgz#df5c20d6050aa292c2c6d3f0d2c7606af315bd1b" + integrity sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + "@jest/source-map@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.1.0.tgz#a6a020d00e7d9478f4b690167c5e8b77e63adb26" @@ -657,6 +772,16 @@ graceful-fs "^4.2.4" source-map "^0.6.0" +"@jest/test-result@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.5.0.tgz#139a043230cdeffe9ba2d8341b27f2efc77ce87c" + integrity sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== + dependencies: + "@jest/console" "^25.5.0" + "@jest/types" "^25.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + "@jest/test-result@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.1.0.tgz#a93fa15b21ad3c7ceb21c2b4c35be2e407d8e971" @@ -667,6 +792,17 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" +"@jest/test-sequencer@^25.5.4": + version "25.5.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz#9b4e685b36954c38d0f052e596d28161bdc8b737" + integrity sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== + dependencies: + "@jest/test-result" "^25.5.0" + graceful-fs "^4.2.4" + jest-haste-map "^25.5.1" + jest-runner "^25.5.4" + jest-runtime "^25.5.4" + "@jest/test-sequencer@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz#41a6fc8b850c3f33f48288ea9ea517c047e7f14e" @@ -678,6 +814,28 @@ jest-runner "^26.1.0" jest-runtime "^26.1.0" +"@jest/transform@^25.5.1": + version "25.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.5.1.tgz#0469ddc17699dd2bf985db55fa0fb9309f5c2db3" + integrity sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^25.5.0" + babel-plugin-istanbul "^6.0.0" + chalk "^3.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^25.5.1" + jest-regex-util "^25.2.6" + jest-util "^25.5.0" + micromatch "^4.0.2" + pirates "^4.0.1" + realpath-native "^2.0.0" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/transform@^26.1.0": version "26.1.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.1.0.tgz#697f48898c2a2787c9b4cb71d09d7e617464e509" @@ -1604,6 +1762,11 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + "@types/fs-extra@^5.0.3": version "5.1.0" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" @@ -1673,6 +1836,11 @@ jest-diff "^25.2.1" pretty-format "^25.2.1" +"@types/json-schema@^7.0.3": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" + integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + "@types/lodash@^4.14.110": version "4.14.156" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" @@ -1723,6 +1891,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prettier@^1.19.0": + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" + integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== + "@types/prettier@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.2.tgz#5bb52ee68d0f8efa9cc0099920e56be6cc4e37f3" @@ -1765,6 +1938,66 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.6.0.tgz#ba2b6cae478b8fca3f2e58ff1313e4198eea2d8a" + integrity sha512-ubHlHVt1lsPQB/CZdEov9XuOFhNG9YRC//kuiS1cMQI6Bs1SsqKrEmZnpgRwthGR09/kEDtr9MywlqXyyYd8GA== + dependencies: + "@typescript-eslint/experimental-utils" "3.6.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.6.0.tgz#0138152d66e3e53a6340f606793fb257bf2d76a1" + integrity sha512-4Vdf2hvYMUnTdkCNZu+yYlFtL2v+N2R7JOynIOkFbPjf9o9wQvRwRkzUdWlFd2YiiUwJLbuuLnl5civNg5ykOQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.6.0" + "@typescript-eslint/typescript-estree" "3.6.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.6.0.tgz#79b5232e1a2d06f1fc745942b690cd87aca7b60e" + integrity sha512-taghDxuLhbDAD1U5Fk8vF+MnR0yiFE9Z3v2/bYScFb0N1I9SK8eKHkdJl1DAD48OGFDMFTeOTX0z7g0W6SYUXw== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.6.0" + "@typescript-eslint/types" "3.6.0" + "@typescript-eslint/typescript-estree" "3.6.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/types@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.6.0.tgz#4bd6eee55d2f9d35a4b36c4804be1880bf68f7bc" + integrity sha512-JwVj74ohUSt0ZPG+LZ7hb95fW8DFOqBuR6gE7qzq55KDI3BepqsCtHfBIoa0+Xi1AI7fq5nCu2VQL8z4eYftqg== + +"@typescript-eslint/typescript-estree@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.6.0.tgz#9b4cab43f1192b64ff51530815b8919f166ce177" + integrity sha512-G57NDSABHjvob7zVV09ehWyD1K6/YUKjz5+AufObFyjNO4DVmKejj47MHjVHHlZZKgmpJD2yyH9lfCXHrPITFg== + dependencies: + "@typescript-eslint/types" "3.6.0" + "@typescript-eslint/visitor-keys" "3.6.0" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.6.0.tgz#44185eb0cc47651034faa95c5e2e8b314ecebb26" + integrity sha512-p1izllL2Ubwunite0ITjubuMQRBGgjdVYwyG7lXPX8GbrA6qF0uwSRz9MnXZaHMxID4948gX0Ez8v9tUDi/KfQ== + dependencies: + eslint-visitor-keys "^1.1.0" + "@verdaccio/commons-api@9.6.1", "@verdaccio/commons-api@^9.6.1": version "9.6.1" resolved "https://registry.yarnpkg.com/@verdaccio/commons-api/-/commons-api-9.6.1.tgz#f62d1e0d7e55f19c483989f718ed2df2bf55ae3a" @@ -2053,6 +2286,11 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + acorn-walk@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" @@ -2068,7 +2306,7 @@ acorn@^6.0.1, acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -acorn@^7.1.0, acorn@^7.1.1: +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.2.0: version "7.3.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== @@ -2149,6 +2387,16 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.10.0: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" @@ -2412,6 +2660,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -2469,6 +2722,20 @@ aws4@^1.6.0, aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== +babel-jest@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.5.1.tgz#bc2e6101f849d6f6aec09720ffc7bc5332e62853" + integrity sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== + dependencies: + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^25.5.0" + chalk "^3.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + babel-jest@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.1.0.tgz#b20751185fc7569a0f135730584044d1cb934328" @@ -2494,6 +2761,15 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" +babel-plugin-jest-hoist@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz#129c80ba5c7fc75baf3a45b93e2e372d57ca2677" + integrity sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__traverse" "^7.0.6" + babel-plugin-jest-hoist@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz#c6a774da08247a28285620a64dfadbd05dd5233a" @@ -2530,6 +2806,14 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +babel-preset-jest@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz#c1d7f191829487a907764c65307faa0e66590b49" + integrity sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== + dependencies: + babel-plugin-jest-hoist "^25.5.0" + babel-preset-current-node-syntax "^0.1.2" + babel-preset-jest@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz#612f714e5b457394acfd863793c564cbcdb7d1c1" @@ -3704,7 +3988,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3896,7 +4180,7 @@ debug@3.2.6, debug@^3.1.0: dependencies: ms "^2.1.1" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -3943,7 +4227,7 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -4094,6 +4378,13 @@ dir-glob@^2.2.2: dependencies: path-type "^3.0.0" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-serialize@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" @@ -4465,6 +4756,25 @@ escodegen@^1.11.1, escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" +eslint-config-prettier@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-prettier@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" + integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-simple-import-sort@5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-5.0.3.tgz#9ae258ddada6efffc55e47a134afbd279eb31fc6" + integrity sha512-1rf3AWiHeWNCQdAq0iXNnlccnH1UDnelGgrPbjBBHE8d2hXVtOudcmy0vTF4hri3iJ0MKz8jBhmH6lJ0ZWZLHQ== + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -4473,11 +4783,89 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@^5.0.0, eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.4.0.tgz#4e35a2697e6c1972f9d6ef2b690ad319f80f206f" + integrity sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.0" + eslint-utils "^2.0.0" + eslint-visitor-keys "^1.2.0" + espree "^7.1.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.14" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.1.0.tgz#a9c7f18a752056735bf1ba14cb1b70adc3a5ce1c" + integrity sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== + dependencies: + acorn "^7.2.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.2.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" @@ -4490,6 +4878,11 @@ estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -4541,6 +4934,22 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execa@^4.0.0, execa@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" @@ -4581,6 +4990,18 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" +expect@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.5.0.tgz#f07f848712a2813bb59167da3fb828ca21f58bba" + integrity sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== + dependencies: + "@jest/types" "^25.5.0" + ansi-styles "^4.0.0" + jest-get-type "^25.2.6" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-regex-util "^25.2.6" + expect@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/expect/-/expect-26.1.0.tgz#8c62e31d0f8d5a8ebb186ee81473d15dd2fbf7c8" @@ -4715,6 +5136,11 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" @@ -4732,7 +5158,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -4775,6 +5201,13 @@ figures@^3.0.0, figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -4866,6 +5299,15 @@ findup-sync@^3.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + flat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" @@ -4873,7 +5315,7 @@ flat@^4.1.0: dependencies: is-buffer "~2.0.3" -flatted@^2.0.1, flatted@^2.0.2: +flatted@^2.0.0, flatted@^2.0.1, flatted@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== @@ -5013,6 +5455,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -5092,6 +5539,11 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -5279,6 +5731,13 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -5628,7 +6087,7 @@ ignore-walk@3.0.3, ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^4.0.3: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -6219,6 +6678,15 @@ jasmine-core@^3.5.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== +jest-changed-files@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c" + integrity sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== + dependencies: + "@jest/types" "^25.5.0" + execa "^3.2.0" + throat "^5.0.0" + jest-changed-files@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.1.0.tgz#de66b0f30453bca2aff98e9400f75905da495305" @@ -6228,6 +6696,26 @@ jest-changed-files@^26.1.0: execa "^4.0.0" throat "^5.0.0" +jest-cli@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.5.4.tgz#b9f1a84d1301a92c5c217684cb79840831db9f0d" + integrity sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw== + dependencies: + "@jest/core" "^25.5.4" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^25.5.4" + jest-util "^25.5.0" + jest-validate "^25.5.0" + prompts "^2.0.1" + realpath-native "^2.0.0" + yargs "^15.3.1" + jest-cli@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.1.0.tgz#eb9ec8a18cf3b6aa556d9deaa9e24be12b43ad87" @@ -6247,6 +6735,31 @@ jest-cli@^26.1.0: prompts "^2.0.1" yargs "^15.3.1" +jest-config@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.5.4.tgz#38e2057b3f976ef7309b2b2c8dcd2a708a67f02c" + integrity sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^25.5.4" + "@jest/types" "^25.5.0" + babel-jest "^25.5.1" + chalk "^3.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^25.5.0" + jest-environment-node "^25.5.0" + jest-get-type "^25.2.6" + jest-jasmine2 "^25.5.4" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + micromatch "^4.0.2" + pretty-format "^25.5.0" + realpath-native "^2.0.0" + jest-config@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.1.0.tgz#9074f7539acc185e0113ad6d22ed589c16a37a73" @@ -6271,7 +6784,7 @@ jest-config@^26.1.0: micromatch "^4.0.2" pretty-format "^26.1.0" -jest-diff@^25.2.1: +jest-diff@^25.2.1, jest-diff@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== @@ -6291,6 +6804,13 @@ jest-diff@^26.1.0: jest-get-type "^26.0.0" pretty-format "^26.1.0" +jest-docblock@^25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" + integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== + dependencies: + detect-newline "^3.0.0" + jest-docblock@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" @@ -6298,6 +6818,17 @@ jest-docblock@^26.0.0: dependencies: detect-newline "^3.0.0" +jest-each@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.5.0.tgz#0c3c2797e8225cb7bec7e4d249dcd96b934be516" + integrity sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + jest-get-type "^25.2.6" + jest-util "^25.5.0" + pretty-format "^25.5.0" + jest-each@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.1.0.tgz#e35449875009a22d74d1bda183b306db20f286f7" @@ -6309,6 +6840,18 @@ jest-each@^26.1.0: jest-util "^26.1.0" pretty-format "^26.1.0" +jest-environment-jsdom@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz#dcbe4da2ea997707997040ecf6e2560aec4e9834" + integrity sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + jsdom "^15.2.1" + jest-environment-jsdom@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz#9dc7313ffe1b59761dad1fedb76e2503e5d37c5b" @@ -6321,6 +6864,18 @@ jest-environment-jsdom@^26.1.0: jest-util "^26.1.0" jsdom "^16.2.2" +jest-environment-node@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz#0f55270d94804902988e64adca37c6ce0f7d07a1" + integrity sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== + dependencies: + "@jest/environment" "^25.5.0" + "@jest/fake-timers" "^25.5.0" + "@jest/types" "^25.5.0" + jest-mock "^25.5.0" + jest-util "^25.5.0" + semver "^6.3.0" + jest-environment-node@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.1.0.tgz#8bb387b3eefb132eab7826f9a808e4e05618960b" @@ -6342,6 +6897,26 @@ jest-get-type@^26.0.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== +jest-haste-map@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz#1df10f716c1d94e60a1ebf7798c9fb3da2620943" + integrity sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== + dependencies: + "@jest/types" "^25.5.0" + "@types/graceful-fs" "^4.1.2" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-serializer "^25.5.0" + jest-util "^25.5.0" + jest-worker "^25.5.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + which "^2.0.2" + optionalDependencies: + fsevents "^2.1.2" + jest-haste-map@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.1.0.tgz#ef31209be73f09b0d9445e7d213e1b53d0d1476a" @@ -6362,6 +6937,29 @@ jest-haste-map@^26.1.0: optionalDependencies: fsevents "^2.1.2" +jest-jasmine2@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz#66ca8b328fb1a3c5364816f8958f6970a8526968" + integrity sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^25.5.0" + "@jest/source-map" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + co "^4.6.0" + expect "^25.5.0" + is-generator-fn "^2.0.0" + jest-each "^25.5.0" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-runtime "^25.5.4" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + pretty-format "^25.5.0" + throat "^5.0.0" + jest-jasmine2@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz#4dfe349b2b2d3c6b3a27c024fd4cb57ac0ed4b6f" @@ -6385,6 +6983,14 @@ jest-jasmine2@^26.1.0: pretty-format "^26.1.0" throat "^5.0.0" +jest-leak-detector@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz#2291c6294b0ce404241bb56fe60e2d0c3e34f0bb" + integrity sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== + dependencies: + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + jest-leak-detector@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz#039c3a07ebcd8adfa984b6ac015752c35792e0a6" @@ -6393,6 +6999,16 @@ jest-leak-detector@^26.1.0: jest-get-type "^26.0.0" pretty-format "^26.1.0" +jest-matcher-utils@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" + integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== + dependencies: + chalk "^3.0.0" + jest-diff "^25.5.0" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + jest-matcher-utils@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz#cf75a41bd413dda784f022de5a65a2a5c73a5c92" @@ -6403,6 +7019,20 @@ jest-matcher-utils@^26.1.0: jest-get-type "^26.0.0" pretty-format "^26.1.0" +jest-message-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.5.0.tgz#ea11d93204cc7ae97456e1d8716251185b8880ea" + integrity sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^25.5.0" + "@types/stack-utils" "^1.0.1" + chalk "^3.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^1.0.1" + jest-message-util@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.1.0.tgz#52573fbb8f5cea443c4d1747804d7a238a3e233c" @@ -6417,6 +7047,13 @@ jest-message-util@^26.1.0: slash "^3.0.0" stack-utils "^2.0.2" +jest-mock@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.5.0.tgz#a91a54dabd14e37ecd61665d6b6e06360a55387a" + integrity sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== + dependencies: + "@jest/types" "^25.5.0" + jest-mock@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.1.0.tgz#80d8286da1f05a345fbad1bfd6fa49a899465d3d" @@ -6429,11 +7066,25 @@ jest-pnp-resolver@^1.2.1: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== +jest-regex-util@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" + integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== + jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-resolve-dependencies@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz#85501f53957c8e3be446e863a74777b5a17397a7" + integrity sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== + dependencies: + "@jest/types" "^25.5.0" + jest-regex-util "^25.2.6" + jest-snapshot "^25.5.1" + jest-resolve-dependencies@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz#1ce36472f864a5dadf7dc82fa158e1c77955691b" @@ -6443,6 +7094,21 @@ jest-resolve-dependencies@^26.1.0: jest-regex-util "^26.0.0" jest-snapshot "^26.1.0" +jest-resolve@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.5.1.tgz#0e6fbcfa7c26d2a5fe8f456088dc332a79266829" + integrity sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== + dependencies: + "@jest/types" "^25.5.0" + browser-resolve "^1.11.3" + chalk "^3.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.1" + read-pkg-up "^7.0.1" + realpath-native "^2.0.0" + resolve "^1.17.0" + slash "^3.0.0" + jest-resolve@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.1.0.tgz#a530eaa302b1f6fa0479079d1561dd69abc00e68" @@ -6457,6 +7123,31 @@ jest-resolve@^26.1.0: resolve "^1.17.0" slash "^3.0.0" +jest-runner@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.5.4.tgz#ffec5df3875da5f5c878ae6d0a17b8e4ecd7c71d" + integrity sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== + dependencies: + "@jest/console" "^25.5.0" + "@jest/environment" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^25.5.4" + jest-docblock "^25.3.0" + jest-haste-map "^25.5.1" + jest-jasmine2 "^25.5.4" + jest-leak-detector "^25.5.0" + jest-message-util "^25.5.0" + jest-resolve "^25.5.1" + jest-runtime "^25.5.4" + jest-util "^25.5.0" + jest-worker "^25.5.0" + source-map-support "^0.5.6" + throat "^5.0.0" + jest-runner@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.1.0.tgz#457f7fc522afe46ca6db1dccf19f87f500b3288d" @@ -6482,6 +7173,38 @@ jest-runner@^26.1.0: source-map-support "^0.5.6" throat "^5.0.0" +jest-runtime@^25.5.4: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.5.4.tgz#dc981fe2cb2137abcd319e74ccae7f7eeffbfaab" + integrity sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== + dependencies: + "@jest/console" "^25.5.0" + "@jest/environment" "^25.5.0" + "@jest/globals" "^25.5.2" + "@jest/source-map" "^25.5.0" + "@jest/test-result" "^25.5.0" + "@jest/transform" "^25.5.1" + "@jest/types" "^25.5.0" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^25.5.4" + jest-haste-map "^25.5.1" + jest-message-util "^25.5.0" + jest-mock "^25.5.0" + jest-regex-util "^25.2.6" + jest-resolve "^25.5.1" + jest-snapshot "^25.5.1" + jest-util "^25.5.0" + jest-validate "^25.5.0" + realpath-native "^2.0.0" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.3.1" + jest-runtime@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.1.0.tgz#45a37af42115f123ed5c51f126c05502da2469cb" @@ -6514,6 +7237,13 @@ jest-runtime@^26.1.0: strip-bom "^4.0.0" yargs "^15.3.1" +jest-serializer@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.5.0.tgz#a993f484e769b4ed54e70e0efdb74007f503072b" + integrity sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== + dependencies: + graceful-fs "^4.2.4" + jest-serializer@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.1.0.tgz#72a394531fc9b08e173dc7d297440ac610d95022" @@ -6521,6 +7251,27 @@ jest-serializer@^26.1.0: dependencies: graceful-fs "^4.2.4" +jest-snapshot@^25.5.1: + version "25.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz#1a2a576491f9961eb8d00c2e5fd479bc28e5ff7f" + integrity sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^25.5.0" + "@types/prettier" "^1.19.0" + chalk "^3.0.0" + expect "^25.5.0" + graceful-fs "^4.2.4" + jest-diff "^25.5.0" + jest-get-type "^25.2.6" + jest-matcher-utils "^25.5.0" + jest-message-util "^25.5.0" + jest-resolve "^25.5.1" + make-dir "^3.0.0" + natural-compare "^1.4.0" + pretty-format "^25.5.0" + semver "^6.3.0" + jest-snapshot@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.1.0.tgz#c36ed1e0334bd7bd2fe5ad07e93a364ead7e1349" @@ -6542,6 +7293,17 @@ jest-snapshot@^26.1.0: pretty-format "^26.1.0" semver "^7.3.2" +jest-util@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.5.0.tgz#31c63b5d6e901274d264a4fec849230aa3fa35b0" + integrity sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== + dependencies: + "@jest/types" "^25.5.0" + chalk "^3.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + make-dir "^3.0.0" + jest-util@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.1.0.tgz#80e85d4ba820decacf41a691c2042d5276e5d8d8" @@ -6553,6 +7315,18 @@ jest-util@^26.1.0: is-ci "^2.0.0" micromatch "^4.0.2" +jest-validate@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.5.0.tgz#fb4c93f332c2e4cf70151a628e58a35e459a413a" + integrity sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== + dependencies: + "@jest/types" "^25.5.0" + camelcase "^5.3.1" + chalk "^3.0.0" + jest-get-type "^25.2.6" + leven "^3.1.0" + pretty-format "^25.5.0" + jest-validate@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.1.0.tgz#942c85ad3d60f78250c488a7f85d8f11a29788e7" @@ -6565,6 +7339,18 @@ jest-validate@^26.1.0: leven "^3.1.0" pretty-format "^26.1.0" +jest-watcher@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.5.0.tgz#d6110d101df98badebe435003956fd4a465e8456" + integrity sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== + dependencies: + "@jest/test-result" "^25.5.0" + "@jest/types" "^25.5.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + jest-util "^25.5.0" + string-length "^3.1.0" + jest-watcher@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.1.0.tgz#99812a0cd931f0cb3d153180426135ab83e4d8f2" @@ -6582,6 +7368,14 @@ jest-websocket-mock@^2.0.2: resolved "https://registry.yarnpkg.com/jest-websocket-mock/-/jest-websocket-mock-2.0.2.tgz#8dfa268fd56bba6e0b759756cd1d3bafd40cdb42" integrity sha512-SFTUI8O/LDGqROOMnfAzbrrX5gQ8GDhRqkzVrt8Y67evnFKccRPFI3ymS05tKcMONvVfxumat4pX/LRjM/CjVg== +jest-worker@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + jest-worker@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.1.0.tgz#65d5641af74e08ccd561c240e7db61284f82f33d" @@ -6590,6 +7384,15 @@ jest-worker@^26.1.0: merge-stream "^2.0.0" supports-color "^7.0.0" +jest@^25.1.0: + version "25.5.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.5.4.tgz#f21107b6489cfe32b076ce2adcadee3587acb9db" + integrity sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ== + dependencies: + "@jest/core" "^25.5.4" + import-local "^3.0.2" + jest-cli "^25.5.4" + jest@^26.1.0: version "26.1.0" resolved "https://registry.yarnpkg.com/jest/-/jest-26.1.0.tgz#2f3aa7bcffb9bfd025473f83bbbf46a3af026263" @@ -6635,7 +7438,7 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@15.2.1: +jsdom@15.2.1, jsdom@^15.2.1: version "15.2.1" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== @@ -6724,6 +7527,11 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -7116,6 +7924,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -7370,6 +8186,13 @@ log4js@^6.1.0, log4js@^6.2.1: rfdc "^1.1.4" streamroller "^2.2.4" +lolex@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" + integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== + dependencies: + "@sinonjs/commons" "^1.7.0" + loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -8061,6 +8884,17 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= +node-notifier@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== + dependencies: + growly "^1.3.0" + is-wsl "^2.1.1" + semver "^6.3.0" + shellwords "^0.1.1" + which "^1.3.1" + node-notifier@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.1.tgz#a355e33e6bebacef9bf8562689aed0f4230ca6f9" @@ -8330,6 +9164,18 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -8371,6 +9217,11 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -8772,11 +9623,23 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + prettier@2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" @@ -9200,6 +10063,11 @@ readdirp@~3.4.0: dependencies: picomatch "^2.2.1" +realpath-native@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" + integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -9254,6 +10122,11 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -9477,6 +10350,13 @@ rfdc@^1.1.4: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -9771,6 +10651,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -10042,6 +10931,11 @@ stack-generator@^2.0.5: dependencies: stackframe "^1.1.1" +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + stack-utils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" @@ -10152,6 +11046,14 @@ string-argv@0.3.1, string-argv@^0.3.0: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + string-length@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" @@ -10313,6 +11215,11 @@ strip-json-comments@3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== +strip-json-comments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== + strong-log-transformer@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -10361,6 +11268,16 @@ symbol-tree@^3.2.2, symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -10474,6 +11391,11 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -10683,7 +11605,7 @@ ts-loader@^7.0.5: micromatch "^4.0.0" semver "^6.0.0" -tslib@^1.8.0, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== @@ -10693,6 +11615,13 @@ tsscmp@1.0.6: resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -10715,6 +11644,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -11062,7 +11998,7 @@ uuid@^7.0.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -v8-compile-cache@^2.1.1: +v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== @@ -11396,7 +12332,7 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" -word-wrap@~1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -11492,6 +12428,13 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + ws@^7.0.0, ws@^7.1.2, ws@^7.2.3: version "7.3.0" resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd"