From 9563334a2f715317b4b18939c23258273804d959 Mon Sep 17 00:00:00 2001 From: ManojNB Date: Wed, 16 Oct 2024 12:31:24 -0700 Subject: [PATCH] chore: sync main with storage browser integrity branch (#13928) * chore(release): Set core metadata [skip release] * chore(release): Publish [skip release] - @aws-amplify/adapter-nextjs@1.2.21 - @aws-amplify/analytics@7.0.51 - @aws-amplify/api@6.0.53 - @aws-amplify/api-graphql@4.4.0 - @aws-amplify/api-rest@4.0.51 - @aws-amplify/auth@6.5.1 - aws-amplify@6.6.4 - @aws-amplify/core@6.4.4 - @aws-amplify/datastore@5.0.53 - @aws-amplify/datastore-storage-adapter@2.1.53 - @aws-amplify/geo@3.0.51 - @aws-amplify/interactions@6.0.50 - @aws-amplify/notifications@2.0.51 - @aws-amplify/predictions@6.1.26 - @aws-amplify/pubsub@6.1.26 - @aws-amplify/storage@6.6.9 - tsc-compliance-test@0.1.56 * chore(release): Update API docs [skip release] * chore: update contributing guide vite troubleshooting (#13826) * docs: update contributing guide vite troubleshooting * Update CONTRIBUTING.md --------- Co-authored-by: AllanZhengYP * chore(ai): add UpdateConversation enum (#13920) * chore(release): Set core metadata [skip release] * chore(release): Publish [skip release] - @aws-amplify/adapter-nextjs@1.2.22 - @aws-amplify/analytics@7.0.52 - @aws-amplify/api@6.0.54 - @aws-amplify/api-graphql@4.4.1 - @aws-amplify/api-rest@4.0.52 - @aws-amplify/auth@6.5.2 - aws-amplify@6.6.5 - @aws-amplify/core@6.4.5 - @aws-amplify/datastore@5.0.54 - @aws-amplify/datastore-storage-adapter@2.1.54 - @aws-amplify/geo@3.0.52 - @aws-amplify/interactions@6.0.51 - @aws-amplify/notifications@2.0.52 - @aws-amplify/predictions@6.1.27 - @aws-amplify/pubsub@6.1.27 - @aws-amplify/storage@6.6.10 - tsc-compliance-test@0.1.57 * chore(release): Update API docs [skip release] * fix(storage): multipart upload is firing on 0 bytes data (#13927) * chore: update bundle size --------- Co-authored-by: erinleigh90 <106691284+erinleigh90@users.noreply.github.com> Co-authored-by: aws-amplify-bot Co-authored-by: Parker Scanlon <69879391+scanlonp@users.noreply.github.com> Co-authored-by: AllanZhengYP Co-authored-by: Danny Banks Co-authored-by: ashika112 <155593080+ashika112@users.noreply.github.com> Co-authored-by: Hui Zhao <10602282+HuiSF@users.noreply.github.com> --- CONTRIBUTING.md | 10 + docs/api/assets/navigation.js | 2 +- docs/api/assets/search.js | 2 +- ...nextjs.index._Reference_Types_.Duplex.html | 12 +- ...ndex._Reference_Types_.EventEmitter-1.html | 4 +- ...ventEmitter.EventEmitterAsyncResource.html | 4 +- ....index._Reference_Types_.I18NProvider.html | 6 +- ...dex._Reference_Types_.IncomingMessage.html | 10 +- ...dex._Reference_Types_.OutgoingMessage.html | 6 +- ...xtjs.index._Reference_Types_.Readable.html | 10 +- ....index._Reference_Types_.ReadableBase.html | 10 +- ...ndex._Reference_Types_.ServerResponse.html | 6 +- ...nextjs.index._Reference_Types_.Socket.html | 22 +- ...nextjs.index._Reference_Types_.Stream.html | 4 +- ...xtjs.index._Reference_Types_.Writable.html | 6 +- ....index._Reference_Types_.WritableBase.html | 6 +- ...js.index._Reference_Types_.internal-1.html | 4 +- ...Reference_Types_.internal.PassThrough.html | 12 +- ...._Reference_Types_.internal.Transform.html | 12 +- ....datastore._Reference_Types_.AiAction.html | 11 + ....datastore._Reference_Types_.Category.html | 5 +- ...Types_._node_stream_consumers_.buffer.html | 2 +- ...ypes_._node_stream_promises_.pipeline.html | 2 +- ...erence_Types_.internal.addAbortSignal.html | 2 +- ..._Reference_Types_.internal.finished-1.html | 2 +- ..._Reference_Types_.internal.pipeline-1.html | 8 +- ...ypes_.internal.pipeline.__promisify__.html | 2 +- docs/api/hierarchy.html | 2 +- ...tjs.index._Reference_Types_.ArrayLike.html | 3 - ...s.index._Reference_Types_.BlobOptions.html | 2 +- ...nextjs.index._Reference_Types_.Buffer.html | 750 ------------------ ...x._Reference_Types_.BufferConstructor.html | 166 ---- ...dex._Reference_Types_.ReadWriteStream.html | 6 +- ...ex._Reference_Types_.ReadableStream-1.html | 6 +- ...ndex._Reference_Types_.ReadableStream.html | 4 +- ...rence_Types_.ReadableStreamBYOBReader.html | 7 +- ..._.ReadableStreamDefaultReadDoneResult.html | 4 - ....ReadableStreamDefaultReadValueResult.html | 4 - ...ce_Types_.ReadableStreamDefaultReader.html | 4 +- ...ce_Types_.ReadableStreamGenericReader.html | 2 +- ...Types_.ReadableStreamGetReaderOptions.html | 5 + ...s.index._Reference_Types_.RequestInit.html | 27 +- ...x._Reference_Types_.SharedArrayBuffer.html | 8 - ...e_Types_.SharedArrayBufferConstructor.html | 4 - ...ns._Reference_Types_.ClientDefaults-1.html | 15 +- ...ns._Reference_Types_.ClientDefaults-2.html | 15 +- ...ns._Reference_Types_.ClientDefaults-3.html | 15 +- ...ns._Reference_Types_.ClientDefaults-4.html | 15 +- ...ions._Reference_Types_.ClientDefaults.html | 15 +- ...predictions._Reference_Types_.Command.html | 4 +- ...ference_Types_.ComprehendClientConfig.html | 15 +- ...Types_.ComprehendClientResolvedConfig.html | 15 +- ...erence_Types_.FetchHttpHandlerOptions.html | 24 +- ...s._Reference_Types_.PollyClientConfig.html | 15 +- ...ence_Types_.PollyClientResolvedConfig.html | 15 +- ...erence_Types_.RekognitionClientConfig.html | 15 +- ...ypes_.RekognitionClientResolvedConfig.html | 15 +- ..._Reference_Types_.SmithyConfiguration.html | 13 +- ...Reference_Types_.TextractClientConfig.html | 15 +- ...e_Types_.TextractClientResolvedConfig.html | 15 +- ...eference_Types_.TranslateClientConfig.html | 15 +- ..._Types_.TranslateClientResolvedConfig.html | 15 +- ...datastore._Reference_Types_.ActionMap.html | 5 +- ...y.utils._Reference_Types_.RequestInit.html | 28 - ...mplify.utils._Reference_Types_.Window.html | 2 +- ...ence_Types_.WindowOrWorkerGlobalScope.html | 2 +- .../modules/_aws_amplify_adapter_nextjs.html | 4 +- ...dapter_nextjs.index._Reference_Types_.html | 15 +- ...aws_amplify_datastore_storage_adapter.html | 4 +- docs/api/modules/_aws_amplify_geo.html | 4 +- .../modules/_aws_amplify_interactions.html | 4 +- .../api/modules/_aws_amplify_predictions.html | 4 +- docs/api/modules/_aws_amplify_pubsub.html | 4 +- ...s_amplify.datastore._Reference_Types_.html | 8 +- docs/api/modules/aws_amplify.html | 4 +- .../aws_amplify.utils._Reference_Types_.html | 1 - ...x._Reference_Types_.NextQueryMetadata.html | 4 +- ...ypes_.ReadableStreamDefaultReadResult.html | 2 - ...Reference_Types_.ReadableStreamReader.html | 2 + ...Reference_Types_.WithImplicitCoercion.html | 2 - ...Reference_Types_.EndpointParameters-5.html | 2 +- ...ference_Types_.CustomUserAgentDetails.html | 2 +- ...xtjs.index._Reference_Types_.Buffer-1.html | 2 - ...nce_Types_.ReadableStreamBYOBReader-1.html | 2 +- ..._Reference_Types_.SharedArrayBuffer-1.html | 2 - ...ify.utils._Reference_Types_.Request-1.html | 2 +- packages/adapter-nextjs/CHANGELOG.md | 8 + packages/adapter-nextjs/package.json | 4 +- packages/analytics/CHANGELOG.md | 8 + packages/analytics/package.json | 4 +- packages/api-graphql/CHANGELOG.md | 10 + packages/api-graphql/package.json | 9 +- packages/api-rest/CHANGELOG.md | 8 + packages/api-rest/package.json | 4 +- packages/api/CHANGELOG.md | 8 + packages/api/package.json | 6 +- packages/auth/CHANGELOG.md | 8 + packages/auth/package.json | 4 +- packages/aws-amplify/CHANGELOG.md | 8 + packages/aws-amplify/package.json | 18 +- packages/core/CHANGELOG.md | 10 + packages/core/metadata | 2 +- packages/core/package.json | 2 +- packages/core/src/Platform/types.ts | 1 + .../datastore-storage-adapter/CHANGELOG.md | 8 + .../datastore-storage-adapter/package.json | 6 +- packages/datastore/CHANGELOG.md | 8 + packages/datastore/package.json | 6 +- packages/geo/CHANGELOG.md | 8 + packages/geo/package.json | 4 +- packages/interactions/CHANGELOG.md | 8 + packages/interactions/package.json | 4 +- packages/notifications/CHANGELOG.md | 8 + packages/notifications/package.json | 4 +- packages/predictions/CHANGELOG.md | 8 + packages/predictions/package.json | 6 +- packages/pubsub/CHANGELOG.md | 8 + packages/pubsub/package.json | 6 +- packages/storage/CHANGELOG.md | 8 + .../s3/apis/uploadData/index.test.ts | 16 + packages/storage/package.json | 4 +- .../locationCredentialsStore/registry.ts | 2 - .../locationCredentialsStore/store.ts | 2 - .../s3/apis/internal/uploadData/index.ts | 2 +- scripts/tsc-compliance-test/CHANGELOG.md | 8 + scripts/tsc-compliance-test/package.json | 4 +- 126 files changed, 609 insertions(+), 1214 deletions(-) create mode 100644 docs/api/enums/aws_amplify.datastore._Reference_Types_.AiAction.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ArrayLike.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.Buffer.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BufferConstructor.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadDoneResult.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadValueResult.html create mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGetReaderOptions.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBuffer.html delete mode 100644 docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBufferConstructor.html delete mode 100644 docs/api/interfaces/aws_amplify.utils._Reference_Types_.RequestInit.html delete mode 100644 docs/api/types/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadResult.html create mode 100644 docs/api/types/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamReader.html delete mode 100644 docs/api/types/_aws_amplify_adapter_nextjs.index._Reference_Types_.WithImplicitCoercion.html delete mode 100644 docs/api/variables/_aws_amplify_adapter_nextjs.index._Reference_Types_.Buffer-1.html delete mode 100644 docs/api/variables/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBuffer-1.html diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index af4b322511f..194e0f6427a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -126,6 +126,16 @@ In your sample project, you can now link specific packages yarn link @aws-amplify/auth ``` +If you are testing with a Vite sample project, such as from the quickstart guide, and your changes to the library are not showing up in your local app when running `yarn run dev`, Vite caching may be the culprit. Try editing this line in your sample project's `package.json`. + +```diff +"scripts": { +- "dev": "vite", ++ "dev": "vite --force", + ... +} +``` + Passing unit tests are only necessary if you’re looking to contribute a pull request. If you’re just playing locally, you don’t need them. However, if you’re contributing a pull request for anything other than making a change to the documentation, fixing a formatting issue in the code (i.e., white space, missing semi-colons) or another task that does not impact the functionality of the code, you will need to validate your proposed changes with passing unit tests. #### Verdaccio diff --git a/docs/api/assets/navigation.js b/docs/api/assets/navigation.js index cc44e817802..8fa73947ade 100644 --- a/docs/api/assets/navigation.js +++ b/docs/api/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/api/assets/search.js b/docs/api/assets/search.js index 26c7f1be8f9..28b061bdca7 100644 --- a/docs/api/assets/search.js +++ b/docs/api/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Duplex.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Duplex.html index e20fb0efa91..f502607b6df 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Duplex.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Duplex.html @@ -240,7 +240,7 @@ final additional chunk of data to be written immediately before closing the stream.

Calling the write method after calling end will raise an error.

-
// Write 'hello, ' and then end with 'world!'.
const fs = require('node:fs');
const file = fs.createWriteStream('example.txt');
file.write('hello, ');
file.end('world!');
// Writing more now is not allowed! +
// Write 'hello, ' and then end with 'world!'.
import fs from 'node:fs';
const file = fs.createWriteStream('example.txt');
file.write('hello, ');
file.end('world!');
// Writing more now is not allowed!

Parameters

  • Optional cb: (() => void)
      • (): void
      • Returns void

Returns this

Since

v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -516,7 +516,7 @@

      If the destination is not specified, then all pipes are detached.

      If the destination is specified, but no pipe is set up for it, then the method does nothing.

      -
      const fs = require('node:fs');
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000); +
      import fs from 'node:fs';
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000);

      Parameters

      • Optional destination: WritableStream

        Optional specific stream to unpipe

      Returns this

      Since

      v0.9.4

      @@ -532,7 +532,7 @@ has been emitted or a runtime error will be thrown.

      Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

      -
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      const { StringDecoder } = require('node:string_decoder');
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      } +
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      import { StringDecoder } from 'node:string_decoder';
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      }

      Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -553,7 +553,7 @@

      It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

      -
      const { OldReader } = require('./old-api-module.js');
      const { Readable } = require('node:stream');
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      }); +
      import { OldReader } from './old-api-module.js';
      import { Readable } from 'node:stream';
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      });

      Parameters

      Returns this

      Since

      v0.9.4

      @@ -687,7 +687,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter-1.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter-1.html index 2eeb0e160d2..1812a80926e 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter-1.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter-1.html @@ -253,5 +253,7 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter.EventEmitterAsyncResource.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter.EventEmitterAsyncResource.html index 80615afdf24..6792df7a90c 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter.EventEmitterAsyncResource.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.EventEmitter.EventEmitterAsyncResource.html @@ -267,5 +267,7 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.I18NProvider.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.I18NProvider.html index 2cd72cf03df..5bb2fbc072f 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.I18NProvider.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.I18NProvider.html @@ -7,6 +7,7 @@

    Methods

    Constructors

    Properties

    Methods

    • Analyzes the pathname for a locale and returns the pathname without it.

      Parameters

      • pathname: string

        The pathname that could contain a locale prefix.

      • Optional options: LocaleAnalysisOptions

        The options to use when matching the locale.

        @@ -22,4 +23,7 @@

        Parameters

        • pathname: string

          the pathname that could contain a locale prefix

        • query: NextParsedUrlQuery

          the query object

        Returns LocaleAnalysisResult

        the locale analysis result

        -
    \ No newline at end of file +
    • Validates that the locales in the query object are valid.

      +

      Parameters

      Returns boolean

      true if the locale is valid, false otherwise.

      +
    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.IncomingMessage.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.IncomingMessage.html index f02ea36ad21..08fb8d9fadd 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.IncomingMessage.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.IncomingMessage.html @@ -537,7 +537,7 @@

    Deprecated

    Since v16.0.0 - Use socket.

    If the destination is not specified, then all pipes are detached.

    If the destination is specified, but no pipe is set up for it, then the method does nothing.

    -
    const fs = require('node:fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); +
    import fs from 'node:fs';
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000);

    Parameters

    • Optional destination: WritableStream

      Optional specific stream to unpipe

    Returns this

    Since

    v0.9.4

    @@ -553,7 +553,7 @@

    Deprecated

    Since v16.0.0 - Use socket.

    has been emitted or a runtime error will be thrown.

    Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

    -
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('node:string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } +
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    import { StringDecoder } from 'node:string_decoder';
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    }

    Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -574,7 +574,7 @@

    Deprecated

    Since v16.0.0 - Use socket.

    It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

    -
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('node:stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); +
    import { OldReader } from './old-api-module.js';
    import { Readable } from 'node:stream';
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    });

    Parameters

    Returns this

    Since

    v0.9.4

    @@ -658,7 +658,9 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.OutgoingMessage.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.OutgoingMessage.html index 77d54a601dd..df859580f65 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.OutgoingMessage.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.OutgoingMessage.html @@ -209,7 +209,7 @@

    Deprecated

    Since v15.12.0,v14.17.1 - Use socket instead. final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -488,7 +488,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Readable.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Readable.html index 61bbba573d0..c51211896c0 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Readable.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Readable.html @@ -427,7 +427,7 @@

    If the destination is not specified, then all pipes are detached.

    If the destination is specified, but no pipe is set up for it, then the method does nothing.

    -
    const fs = require('node:fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); +
    import fs from 'node:fs';
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000);

    Parameters

    • Optional destination: WritableStream

      Optional specific stream to unpipe

    Returns this

    Since

    v0.9.4

    @@ -443,7 +443,7 @@ has been emitted or a runtime error will be thrown.

    Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

    -
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('node:string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } +
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    import { StringDecoder } from 'node:string_decoder';
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    }

    Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -464,7 +464,7 @@

    It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

    -
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('node:stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); +
    import { OldReader } from './old-api-module.js';
    import { Readable } from 'node:stream';
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    });

    Parameters

    Returns this

    Since

    v0.9.4

    @@ -548,7 +548,9 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    • Experimental

      A utility method for creating a web ReadableStream from a Readable.

      Parameters

      Returns ReadableStream<any>

      Since

      v17.0.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableBase.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableBase.html index 0162a9b458c..24fbe98315a 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableBase.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableBase.html @@ -431,7 +431,7 @@

    If the destination is not specified, then all pipes are detached.

    If the destination is specified, but no pipe is set up for it, then the method does nothing.

    -
    const fs = require('node:fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); +
    import fs from 'node:fs';
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000);

    Parameters

    • Optional destination: WritableStream

      Optional specific stream to unpipe

    Returns this

    Since

    v0.9.4

    @@ -447,7 +447,7 @@ has been emitted or a runtime error will be thrown.

    Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

    -
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('node:string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } +
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    import { StringDecoder } from 'node:string_decoder';
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    }

    Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -468,7 +468,7 @@

    It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

    -
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('node:stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); +
    import { OldReader } from './old-api-module.js';
    import { Readable } from 'node:stream';
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    });

    Parameters

    Returns this

    Since

    v0.9.4

    @@ -550,5 +550,7 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ServerResponse.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ServerResponse.html index 8749e64a2d8..1da66397e24 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ServerResponse.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.ServerResponse.html @@ -239,7 +239,7 @@

    Deprecated

    Since v15.12.0,v14.17.1 - Use socket instead. final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -566,7 +566,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Socket.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Socket.html index 8754062c8c3..0d22b936c9f 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Socket.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Socket.html @@ -286,7 +286,7 @@

    Deprecated

    Since v14.6.0 - Use writableLength instead.ready

  • timeout
  • -

    Parameters

    • event: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • event: "close"
    • listener: ((hadError) => void)
        • (hadError): void
        • Parameters

          • hadError: boolean

          Returns void

    Returns this

  • Parameters

    • event: "connect"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "connectionAttempt"
    • listener: ((ip, port, family) => void)
        • (ip, port, family): void
        • Parameters

          • ip: string
          • port: number
          • family: number

          Returns void

    Returns this

  • Parameters

    • event: "connectionAttemptFailed"
    • listener: ((ip, port, family) => void)
        • (ip, port, family): void
        • Parameters

          • ip: string
          • port: number
          • family: number

          Returns void

    Returns this

  • Parameters

    • event: "connectionAttemptTimeout"
    • listener: ((ip, port, family) => void)
        • (ip, port, family): void
        • Parameters

          • ip: string
          • port: number
          • family: number

          Returns void

    Returns this

  • Parameters

    • event: "data"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "drain"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "lookup"
    • listener: ((err, address, family, host) => void)
        • (err, address, family, host): void
        • Parameters

          • err: Error
          • address: string
          • family: string | number
          • host: string

          Returns void

    Returns this

  • Parameters

    • event: "ready"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "timeout"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns the bound address, the address family name and port of the +

      Parameters

      • event: string
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Returns the bound address, the address family name and port of the socket as reported by the operating system:{ port: 12346, family: 'IPv4', address: '127.0.0.1' }

      Returns {} | AddressInfo

      Since

      v0.1.90

    • This method returns a new stream with chunks of the underlying stream paired with a counter @@ -338,7 +338,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener

    Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

    Since

    v0.1.26

    -
  • Parameters

    • event: "close"
    • hadError: boolean

    Returns boolean

  • Parameters

    • event: "connect"

    Returns boolean

  • Parameters

    • event: "connectionAttempt"
    • ip: string
    • port: number
    • family: number

    Returns boolean

  • Parameters

    • event: "connectionAttemptFailed"
    • ip: string
    • port: number
    • family: number

    Returns boolean

  • Parameters

    • event: "connectionAttemptTimeout"
    • ip: string
    • port: number
    • family: number

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • event: "drain"

    Returns boolean

  • Parameters

    • event: "end"

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • event: "lookup"
    • err: Error
    • address: string
    • family: string | number
    • host: string

    Returns boolean

  • Parameters

    • event: "ready"

    Returns boolean

  • Parameters

    • event: "timeout"

    Returns boolean

    • Half-closes the socket. i.e., it sends a FIN packet. It is possible the +

    • Parameters

      • event: "close"
      • hadError: boolean

      Returns boolean

    • Parameters

      • event: "connect"

      Returns boolean

    • Parameters

      • event: "connectionAttempt"
      • ip: string
      • port: number
      • family: number

      Returns boolean

    • Parameters

      • event: "connectionAttemptFailed"
      • ip: string
      • port: number
      • family: number

      Returns boolean

    • Parameters

      • event: "connectionAttemptTimeout"
      • ip: string
      • port: number
      • family: number

      Returns boolean

    • Parameters

      • event: "data"
      • data: Buffer

      Returns boolean

    • Parameters

      • event: "drain"

      Returns boolean

    • Parameters

      • event: "end"

      Returns boolean

    • Parameters

      Returns boolean

    • Parameters

      • event: "lookup"
      • err: Error
      • address: string
      • family: string | number
      • host: string

      Returns boolean

    • Parameters

      • event: "ready"

      Returns boolean

    • Parameters

      • event: "timeout"

      Returns boolean

    • Half-closes the socket. i.e., it sends a FIN packet. It is possible the server will still send some data.

      See writable.end() for further details.

      Parameters

      • Optional callback: (() => void)

        Optional callback for when the socket is finished.

        @@ -435,7 +435,7 @@

        Deprecated

        Since v14.6.0 - Use writableLength instead.

        Parameters

        • event: string

          The name of the event.

        • listener: ((...args) => void)

          The callback function

            • (...args): void
            • Parameters

              • Rest ...args: any[]

              Returns void

        Returns this

        Since

        v0.1.101

        -
      • Parameters

        • event: "close"
        • listener: ((hadError) => void)
            • (hadError): void
            • Parameters

              • hadError: boolean

              Returns void

        Returns this

      • Parameters

        • event: "connect"
        • listener: (() => void)
            • (): void
            • Returns void

        Returns this

      • Parameters

        • event: "connectionAttempt"
        • listener: ((ip, port, family) => void)
            • (ip, port, family): void
            • Parameters

              • ip: string
              • port: number
              • family: number

              Returns void

        Returns this

      • Parameters

        • event: "connectionAttemptFailed"
        • listener: ((ip, port, family) => void)
            • (ip, port, family): void
            • Parameters

              • ip: string
              • port: number
              • family: number

              Returns void

        Returns this

      • Parameters

        • event: "connectionAttemptTimeout"
        • listener: ((ip, port, family) => void)
            • (ip, port, family): void
            • Parameters

              • ip: string
              • port: number
              • family: number

              Returns void

        Returns this

      • Parameters

        • event: "data"
        • listener: ((data) => void)
            • (data): void
            • Parameters

              Returns void

        Returns this

      • Parameters

        • event: "drain"
        • listener: (() => void)
            • (): void
            • Returns void

        Returns this

      • Parameters

        • event: "end"
        • listener: (() => void)
            • (): void
            • Returns void

        Returns this

      • Parameters

        • event: "error"
        • listener: ((err) => void)
            • (err): void
            • Parameters

              Returns void

        Returns this

      • Parameters

        • event: "lookup"
        • listener: ((err, address, family, host) => void)
            • (err, address, family, host): void
            • Parameters

              • err: Error
              • address: string
              • family: string | number
              • host: string

              Returns void

        Returns this

      • Parameters

        • event: "ready"
        • listener: (() => void)
            • (): void
            • Returns void

        Returns this

      • Parameters

        • event: "timeout"
        • listener: (() => void)
            • (): void
            • Returns void

        Returns this

    • Adds a one-time listener function for the event named eventName. The +

    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -447,7 +447,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.

      Parameters

      • event: string

        The name of the event.

      • listener: ((...args) => void)

        The callback function

          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v0.3.0

      -
    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Pauses the reading of data. That is, 'data' events will not be emitted. +

    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Pauses the reading of data. That is, 'data' events will not be emitted. Useful to throttle back an upload.

      Returns this

      The socket itself.

    • Type Parameters

      Parameters

      • destination: T
      • Optional options: {
            end?: boolean;
        }
        • Optional end?: boolean

      Returns T

    • Adds the listener function to the beginning of the listeners array for the @@ -460,7 +460,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.

      Parameters

      • event: string

        The name of the event.

      • listener: ((...args) => void)

        The callback function

          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });
      @@ -468,7 +468,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.

      Parameters

      • event: string

        The name of the event.

      • listener: ((...args) => void)

        The callback function

          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      Returns boolean

    • Returns a copy of the array of listeners for the event named eventName, +

    • Parameters

      • event: "close"
      • listener: ((hadError) => void)
          • (hadError): void
          • Parameters

            • hadError: boolean

            Returns void

      Returns this

    • Parameters

      • event: "connect"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "connectionAttempt"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptFailed"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "connectionAttemptTimeout"
      • listener: ((ip, port, family) => void)
          • (ip, port, family): void
          • Parameters

            • ip: string
            • port: number
            • family: number

            Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "drain"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "lookup"
      • listener: ((err, address, family, host) => void)
          • (err, address, family, host): void
          • Parameters

            • err: Error
            • address: string
            • family: string | number
            • host: string

            Returns void

      Returns this

    • Parameters

      • event: "ready"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "timeout"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      Returns boolean

    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');
      @@ -639,7 +639,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.If the destination is not specified, then all pipes are detached.

      If the destination is specified, but no pipe is set up for it, then the method does nothing.

      -
      const fs = require('node:fs');
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000); +
      import fs from 'node:fs';
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000);

      Parameters

      • Optional destination: WritableStream

        Optional specific stream to unpipe

      Returns this

      Since

      v0.9.4

      @@ -659,7 +659,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.

      Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

      -
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      const { StringDecoder } = require('node:string_decoder');
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      } +
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      import { StringDecoder } from 'node:string_decoder';
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      }

      Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -680,7 +680,7 @@

      Deprecated

      Since v14.6.0 - Use writableLength instead.It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

      -
      const { OldReader } = require('./old-api-module.js');
      const { Readable } = require('node:stream');
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      }); +
      import { OldReader } from './old-api-module.js';
      import { Readable } from 'node:stream';
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      });

      Parameters

      Returns this

      Since

      v0.9.4

      @@ -788,7 +788,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Stream.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Stream.html index a2b89f645b4..0a6bae4a52f 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Stream.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Stream.html @@ -255,5 +255,7 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Writable.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Writable.html index 20b0757ac2b..aadae48b815 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Writable.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.Writable.html @@ -158,7 +158,7 @@ final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -391,7 +391,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    • Experimental

      A utility method for creating a web WritableStream from a Writable.

      Parameters

      Returns WritableStream<any>

      Since

      v17.0.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.WritableBase.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.WritableBase.html index 7be335c4782..18d04c788c7 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.WritableBase.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.WritableBase.html @@ -162,7 +162,7 @@ final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -393,5 +393,7 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal-1.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal-1.html index 33dd449f44c..a2b78f5028e 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal-1.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal-1.html @@ -255,5 +255,7 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

  • Parameters

    Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.PassThrough.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.PassThrough.html index d375f318c0f..caeed07d579 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.PassThrough.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.PassThrough.html @@ -236,7 +236,7 @@ final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -512,7 +512,7 @@

      If the destination is not specified, then all pipes are detached.

      If the destination is specified, but no pipe is set up for it, then the method does nothing.

      -
      const fs = require('node:fs');
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000); +
      import fs from 'node:fs';
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000);

      Parameters

      • Optional destination: WritableStream

        Optional specific stream to unpipe

      Returns this

      Since

      v0.9.4

      @@ -528,7 +528,7 @@ has been emitted or a runtime error will be thrown.

      Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

      -
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      const { StringDecoder } = require('node:string_decoder');
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      } +
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      import { StringDecoder } from 'node:string_decoder';
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      }

      Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -549,7 +549,7 @@

      It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

      -
      const { OldReader } = require('./old-api-module.js');
      const { Readable } = require('node:stream');
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      }); +
      import { OldReader } from './old-api-module.js';
      import { Readable } from 'node:stream';
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      });

      Parameters

      Returns this

      Since

      v0.9.4

      @@ -683,7 +683,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.Transform.html b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.Transform.html index dc4073480ba..1cfb5a106cf 100644 --- a/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.Transform.html +++ b/docs/api/classes/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.Transform.html @@ -243,7 +243,7 @@ final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    -
    // Write 'hello, ' and then end with 'world!'.
    const fs = require('node:fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed! +
    // Write 'hello, ' and then end with 'world!'.
    import fs from 'node:fs';
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!

    Parameters

    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    Since

    v0.9.4

  • Parameters

    • chunk: any
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • chunk: any
    • Optional encoding: BufferEncoding
    • Optional cb: (() => void)
        • (): void
        • Returns void

    Returns this

    • Returns an array listing the events for which the emitter has registered @@ -519,7 +519,7 @@

      If the destination is not specified, then all pipes are detached.

      If the destination is specified, but no pipe is set up for it, then the method does nothing.

      -
      const fs = require('node:fs');
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000); +
      import fs from 'node:fs';
      const readable = getReadableStreamSomehow();
      const writable = fs.createWriteStream('file.txt');
      // All the data from readable goes into 'file.txt',
      // but only for the first second.
      readable.pipe(writable);
      setTimeout(() => {
      console.log('Stop writing to file.txt.');
      readable.unpipe(writable);
      console.log('Manually close the file stream.');
      writable.end();
      }, 1000);

      Parameters

      • Optional destination: WritableStream

        Optional specific stream to unpipe

      Returns this

      Since

      v0.9.4

      @@ -535,7 +535,7 @@ has been emitted or a runtime error will be thrown.

      Developers using stream.unshift() often should consider switching to use of a Transform stream instead. See the API for stream implementers section for more information.

      -
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      const { StringDecoder } = require('node:string_decoder');
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      } +
      // Pull off a header delimited by \n\n.
      // Use unshift() if we get too much.
      // Call the callback with (error, header, stream).
      import { StringDecoder } from 'node:string_decoder';
      function parseHeader(stream, callback) {
      stream.on('error', callback);
      stream.on('readable', onReadable);
      const decoder = new StringDecoder('utf8');
      let header = '';
      function onReadable() {
      let chunk;
      while (null !== (chunk = stream.read())) {
      const str = decoder.write(chunk);
      if (str.includes('\n\n')) {
      // Found the header boundary.
      const split = str.split(/\n\n/);
      header += split.shift();
      const remaining = split.join('\n\n');
      const buf = Buffer.from(remaining, 'utf8');
      stream.removeListener('error', callback);
      // Remove the 'readable' listener before unshifting.
      stream.removeListener('readable', onReadable);
      if (buf.length)
      stream.unshift(buf);
      // Now the body of the message can be read from the stream.
      callback(null, header, stream);
      return;
      }
      // Still reading the header.
      header += str;
      }
      }
      }

      Unlike push, stream.unshift(chunk) will not end the reading process by resetting the internal reading state of the stream. @@ -556,7 +556,7 @@

      It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.

      -
      const { OldReader } = require('./old-api-module.js');
      const { Readable } = require('node:stream');
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      }); +
      import { OldReader } from './old-api-module.js';
      import { Readable } from 'node:stream';
      const oreader = new OldReader();
      const myReader = new Readable().wrap(oreader);

      myReader.on('readable', () => {
      myReader.read(); // etc.
      });

      Parameters

      Returns this

      Since

      v0.9.4

      @@ -690,7 +690,9 @@

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

    • Parameters

      Returns Promise<any[]>

    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);

      Parameters

      Returns void

      Since

      v15.4.0

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

      Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, n is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects.

      +

    Returns void

    Since

    v15.4.0

    \ No newline at end of file diff --git a/docs/api/enums/aws_amplify.datastore._Reference_Types_.AiAction.html b/docs/api/enums/aws_amplify.datastore._Reference_Types_.AiAction.html new file mode 100644 index 00000000000..0150163b6c8 --- /dev/null +++ b/docs/api/enums/aws_amplify.datastore._Reference_Types_.AiAction.html @@ -0,0 +1,11 @@ +AiAction | Amplify JS API Documentation +

    Enumeration Members

    CreateConversation: "1"
    DeleteConversation: "4"
    Generation: "8"
    GetConversation: "2"
    ListConversations: "3"
    ListMessages: "6"
    OnMessage: "7"
    SendMessage: "5"
    UpdateConversation: "9"
    \ No newline at end of file diff --git a/docs/api/enums/aws_amplify.datastore._Reference_Types_.Category.html b/docs/api/enums/aws_amplify.datastore._Reference_Types_.Category.html index ee3d7878d06..75ac0b7322f 100644 --- a/docs/api/enums/aws_amplify.datastore._Reference_Types_.Category.html +++ b/docs/api/enums/aws_amplify.datastore._Reference_Types_.Category.html @@ -1,5 +1,6 @@ Category | Amplify JS API Documentation -

    References

    API +

    References

    References

    Re-exports API
    Re-exports Analytics
    Re-exports Auth
    Re-exports DataStore
    Re-exports Geo
    Re-exports InAppMessaging
    Re-exports Interactions
    Re-exports Predictions
    Re-exports PubSub
    Re-exports PushNotification
    Re-exports Storage
    \ No newline at end of file +

    References

    Re-exports AI
    Re-exports API
    Re-exports Analytics
    Re-exports Auth
    Re-exports DataStore
    Re-exports Geo
    Re-exports InAppMessaging
    Re-exports Interactions
    Re-exports Predictions
    Re-exports PubSub
    Re-exports PushNotification
    Re-exports Storage
    \ No newline at end of file diff --git a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_consumers_.buffer.html b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_consumers_.buffer.html index 01e9e1ffa07..a9881d806b5 100644 --- a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_consumers_.buffer.html +++ b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_consumers_.buffer.html @@ -1,2 +1,2 @@ buffer | Amplify JS API Documentation -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_promises_.pipeline.html b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_promises_.pipeline.html index 363200e8a1a..1d794d336e5 100644 --- a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_promises_.pipeline.html +++ b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_._node_stream_promises_.pipeline.html @@ -1,2 +1,2 @@ pipeline | Amplify JS API Documentation -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.addAbortSignal.html b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.addAbortSignal.html index 30b65186595..9eb974dfbbc 100644 --- a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.addAbortSignal.html +++ b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.addAbortSignal.html @@ -4,7 +4,7 @@ control stream destruction using an AbortController.

    Calling abort on the AbortController corresponding to the passed AbortSignal will behave the same way as calling .destroy(new AbortError()) on the stream, and controller.error(new AbortError()) for webstreams.

    -
    const fs = require('node:fs');

    const controller = new AbortController();
    const read = addAbortSignal(
    controller.signal,
    fs.createReadStream(('object.json')),
    );
    // Later, abort the operation closing the stream
    controller.abort(); +
    import fs from 'node:fs';

    const controller = new AbortController();
    const read = addAbortSignal(
    controller.signal,
    fs.createReadStream(('object.json')),
    );
    // Later, abort the operation closing the stream
    controller.abort();

    Or using an AbortSignal with a readable stream as an async iterable:

    const controller = new AbortController();
    setTimeout(() => controller.abort(), 10_000); // set a timeout
    const stream = addAbortSignal(
    controller.signal,
    fs.createReadStream(('object.json')),
    );
    (async () => {
    try {
    for await (const chunk of stream) {
    await process(chunk);
    }
    } catch (e) {
    if (e.name === 'AbortError') {
    // The operation was cancelled
    } else {
    throw e;
    }
    }
    })(); diff --git a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.finished-1.html b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.finished-1.html index b7b64cd138f..dbba22bc4b3 100644 --- a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.finished-1.html +++ b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.finished-1.html @@ -2,7 +2,7 @@
    \ No newline at end of file diff --git a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.pipeline.__promisify__.html b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.pipeline.__promisify__.html index 8e0c8cecec8..3c4e495cc4c 100644 --- a/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.pipeline.__promisify__.html +++ b/docs/api/functions/_aws_amplify_adapter_nextjs.index._Reference_Types_.internal.pipeline.__promisify__.html @@ -1,2 +1,2 @@ __promisify__ | Amplify JS API Documentation -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/hierarchy.html b/docs/api/hierarchy.html index 2a8e6fb4c81..da67a7d85e8 100644 --- a/docs/api/hierarchy.html +++ b/docs/api/hierarchy.html @@ -1,2 +1,2 @@ Amplify JS API Documentation -

    Amplify JS API Documentation

    Class Hierarchy

    \ No newline at end of file +

    Amplify JS API Documentation

    Class Hierarchy

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ArrayLike.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ArrayLike.html deleted file mode 100644 index 25fa374d2a6..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ArrayLike.html +++ /dev/null @@ -1,3 +0,0 @@ -ArrayLike | Amplify JS API Documentation -
    interface ArrayLike<T> {
        length: number;
        [n: number]: T;
    }

    Type Parameters

    • T

    Indexable

    [n: number]: T

    Properties

    Properties

    length: number
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BlobOptions.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BlobOptions.html index f6033f1c4bb..340ba7c03d2 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BlobOptions.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BlobOptions.html @@ -2,7 +2,7 @@
    interface BlobOptions {
        endings?: "transparent" | "native";
        type?: string;
    }

    Properties

    Properties

    endings?: "transparent" | "native"

    One of either 'transparent' or 'native'. When set to 'native', line endings in string source parts -will be converted to the platform native line-ending as specified by require('node:os').EOL.

    +will be converted to the platform native line-ending as specified by import { EOL } from 'node:node:os'.

    type?: string

    The Blob content-type. The intent is for type to convey the MIME media type of the data, however no validation of the type format is performed.

    diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.Buffer.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.Buffer.html deleted file mode 100644 index 5ae47a43c76..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.Buffer.html +++ /dev/null @@ -1,750 +0,0 @@ -Buffer | Amplify JS API Documentation -
    interface Buffer {
        BYTES_PER_ELEMENT: number;
        [toStringTag]: "Uint8Array";
        buffer: ArrayBufferLike;
        byteLength: number;
        byteOffset: number;
        length: number;
        [iterator](): IterableIterator<number>;
        at(index): undefined | number;
        compare(target, targetStart?, targetEnd?, sourceStart?, sourceEnd?): 0 | 1 | -1;
        copy(target, targetStart?, sourceStart?, sourceEnd?): number;
        copyWithin(target, start, end?): this;
        entries(): IterableIterator<[number, number]>;
        equals(otherBuffer): boolean;
        every(predicate, thisArg?): boolean;
        fill(value, offset?, end?, encoding?): this;
        filter(predicate, thisArg?): Uint8Array;
        find(predicate, thisArg?): undefined | number;
        findIndex(predicate, thisArg?): number;
        forEach(callbackfn, thisArg?): void;
        includes(value, byteOffset?, encoding?): boolean;
        indexOf(value, byteOffset?, encoding?): number;
        join(separator?): string;
        keys(): IterableIterator<number>;
        lastIndexOf(value, byteOffset?, encoding?): number;
        map(callbackfn, thisArg?): Uint8Array;
        readBigInt64BE(offset?): bigint;
        readBigInt64LE(offset?): bigint;
        readBigUInt64BE(offset?): bigint;
        readBigUInt64LE(offset?): bigint;
        readBigUint64BE(offset?): bigint;
        readBigUint64LE(offset?): bigint;
        readDoubleBE(offset?): number;
        readDoubleLE(offset?): number;
        readFloatBE(offset?): number;
        readFloatLE(offset?): number;
        readInt16BE(offset?): number;
        readInt16LE(offset?): number;
        readInt32BE(offset?): number;
        readInt32LE(offset?): number;
        readInt8(offset?): number;
        readIntBE(offset, byteLength): number;
        readIntLE(offset, byteLength): number;
        readUInt16BE(offset?): number;
        readUInt16LE(offset?): number;
        readUInt32BE(offset?): number;
        readUInt32LE(offset?): number;
        readUInt8(offset?): number;
        readUIntBE(offset, byteLength): number;
        readUIntLE(offset, byteLength): number;
        readUint16BE(offset?): number;
        readUint16LE(offset?): number;
        readUint32BE(offset?): number;
        readUint32LE(offset?): number;
        readUint8(offset?): number;
        readUintBE(offset, byteLength): number;
        readUintLE(offset, byteLength): number;
        reduce(callbackfn): number;
        reduce(callbackfn, initialValue): number;
        reduce<U>(callbackfn, initialValue): U;
        reduceRight(callbackfn): number;
        reduceRight(callbackfn, initialValue): number;
        reduceRight<U>(callbackfn, initialValue): U;
        reverse(): this;
        set(array, offset?): void;
        slice(start?, end?): Buffer;
        some(predicate, thisArg?): boolean;
        sort(compareFn?): this;
        subarray(start?, end?): Buffer;
        swap16(): Buffer;
        swap32(): Buffer;
        swap64(): Buffer;
        toJSON(): {
            data: number[];
            type: "Buffer";
        };
        toLocaleString(): string;
        toString(encoding?, start?, end?): string;
        valueOf(): Uint8Array;
        values(): IterableIterator<number>;
        write(string, encoding?): number;
        write(string, offset, encoding?): number;
        write(string, offset, length, encoding?): number;
        writeBigInt64BE(value, offset?): number;
        writeBigInt64LE(value, offset?): number;
        writeBigUInt64BE(value, offset?): number;
        writeBigUInt64LE(value, offset?): number;
        writeBigUint64BE(value, offset?): number;
        writeBigUint64LE(value, offset?): number;
        writeDoubleBE(value, offset?): number;
        writeDoubleLE(value, offset?): number;
        writeFloatBE(value, offset?): number;
        writeFloatLE(value, offset?): number;
        writeInt16BE(value, offset?): number;
        writeInt16LE(value, offset?): number;
        writeInt32BE(value, offset?): number;
        writeInt32LE(value, offset?): number;
        writeInt8(value, offset?): number;
        writeIntBE(value, offset, byteLength): number;
        writeIntLE(value, offset, byteLength): number;
        writeUInt16BE(value, offset?): number;
        writeUInt16LE(value, offset?): number;
        writeUInt32BE(value, offset?): number;
        writeUInt32LE(value, offset?): number;
        writeUInt8(value, offset?): number;
        writeUIntBE(value, offset, byteLength): number;
        writeUIntLE(value, offset, byteLength): number;
        writeUint16BE(value, offset?): number;
        writeUint16LE(value, offset?): number;
        writeUint32BE(value, offset?): number;
        writeUint32LE(value, offset?): number;
        writeUint8(value, offset?): number;
        writeUintBE(value, offset, byteLength): number;
        writeUintLE(value, offset, byteLength): number;
    }

    Hierarchy

    • Uint8Array
      • Buffer

    Properties

    BYTES_PER_ELEMENT: number

    The size in bytes of each element in the array.

    -
    [toStringTag]: "Uint8Array"

    The ArrayBuffer instance referenced by the array.

    -
    byteLength: number

    The length in bytes of the array.

    -
    byteOffset: number

    The offset in bytes of the array.

    -
    length: number

    The length of the array.

    -

    Methods

    • Takes an integer value and returns the item at that index, -allowing for positive and negative integers. -Negative integers count back from the last item in the array.

      -

      Parameters

      • index: number

      Returns undefined | number

    • Compares buf with target and returns a number indicating whether bufcomes before, after, or is the same as target in sort order. -Comparison is based on the actual sequence of bytes in each Buffer.

      -
        -
      • 0 is returned if target is the same as buf
      • -
      • 1 is returned if target should come beforebuf when sorted.
      • -
      • -1 is returned if target should come afterbuf when sorted.
      • -
      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from('ABC');
      const buf2 = Buffer.from('BCD');
      const buf3 = Buffer.from('ABCD');

      console.log(buf1.compare(buf1));
      // Prints: 0
      console.log(buf1.compare(buf2));
      // Prints: -1
      console.log(buf1.compare(buf3));
      // Prints: -1
      console.log(buf2.compare(buf1));
      // Prints: 1
      console.log(buf2.compare(buf3));
      // Prints: 1
      console.log([buf1, buf2, buf3].sort(Buffer.compare));
      // Prints: [ <Buffer 41 42 43>, <Buffer 41 42 43 44>, <Buffer 42 43 44> ]
      // (This result is equal to: [buf1, buf3, buf2].) -
      -

      The optional targetStart, targetEnd, sourceStart, and sourceEnd arguments can be used to limit the comparison to specific ranges within target and buf respectively.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8, 9]);
      const buf2 = Buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]);

      console.log(buf1.compare(buf2, 5, 9, 0, 4));
      // Prints: 0
      console.log(buf1.compare(buf2, 0, 6, 4));
      // Prints: -1
      console.log(buf1.compare(buf2, 5, 6, 5));
      // Prints: 1 -
      -

      ERR_OUT_OF_RANGE is thrown if targetStart < 0, sourceStart < 0, targetEnd > target.byteLength, or sourceEnd > source.byteLength.

      -

      Parameters

      • target: Uint8Array

        A Buffer or Uint8Array with which to compare buf.

        -
      • Optional targetStart: number

        The offset within target at which to begin comparison.

        -
      • Optional targetEnd: number

        The offset within target at which to end comparison (not inclusive).

        -
      • Optional sourceStart: number

        The offset within buf at which to begin comparison.

        -
      • Optional sourceEnd: number

        The offset within buf at which to end comparison (not inclusive).

        -

      Returns 0 | 1 | -1

      Since

      v0.11.13

      -
    • Copies data from a region of buf to a region in target, even if the targetmemory region overlaps with buf.

      -

      TypedArray.prototype.set() performs the same operation, and is available -for all TypedArrays, including Node.js Buffers, although it takes -different function arguments.

      -
      import { Buffer } from 'node:buffer';

      // Create two `Buffer` instances.
      const buf1 = Buffer.allocUnsafe(26);
      const buf2 = Buffer.allocUnsafe(26).fill('!');

      for (let i = 0; i < 26; i++) {
      // 97 is the decimal ASCII value for 'a'.
      buf1[i] = i + 97;
      }

      // Copy `buf1` bytes 16 through 19 into `buf2` starting at byte 8 of `buf2`.
      buf1.copy(buf2, 8, 16, 20);
      // This is equivalent to:
      // buf2.set(buf1.subarray(16, 20), 8);

      console.log(buf2.toString('ascii', 0, 25));
      // Prints: !!!!!!!!qrst!!!!!!!!!!!!! -
      -
      import { Buffer } from 'node:buffer';

      // Create a `Buffer` and copy data from one region to an overlapping region
      // within the same `Buffer`.

      const buf = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
      // 97 is the decimal ASCII value for 'a'.
      buf[i] = i + 97;
      }

      buf.copy(buf, 0, 4, 10);

      console.log(buf.toString());
      // Prints: efghijghijklmnopqrstuvwxyz -
      -

      Parameters

      • target: Uint8Array

        A Buffer or Uint8Array to copy into.

        -
      • Optional targetStart: number

        The offset within target at which to begin writing.

        -
      • Optional sourceStart: number

        The offset within buf from which to begin copying.

        -
      • Optional sourceEnd: number

        The offset within buf at which to stop copying (not inclusive).

        -

      Returns number

      The number of bytes copied.

      -

      Since

      v0.1.90

      -
    • Returns the this object after copying a section of the array identified by start and end -to the same array starting at position target

      -

      Parameters

      • target: number

        If target is negative, it is treated as length+target where length is the -length of the array.

        -
      • start: number

        If start is negative, it is treated as length+start. If end is negative, it -is treated as length+end.

        -
      • Optional end: number

        If not specified, length of the this object is used as its default value.

        -

      Returns this

    • Returns an array of key, value pairs for every entry in the array

      -

      Returns IterableIterator<[number, number]>

    • Returns true if both buf and otherBuffer have exactly the same bytes,false otherwise. Equivalent to buf.compare(otherBuffer) === 0.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from('ABC');
      const buf2 = Buffer.from('414243', 'hex');
      const buf3 = Buffer.from('ABCD');

      console.log(buf1.equals(buf2));
      // Prints: true
      console.log(buf1.equals(buf3));
      // Prints: false -
      -

      Parameters

      • otherBuffer: Uint8Array

        A Buffer or Uint8Array with which to compare buf.

        -

      Returns boolean

      Since

      v0.11.13

      -
    • Determines whether all the members of an array satisfy the specified test.

      -

      Parameters

      • predicate: ((value, index, array) => unknown)

        A function that accepts up to three arguments. The every method calls -the predicate function for each element in the array until the predicate returns a value -which is coercible to the Boolean value false, or until the end of the array.

        -
          • (value, index, array): unknown
          • Parameters

            • value: number
            • index: number
            • array: Uint8Array

            Returns unknown

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. -If thisArg is omitted, undefined is used as the this value.

        -

      Returns boolean

    • Fills buf with the specified value. If the offset and end are not given, -the entire buf will be filled:

      -
      import { Buffer } from 'node:buffer';

      // Fill a `Buffer` with the ASCII character 'h'.

      const b = Buffer.allocUnsafe(50).fill('h');

      console.log(b.toString());
      // Prints: hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

      // Fill a buffer with empty string
      const c = Buffer.allocUnsafe(5).fill('');

      console.log(c.fill(''));
      // Prints: <Buffer 00 00 00 00 00> -
      -

      value is coerced to a uint32 value if it is not a string, Buffer, or -integer. If the resulting integer is greater than 255 (decimal), buf will be -filled with value &#x26; 255.

      -

      If the final write of a fill() operation falls on a multi-byte character, -then only the bytes of that character that fit into buf are written:

      -
      import { Buffer } from 'node:buffer';

      // Fill a `Buffer` with character that takes up two bytes in UTF-8.

      console.log(Buffer.allocUnsafe(5).fill('\u0222'));
      // Prints: <Buffer c8 a2 c8 a2 c8> -
      -

      If value contains invalid characters, it is truncated; if no valid -fill data remains, an exception is thrown:

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(5);

      console.log(buf.fill('a'));
      // Prints: <Buffer 61 61 61 61 61>
      console.log(buf.fill('aazz', 'hex'));
      // Prints: <Buffer aa aa aa aa aa>
      console.log(buf.fill('zz', 'hex'));
      // Throws an exception. -
      -

      Parameters

      • value: string | number | Uint8Array

        The value with which to fill buf. Empty value (string, Uint8Array, Buffer) is coerced to 0.

        -
      • Optional offset: number

        Number of bytes to skip before starting to fill buf.

        -
      • Optional end: number

        Where to stop filling buf (not inclusive).

        -
      • Optional encoding: BufferEncoding

        The encoding for value if value is a string.

        -

      Returns this

      A reference to buf.

      -

      Since

      v0.5.0

      -
    • Returns the elements of an array that meet the condition specified in a callback function.

      -

      Parameters

      • predicate: ((value, index, array) => any)

        A function that accepts up to three arguments. The filter method calls -the predicate function one time for each element in the array.

        -
          • (value, index, array): any
          • Parameters

            • value: number
            • index: number
            • array: Uint8Array

            Returns any

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. -If thisArg is omitted, undefined is used as the this value.

        -

      Returns Uint8Array

    • Returns the value of the first element in the array where predicate is true, and undefined -otherwise.

      -

      Parameters

      • predicate: ((value, index, obj) => boolean)

        find calls predicate once for each element of the array, in ascending -order, until it finds one where predicate returns true. If such an element is found, find -immediately returns that element value. Otherwise, find returns undefined.

        -
          • (value, index, obj): boolean
          • Parameters

            • value: number
            • index: number
            • obj: Uint8Array

            Returns boolean

      • Optional thisArg: any

        If provided, it will be used as the this value for each invocation of -predicate. If it is not provided, undefined is used instead.

        -

      Returns undefined | number

    • Returns the index of the first element in the array where predicate is true, and -1 -otherwise.

      -

      Parameters

      • predicate: ((value, index, obj) => boolean)

        find calls predicate once for each element of the array, in ascending -order, until it finds one where predicate returns true. If such an element is found, -findIndex immediately returns that element index. Otherwise, findIndex returns -1.

        -
          • (value, index, obj): boolean
          • Parameters

            • value: number
            • index: number
            • obj: Uint8Array

            Returns boolean

      • Optional thisArg: any

        If provided, it will be used as the this value for each invocation of -predicate. If it is not provided, undefined is used instead.

        -

      Returns number

    • Performs the specified action for each element in an array.

      -

      Parameters

      • callbackfn: ((value, index, array) => void)

        A function that accepts up to three arguments. forEach calls the -callbackfn function one time for each element in the array.

        -
          • (value, index, array): void
          • Parameters

            • value: number
            • index: number
            • array: Uint8Array

            Returns void

      • Optional thisArg: any

        An object to which the this keyword can refer in the callbackfn function. -If thisArg is omitted, undefined is used as the this value.

        -

      Returns void

    • Equivalent to buf.indexOf() !== -1.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this is a buffer');

      console.log(buf.includes('this'));
      // Prints: true
      console.log(buf.includes('is'));
      // Prints: true
      console.log(buf.includes(Buffer.from('a buffer')));
      // Prints: true
      console.log(buf.includes(97));
      // Prints: true (97 is the decimal ASCII value for 'a')
      console.log(buf.includes(Buffer.from('a buffer example')));
      // Prints: false
      console.log(buf.includes(Buffer.from('a buffer example').slice(0, 8)));
      // Prints: true
      console.log(buf.includes('this', 4));
      // Prints: false -
      -

      Parameters

      • value: string | number | Buffer

        What to search for.

        -
      • Optional byteOffset: number

        Where to begin searching in buf. If negative, then offset is calculated from the end of buf.

        -
      • Optional encoding: BufferEncoding

        If value is a string, this is its encoding.

        -

      Returns boolean

      true if value was found in buf, false otherwise.

      -

      Since

      v5.3.0

      -
    • If value is:

      -
        -
      • a string, value is interpreted according to the character encoding in encoding.
      • -
      • a Buffer or Uint8Array, value will be used in its entirety. -To compare a partial Buffer, use buf.subarray.
      • -
      • a number, value will be interpreted as an unsigned 8-bit integer -value between 0 and 255.
      • -
      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this is a buffer');

      console.log(buf.indexOf('this'));
      // Prints: 0
      console.log(buf.indexOf('is'));
      // Prints: 2
      console.log(buf.indexOf(Buffer.from('a buffer')));
      // Prints: 8
      console.log(buf.indexOf(97));
      // Prints: 8 (97 is the decimal ASCII value for 'a')
      console.log(buf.indexOf(Buffer.from('a buffer example')));
      // Prints: -1
      console.log(buf.indexOf(Buffer.from('a buffer example').slice(0, 8)));
      // Prints: 8

      const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le');

      console.log(utf16Buffer.indexOf('\u03a3', 0, 'utf16le'));
      // Prints: 4
      console.log(utf16Buffer.indexOf('\u03a3', -4, 'utf16le'));
      // Prints: 6 -
      -

      If value is not a string, number, or Buffer, this method will throw a TypeError. If value is a number, it will be coerced to a valid byte value, -an integer between 0 and 255.

      -

      If byteOffset is not a number, it will be coerced to a number. If the result -of coercion is NaN or 0, then the entire buffer will be searched. This -behavior matches String.prototype.indexOf().

      -
      import { Buffer } from 'node:buffer';

      const b = Buffer.from('abcdef');

      // Passing a value that's a number, but not a valid byte.
      // Prints: 2, equivalent to searching for 99 or 'c'.
      console.log(b.indexOf(99.9));
      console.log(b.indexOf(256 + 99));

      // Passing a byteOffset that coerces to NaN or 0.
      // Prints: 1, searching the whole buffer.
      console.log(b.indexOf('b', undefined));
      console.log(b.indexOf('b', {}));
      console.log(b.indexOf('b', null));
      console.log(b.indexOf('b', [])); -
      -

      If value is an empty string or empty Buffer and byteOffset is less -than buf.length, byteOffset will be returned. If value is empty andbyteOffset is at least buf.length, buf.length will be returned.

      -

      Parameters

      • value: string | number | Uint8Array

        What to search for.

        -
      • Optional byteOffset: number

        Where to begin searching in buf. If negative, then offset is calculated from the end of buf.

        -
      • Optional encoding: BufferEncoding

        If value is a string, this is the encoding used to determine the binary representation of the string that will be searched for in buf.

        -

      Returns number

      The index of the first occurrence of value in buf, or -1 if buf does not contain value.

      -

      Since

      v1.5.0

      -
    • Adds all the elements of an array separated by the specified separator string.

      -

      Parameters

      • Optional separator: string

        A string used to separate one element of an array from the next in the -resulting String. If omitted, the array elements are separated with a comma.

        -

      Returns string

    • Identical to buf.indexOf(), except the last occurrence of value is found -rather than the first occurrence.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('this buffer is a buffer');

      console.log(buf.lastIndexOf('this'));
      // Prints: 0
      console.log(buf.lastIndexOf('buffer'));
      // Prints: 17
      console.log(buf.lastIndexOf(Buffer.from('buffer')));
      // Prints: 17
      console.log(buf.lastIndexOf(97));
      // Prints: 15 (97 is the decimal ASCII value for 'a')
      console.log(buf.lastIndexOf(Buffer.from('yolo')));
      // Prints: -1
      console.log(buf.lastIndexOf('buffer', 5));
      // Prints: 5
      console.log(buf.lastIndexOf('buffer', 4));
      // Prints: -1

      const utf16Buffer = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'utf16le');

      console.log(utf16Buffer.lastIndexOf('\u03a3', undefined, 'utf16le'));
      // Prints: 6
      console.log(utf16Buffer.lastIndexOf('\u03a3', -5, 'utf16le'));
      // Prints: 4 -
      -

      If value is not a string, number, or Buffer, this method will throw a TypeError. If value is a number, it will be coerced to a valid byte value, -an integer between 0 and 255.

      -

      If byteOffset is not a number, it will be coerced to a number. Any arguments -that coerce to NaN, like {} or undefined, will search the whole buffer. -This behavior matches String.prototype.lastIndexOf().

      -
      import { Buffer } from 'node:buffer';

      const b = Buffer.from('abcdef');

      // Passing a value that's a number, but not a valid byte.
      // Prints: 2, equivalent to searching for 99 or 'c'.
      console.log(b.lastIndexOf(99.9));
      console.log(b.lastIndexOf(256 + 99));

      // Passing a byteOffset that coerces to NaN.
      // Prints: 1, searching the whole buffer.
      console.log(b.lastIndexOf('b', undefined));
      console.log(b.lastIndexOf('b', {}));

      // Passing a byteOffset that coerces to 0.
      // Prints: -1, equivalent to passing 0.
      console.log(b.lastIndexOf('b', null));
      console.log(b.lastIndexOf('b', [])); -
      -

      If value is an empty string or empty Buffer, byteOffset will be returned.

      -

      Parameters

      • value: string | number | Uint8Array

        What to search for.

        -
      • Optional byteOffset: number

        Where to begin searching in buf. If negative, then offset is calculated from the end of buf.

        -
      • Optional encoding: BufferEncoding

        If value is a string, this is the encoding used to determine the binary representation of the string that will be searched for in buf.

        -

      Returns number

      The index of the last occurrence of value in buf, or -1 if buf does not contain value.

      -

      Since

      v6.0.0

      -
    • Calls a defined callback function on each element of an array, and returns an array that -contains the results.

      -

      Parameters

      • callbackfn: ((value, index, array) => number)

        A function that accepts up to three arguments. The map method calls the -callbackfn function one time for each element in the array.

        -
          • (value, index, array): number
          • Parameters

            • value: number
            • index: number
            • array: Uint8Array

            Returns number

      • Optional thisArg: any

        An object to which the this keyword can refer in the callbackfn function. -If thisArg is omitted, undefined is used as the this value.

        -

      Returns Uint8Array

    • Reads a signed, big-endian 64-bit integer from buf at the specified offset.

      -

      Integers read from a Buffer are interpreted as two's complement signed -values.

      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns bigint

      Since

      v12.0.0, v10.20.0

      -
    • Reads a signed, little-endian 64-bit integer from buf at the specifiedoffset.

      -

      Integers read from a Buffer are interpreted as two's complement signed -values.

      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns bigint

      Since

      v12.0.0, v10.20.0

      -
    • Reads an unsigned, big-endian 64-bit integer from buf at the specifiedoffset.

      -

      This function is also available under the readBigUint64BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);

      console.log(buf.readBigUInt64BE(0));
      // Prints: 4294967295n -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns bigint

      Since

      v12.0.0, v10.20.0

      -
    • Reads an unsigned, little-endian 64-bit integer from buf at the specifiedoffset.

      -

      This function is also available under the readBigUint64LE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);

      console.log(buf.readBigUInt64LE(0));
      // Prints: 18446744069414584320n -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns bigint

      Since

      v12.0.0, v10.20.0

      -
    • Parameters

      • Optional offset: number

      Returns bigint

      Alias

      Buffer.readBigUInt64BE

      -

      Since

      v14.10.0, v12.19.0

      -
    • Parameters

      • Optional offset: number

      Returns bigint

      Alias

      Buffer.readBigUInt64LE

      -

      Since

      v14.10.0, v12.19.0

      -
    • Reads a 64-bit, big-endian double from buf at the specified offset.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]);

      console.log(buf.readDoubleBE(0));
      // Prints: 8.20788039913184e-304 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 8.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads a 64-bit, little-endian double from buf at the specified offset.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4, 5, 6, 7, 8]);

      console.log(buf.readDoubleLE(0));
      // Prints: 5.447603722011605e-270
      console.log(buf.readDoubleLE(1));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 8.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads a 32-bit, big-endian float from buf at the specified offset.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4]);

      console.log(buf.readFloatBE(0));
      // Prints: 2.387939260590663e-38 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads a 32-bit, little-endian float from buf at the specified offset.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, 2, 3, 4]);

      console.log(buf.readFloatLE(0));
      // Prints: 1.539989614439558e-36
      console.log(buf.readFloatLE(1));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads a signed, big-endian 16-bit integer from buf at the specified offset.

      -

      Integers read from a Buffer are interpreted as two's complement signed values.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 5]);

      console.log(buf.readInt16BE(0));
      // Prints: 5 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads a signed, little-endian 16-bit integer from buf at the specifiedoffset.

      -

      Integers read from a Buffer are interpreted as two's complement signed values.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 5]);

      console.log(buf.readInt16LE(0));
      // Prints: 1280
      console.log(buf.readInt16LE(1));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads a signed, big-endian 32-bit integer from buf at the specified offset.

      -

      Integers read from a Buffer are interpreted as two's complement signed values.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 0, 0, 5]);

      console.log(buf.readInt32BE(0));
      // Prints: 5 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads a signed, little-endian 32-bit integer from buf at the specifiedoffset.

      -

      Integers read from a Buffer are interpreted as two's complement signed values.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0, 0, 0, 5]);

      console.log(buf.readInt32LE(0));
      // Prints: 83886080
      console.log(buf.readInt32LE(1));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads a signed 8-bit integer from buf at the specified offset.

      -

      Integers read from a Buffer are interpreted as two's complement signed values.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([-1, 5]);

      console.log(buf.readInt8(0));
      // Prints: -1
      console.log(buf.readInt8(1));
      // Prints: 5
      console.log(buf.readInt8(2));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 1.

        -

      Returns number

      Since

      v0.5.0

      -
    • Reads byteLength number of bytes from buf at the specified offset and interprets the result as a big-endian, two's complement signed value -supporting up to 48 bits of accuracy.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readIntBE(0, 6).toString(16));
      // Prints: 1234567890ab
      console.log(buf.readIntBE(1, 6).toString(16));
      // Throws ERR_OUT_OF_RANGE.
      console.log(buf.readIntBE(1, 0).toString(16));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to read. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads byteLength number of bytes from buf at the specified offset and interprets the result as a little-endian, two's complement signed value -supporting up to 48 bits of accuracy.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readIntLE(0, 6).toString(16));
      // Prints: -546f87a9cbee -
      -

      Parameters

      • offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to read. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads an unsigned, big-endian 16-bit integer from buf at the specifiedoffset.

      -

      This function is also available under the readUint16BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56]);

      console.log(buf.readUInt16BE(0).toString(16));
      // Prints: 1234
      console.log(buf.readUInt16BE(1).toString(16));
      // Prints: 3456 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads an unsigned, little-endian 16-bit integer from buf at the specified offset.

      -

      This function is also available under the readUint16LE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56]);

      console.log(buf.readUInt16LE(0).toString(16));
      // Prints: 3412
      console.log(buf.readUInt16LE(1).toString(16));
      // Prints: 5634
      console.log(buf.readUInt16LE(2).toString(16));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads an unsigned, big-endian 32-bit integer from buf at the specifiedoffset.

      -

      This function is also available under the readUint32BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]);

      console.log(buf.readUInt32BE(0).toString(16));
      // Prints: 12345678 -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads an unsigned, little-endian 32-bit integer from buf at the specifiedoffset.

      -

      This function is also available under the readUint32LE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78]);

      console.log(buf.readUInt32LE(0).toString(16));
      // Prints: 78563412
      console.log(buf.readUInt32LE(1).toString(16));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      Since

      v0.5.5

      -
    • Reads an unsigned 8-bit integer from buf at the specified offset.

      -

      This function is also available under the readUint8 alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([1, -2]);

      console.log(buf.readUInt8(0));
      // Prints: 1
      console.log(buf.readUInt8(1));
      // Prints: 254
      console.log(buf.readUInt8(2));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • Optional offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - 1.

        -

      Returns number

      Since

      v0.5.0

      -
    • Reads byteLength number of bytes from buf at the specified offset and interprets the result as an unsigned big-endian integer supporting -up to 48 bits of accuracy.

      -

      This function is also available under the readUintBE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readUIntBE(0, 6).toString(16));
      // Prints: 1234567890ab
      console.log(buf.readUIntBE(1, 6).toString(16));
      // Throws ERR_OUT_OF_RANGE. -
      -

      Parameters

      • offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to read. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      Since

      v0.11.15

      -
    • Reads byteLength number of bytes from buf at the specified offset and interprets the result as an unsigned, little-endian integer supporting -up to 48 bits of accuracy.

      -

      This function is also available under the readUintLE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xab]);

      console.log(buf.readUIntLE(0, 6).toString(16));
      // Prints: ab9078563412 -
      -

      Parameters

      • offset: number

        Number of bytes to skip before starting to read. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to read. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      Since

      v0.11.15

      -
    • Parameters

      • Optional offset: number

      Returns number

      Alias

      Buffer.readUInt16BE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • Optional offset: number

      Returns number

      Alias

      Buffer.readUInt16LE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • Optional offset: number

      Returns number

      Alias

      Buffer.readUInt32BE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • Optional offset: number

      Returns number

      Alias

      Buffer.readUInt32LE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • Optional offset: number

      Returns number

      Alias

      Buffer.readUInt8

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • offset: number
      • byteLength: number

      Returns number

      Alias

      Buffer.readUIntBE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • offset: number
      • byteLength: number

      Returns number

      Alias

      Buffer.readUIntLE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Calls the specified callback function for all the elements in an array. The return value of -the callback function is the accumulated result, and is provided as an argument in the next -call to the callback function.

      -

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => number)

        A function that accepts up to four arguments. The reduce method calls the -callbackfn function one time for each element in the array.

        -
          • (previousValue, currentValue, currentIndex, array): number
          • Parameters

            • previousValue: number
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns number

      Returns number

    • Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => number)
          • (previousValue, currentValue, currentIndex, array): number
          • Parameters

            • previousValue: number
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns number

      • initialValue: number

      Returns number

    • Calls the specified callback function for all the elements in an array. The return value of -the callback function is the accumulated result, and is provided as an argument in the next -call to the callback function.

      -

      Type Parameters

      • U

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => U)

        A function that accepts up to four arguments. The reduce method calls the -callbackfn function one time for each element in the array.

        -
          • (previousValue, currentValue, currentIndex, array): U
          • Parameters

            • previousValue: U
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns U

      • initialValue: U

        If initialValue is specified, it is used as the initial value to start -the accumulation. The first call to the callbackfn function provides this value as an argument -instead of an array value.

        -

      Returns U

    • Calls the specified callback function for all the elements in an array, in descending order. -The return value of the callback function is the accumulated result, and is provided as an -argument in the next call to the callback function.

      -

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => number)

        A function that accepts up to four arguments. The reduceRight method calls -the callbackfn function one time for each element in the array.

        -
          • (previousValue, currentValue, currentIndex, array): number
          • Parameters

            • previousValue: number
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns number

      Returns number

    • Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => number)
          • (previousValue, currentValue, currentIndex, array): number
          • Parameters

            • previousValue: number
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns number

      • initialValue: number

      Returns number

    • Calls the specified callback function for all the elements in an array, in descending order. -The return value of the callback function is the accumulated result, and is provided as an -argument in the next call to the callback function.

      -

      Type Parameters

      • U

      Parameters

      • callbackfn: ((previousValue, currentValue, currentIndex, array) => U)

        A function that accepts up to four arguments. The reduceRight method calls -the callbackfn function one time for each element in the array.

        -
          • (previousValue, currentValue, currentIndex, array): U
          • Parameters

            • previousValue: U
            • currentValue: number
            • currentIndex: number
            • array: Uint8Array

            Returns U

      • initialValue: U

        If initialValue is specified, it is used as the initial value to start -the accumulation. The first call to the callbackfn function provides this value as an argument -instead of an array value.

        -

      Returns U

    • Returns this

    • Sets a value or an array of values.

      -

      Parameters

      • array: ArrayLike<number>

        A typed or untyped array of values to set.

        -
      • Optional offset: number

        The index in the current array at which the values are to be written.

        -

      Returns void

    • Returns a new Buffer that references the same memory as the original, but -offset and cropped by the start and end indices.

      -

      This method is not compatible with the Uint8Array.prototype.slice(), -which is a superclass of Buffer. To copy the slice, useUint8Array.prototype.slice().

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('buffer');

      const copiedBuf = Uint8Array.prototype.slice.call(buf);
      copiedBuf[0]++;
      console.log(copiedBuf.toString());
      // Prints: cuffer

      console.log(buf.toString());
      // Prints: buffer

      // With buf.slice(), the original buffer is modified.
      const notReallyCopiedBuf = buf.slice();
      notReallyCopiedBuf[0]++;
      console.log(notReallyCopiedBuf.toString());
      // Prints: cuffer
      console.log(buf.toString());
      // Also prints: cuffer (!) -
      -

      Parameters

      • Optional start: number

        Where the new Buffer will start.

        -
      • Optional end: number

        Where the new Buffer will end (not inclusive).

        -

      Returns Buffer

      Since

      v0.3.0

      -

      Deprecated

      Use subarray instead.

      -
    • Determines whether the specified callback function returns true for any element of an array.

      -

      Parameters

      • predicate: ((value, index, array) => unknown)

        A function that accepts up to three arguments. The some method calls -the predicate function for each element in the array until the predicate returns a value -which is coercible to the Boolean value true, or until the end of the array.

        -
          • (value, index, array): unknown
          • Parameters

            • value: number
            • index: number
            • array: Uint8Array

            Returns unknown

      • Optional thisArg: any

        An object to which the this keyword can refer in the predicate function. -If thisArg is omitted, undefined is used as the this value.

        -

      Returns boolean

    • Sorts an array.

      -

      Parameters

      • Optional compareFn: ((a, b) => number)

        Function used to determine the order of the elements. It is expected to return -a negative value if first argument is less than second argument, zero if they're equal and a positive -value otherwise. If omitted, the elements are sorted in ascending order.

        -
        [11,2,22,1].sort((a, b) => a - b)
        -
        -
          • (a, b): number
          • Parameters

            • a: number
            • b: number

            Returns number

      Returns this

    • Returns a new Buffer that references the same memory as the original, but -offset and cropped by the start and end indices.

      -

      Specifying end greater than buf.length will return the same result as -that of end equal to buf.length.

      -

      This method is inherited from TypedArray.prototype.subarray().

      -

      Modifying the new Buffer slice will modify the memory in the original Bufferbecause the allocated memory of the two objects overlap.

      -
      import { Buffer } from 'node:buffer';

      // Create a `Buffer` with the ASCII alphabet, take a slice, and modify one byte
      // from the original `Buffer`.

      const buf1 = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
      // 97 is the decimal ASCII value for 'a'.
      buf1[i] = i + 97;
      }

      const buf2 = buf1.subarray(0, 3);

      console.log(buf2.toString('ascii', 0, buf2.length));
      // Prints: abc

      buf1[0] = 33;

      console.log(buf2.toString('ascii', 0, buf2.length));
      // Prints: !bc -
      -

      Specifying negative indexes causes the slice to be generated relative to the -end of buf rather than the beginning.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('buffer');

      console.log(buf.subarray(-6, -1).toString());
      // Prints: buffe
      // (Equivalent to buf.subarray(0, 5).)

      console.log(buf.subarray(-6, -2).toString());
      // Prints: buff
      // (Equivalent to buf.subarray(0, 4).)

      console.log(buf.subarray(-5, -2).toString());
      // Prints: uff
      // (Equivalent to buf.subarray(1, 4).) -
      -

      Parameters

      • Optional start: number

        Where the new Buffer will start.

        -
      • Optional end: number

        Where the new Buffer will end (not inclusive).

        -

      Returns Buffer

      Since

      v3.0.0

      -
    • Interprets buf as an array of unsigned 16-bit integers and swaps the -byte order in-place. Throws ERR_INVALID_BUFFER_SIZE if buf.length is not a multiple of 2.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap16();

      console.log(buf1);
      // Prints: <Buffer 02 01 04 03 06 05 08 07>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap16();
      // Throws ERR_INVALID_BUFFER_SIZE. -
      -

      One convenient use of buf.swap16() is to perform a fast in-place conversion -between UTF-16 little-endian and UTF-16 big-endian:

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from('This is little-endian UTF-16', 'utf16le');
      buf.swap16(); // Convert to big-endian UTF-16 text. -
      -

      Returns Buffer

      A reference to buf.

      -

      Since

      v5.10.0

      -
    • Interprets buf as an array of unsigned 32-bit integers and swaps the -byte order in-place. Throws ERR_INVALID_BUFFER_SIZE if buf.length is not a multiple of 4.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap32();

      console.log(buf1);
      // Prints: <Buffer 04 03 02 01 08 07 06 05>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap32();
      // Throws ERR_INVALID_BUFFER_SIZE. -
      -

      Returns Buffer

      A reference to buf.

      -

      Since

      v5.10.0

      -
    • Interprets buf as an array of 64-bit numbers and swaps byte order in-place. -Throws ERR_INVALID_BUFFER_SIZE if buf.length is not a multiple of 8.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);

      console.log(buf1);
      // Prints: <Buffer 01 02 03 04 05 06 07 08>

      buf1.swap64();

      console.log(buf1);
      // Prints: <Buffer 08 07 06 05 04 03 02 01>

      const buf2 = Buffer.from([0x1, 0x2, 0x3]);

      buf2.swap64();
      // Throws ERR_INVALID_BUFFER_SIZE. -
      -

      Returns Buffer

      A reference to buf.

      -

      Since

      v6.3.0

      -
    • Returns a JSON representation of buf. JSON.stringify() implicitly calls -this function when stringifying a Buffer instance.

      -

      Buffer.from() accepts objects in the format returned from this method. -In particular, Buffer.from(buf.toJSON()) works like Buffer.from(buf).

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
      const json = JSON.stringify(buf);

      console.log(json);
      // Prints: {"type":"Buffer","data":[1,2,3,4,5]}

      const copy = JSON.parse(json, (key, value) => {
      return value &#x26;&#x26; value.type === 'Buffer' ?
      Buffer.from(value) :
      value;
      });

      console.log(copy);
      // Prints: <Buffer 01 02 03 04 05> -
      -

      Returns {
          data: number[];
          type: "Buffer";
      }

      • data: number[]
      • type: "Buffer"

      Since

      v0.9.2

      -
    • Converts a number to a string by using the current locale.

      -

      Returns string

    • Decodes buf to a string according to the specified character encoding inencoding. start and end may be passed to decode only a subset of buf.

      -

      If encoding is 'utf8' and a byte sequence in the input is not valid UTF-8, -then each invalid byte is replaced with the replacement character U+FFFD.

      -

      The maximum length of a string instance (in UTF-16 code units) is available -as constants.MAX_STRING_LENGTH.

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.allocUnsafe(26);

      for (let i = 0; i < 26; i++) {
      // 97 is the decimal ASCII value for 'a'.
      buf1[i] = i + 97;
      }

      console.log(buf1.toString('utf8'));
      // Prints: abcdefghijklmnopqrstuvwxyz
      console.log(buf1.toString('utf8', 0, 5));
      // Prints: abcde

      const buf2 = Buffer.from('tést');

      console.log(buf2.toString('hex'));
      // Prints: 74c3a97374
      console.log(buf2.toString('utf8', 0, 3));
      // Prints: té
      console.log(buf2.toString(undefined, 0, 3));
      // Prints: té -
      -

      Parameters

      • Optional encoding: BufferEncoding

        The character encoding to use.

        -
      • Optional start: number

        The byte offset to start decoding at.

        -
      • Optional end: number

        The byte offset to stop decoding at (not inclusive).

        -

      Returns string

      Since

      v0.1.90

      -
    • Returns the primitive value of the specified object.

      -

      Returns Uint8Array

    • Writes string to buf at offset according to the character encoding inencoding. The length parameter is the number of bytes to write. If buf did -not contain enough space to fit the entire string, only part of string will be -written. However, partially encoded characters will not be written.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.alloc(256);

      const len = buf.write('\u00bd + \u00bc = \u00be', 0);

      console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`);
      // Prints: 12 bytes: ½ + ¼ = ¾

      const buffer = Buffer.alloc(10);

      const length = buffer.write('abcd', 8);

      console.log(`${length} bytes: ${buffer.toString('utf8', 8, 10)}`);
      // Prints: 2 bytes : ab -
      -

      Parameters

      • string: string

        String to write to buf.

        -
      • Optional encoding: BufferEncoding

        The character encoding of string.

        -

      Returns number

      Number of bytes written.

      -

      Since

      v0.1.90

      -
    • Parameters

      Returns number

    • Parameters

      • string: string
      • offset: number
      • length: number
      • Optional encoding: BufferEncoding

      Returns number

    • Writes value to buf at the specified offset as big-endian.

      -

      value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigInt64BE(0x0102030405060708n, 0);

      console.log(buf);
      // Prints: <Buffer 01 02 03 04 05 06 07 08> -
      -

      Parameters

      • value: bigint

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v12.0.0, v10.20.0

      -
    • Writes value to buf at the specified offset as little-endian.

      -

      value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigInt64LE(0x0102030405060708n, 0);

      console.log(buf);
      // Prints: <Buffer 08 07 06 05 04 03 02 01> -
      -

      Parameters

      • value: bigint

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v12.0.0, v10.20.0

      -
    • Writes value to buf at the specified offset as big-endian.

      -

      This function is also available under the writeBigUint64BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigUInt64BE(0xdecafafecacefaden, 0);

      console.log(buf);
      // Prints: <Buffer de ca fa fe ca ce fa de> -
      -

      Parameters

      • value: bigint

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v12.0.0, v10.20.0

      -
    • Writes value to buf at the specified offset as little-endian

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeBigUInt64LE(0xdecafafecacefaden, 0);

      console.log(buf);
      // Prints: <Buffer de fa ce ca fe fa ca de> -
      -

      This function is also available under the writeBigUint64LE alias.

      -

      Parameters

      • value: bigint

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy: 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v12.0.0, v10.20.0

      -
    • Parameters

      • value: bigint
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeBigUInt64BE

      -

      Since

      v14.10.0, v12.19.0

      -
    • Parameters

      • value: bigint
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeBigUInt64LE

      -

      Since

      v14.10.0, v12.19.0

      -
    • Writes value to buf at the specified offset as big-endian. The value must be a JavaScript number. Behavior is undefined when value is anything -other than a JavaScript number.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeDoubleBE(123.456, 0);

      console.log(buf);
      // Prints: <Buffer 40 5e dd 2f 1a 9f be 77> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes value to buf at the specified offset as little-endian. The value must be a JavaScript number. Behavior is undefined when value is anything -other than a JavaScript number.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(8);

      buf.writeDoubleLE(123.456, 0);

      console.log(buf);
      // Prints: <Buffer 77 be 9f 1a 2f dd 5e 40> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 8.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes value to buf at the specified offset as big-endian. Behavior is -undefined when value is anything other than a JavaScript number.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeFloatBE(0xcafebabe, 0);

      console.log(buf);
      // Prints: <Buffer 4f 4a fe bb> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes value to buf at the specified offset as little-endian. Behavior is -undefined when value is anything other than a JavaScript number.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeFloatLE(0xcafebabe, 0);

      console.log(buf);
      // Prints: <Buffer bb fe 4a 4f> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes value to buf at the specified offset as big-endian. The value must be a valid signed 16-bit integer. Behavior is undefined when value is -anything other than a signed 16-bit integer.

      -

      The value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt16BE(0x0102, 0);

      console.log(buf);
      // Prints: <Buffer 01 02> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as little-endian. The value must be a valid signed 16-bit integer. Behavior is undefined when value is -anything other than a signed 16-bit integer.

      -

      The value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt16LE(0x0304, 0);

      console.log(buf);
      // Prints: <Buffer 04 03> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as big-endian. The value must be a valid signed 32-bit integer. Behavior is undefined when value is -anything other than a signed 32-bit integer.

      -

      The value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeInt32BE(0x01020304, 0);

      console.log(buf);
      // Prints: <Buffer 01 02 03 04> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as little-endian. The value must be a valid signed 32-bit integer. Behavior is undefined when value is -anything other than a signed 32-bit integer.

      -

      The value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeInt32LE(0x05060708, 0);

      console.log(buf);
      // Prints: <Buffer 08 07 06 05> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset. value must be a valid -signed 8-bit integer. Behavior is undefined when value is anything other than -a signed 8-bit integer.

      -

      value is interpreted and written as a two's complement signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(2);

      buf.writeInt8(2, 0);
      buf.writeInt8(-2, 1);

      console.log(buf);
      // Prints: <Buffer 02 fe> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 1.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.0

      -
    • Writes byteLength bytes of value to buf at the specified offsetas big-endian. Supports up to 48 bits of accuracy. Behavior is undefined whenvalue is anything other than a -signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeIntBE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer 12 34 56 78 90 ab> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to write. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes byteLength bytes of value to buf at the specified offsetas little-endian. Supports up to 48 bits of accuracy. Behavior is undefined -when value is anything other than a signed integer.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeIntLE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer ab 90 78 56 34 12> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to write. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.11.15

      -
    • Writes value to buf at the specified offset as big-endian. The value must be a valid unsigned 16-bit integer. Behavior is undefined when valueis anything other than an -unsigned 16-bit integer.

      -

      This function is also available under the writeUint16BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt16BE(0xdead, 0);
      buf.writeUInt16BE(0xbeef, 2);

      console.log(buf);
      // Prints: <Buffer de ad be ef> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as little-endian. The value must be a valid unsigned 16-bit integer. Behavior is undefined when value is -anything other than an unsigned 16-bit integer.

      -

      This function is also available under the writeUint16LE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt16LE(0xdead, 0);
      buf.writeUInt16LE(0xbeef, 2);

      console.log(buf);
      // Prints: <Buffer ad de ef be> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 2.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as big-endian. The value must be a valid unsigned 32-bit integer. Behavior is undefined when valueis anything other than an -unsigned 32-bit integer.

      -

      This function is also available under the writeUint32BE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt32BE(0xfeedface, 0);

      console.log(buf);
      // Prints: <Buffer fe ed fa ce> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset as little-endian. The value must be a valid unsigned 32-bit integer. Behavior is undefined when value is -anything other than an unsigned 32-bit integer.

      -

      This function is also available under the writeUint32LE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt32LE(0xfeedface, 0);

      console.log(buf);
      // Prints: <Buffer ce fa ed fe> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 4.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes value to buf at the specified offset. value must be a -valid unsigned 8-bit integer. Behavior is undefined when value is anything -other than an unsigned 8-bit integer.

      -

      This function is also available under the writeUint8 alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(4);

      buf.writeUInt8(0x3, 0);
      buf.writeUInt8(0x4, 1);
      buf.writeUInt8(0x23, 2);
      buf.writeUInt8(0x42, 3);

      console.log(buf);
      // Prints: <Buffer 03 04 23 42> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • Optional offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - 1.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.0

      -
    • Writes byteLength bytes of value to buf at the specified offsetas big-endian. Supports up to 48 bits of accuracy. Behavior is undefined -when value is anything other than an unsigned integer.

      -

      This function is also available under the writeUintBE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeUIntBE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer 12 34 56 78 90 ab> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to write. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Writes byteLength bytes of value to buf at the specified offsetas little-endian. Supports up to 48 bits of accuracy. Behavior is undefined -when value is anything other than an unsigned integer.

      -

      This function is also available under the writeUintLE alias.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(6);

      buf.writeUIntLE(0x1234567890ab, 0, 6);

      console.log(buf);
      // Prints: <Buffer ab 90 78 56 34 12> -
      -

      Parameters

      • value: number

        Number to be written to buf.

        -
      • offset: number

        Number of bytes to skip before starting to write. Must satisfy 0 <= offset <= buf.length - byteLength.

        -
      • byteLength: number

        Number of bytes to write. Must satisfy 0 < byteLength <= 6.

        -

      Returns number

      offset plus the number of bytes written.

      -

      Since

      v0.5.5

      -
    • Parameters

      • value: number
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeUInt16BE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeUInt16LE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeUInt32BE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeUInt32LE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • Optional offset: number

      Returns number

      Alias

      Buffer.writeUInt8

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • offset: number
      • byteLength: number

      Returns number

      Alias

      Buffer.writeUIntBE

      -

      Since

      v14.9.0, v12.19.0

      -
    • Parameters

      • value: number
      • offset: number
      • byteLength: number

      Returns number

      Alias

      Buffer.writeUIntLE

      -

      Since

      v14.9.0, v12.19.0

      -
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BufferConstructor.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BufferConstructor.html deleted file mode 100644 index 55fd1fda170..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.BufferConstructor.html +++ /dev/null @@ -1,166 +0,0 @@ -BufferConstructor | Amplify JS API Documentation -

    Raw data is stored in instances of the Buffer class. -A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. -Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'base64url'|'binary'(deprecated)|'hex'

    -
    interface BufferConstructor {
        new BufferConstructornew (str, encoding?): Buffer;
        new BufferConstructornew (size): Buffer;
        new BufferConstructornew (array): Buffer;
        new BufferConstructornew (arrayBuffer): Buffer;
        new BufferConstructornew (array): Buffer;
        new BufferConstructornew (buffer): Buffer;
        poolSize: number;
        alloc(size, fill?, encoding?): Buffer;
        allocUnsafe(size): Buffer;
        allocUnsafeSlow(size): Buffer;
        byteLength(string, encoding?): number;
        compare(buf1, buf2): 0 | 1 | -1;
        concat(list, totalLength?): Buffer;
        copyBytesFrom(view, offset?, length?): Buffer;
        from(arrayBuffer, byteOffset?, length?): Buffer;
        from(data): Buffer;
        from(data): Buffer;
        from(str, encoding?): Buffer;
        isBuffer(obj): obj is Buffer;
        isEncoding(encoding): encoding is BufferEncoding;
        of(...items): Buffer;
    }

    Constructors

    • Allocates a new buffer containing the given {str}.

      -

      Parameters

      • str: string

        String to store in buffer.

        -
      • Optional encoding: BufferEncoding

        encoding to use, optional. Default is 'utf8'

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.from(string[, encoding]) instead.

      -
    • Allocates a new buffer of {size} octets.

      -

      Parameters

      • size: number

        count of octets to allocate.

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.alloc() instead (also see Buffer.allocUnsafe()).

      -
    • Allocates a new buffer containing the given {array} of octets.

      -

      Parameters

      • array: Uint8Array

        The octets to store.

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.from(array) instead.

      -
    • Produces a Buffer backed by the same allocated memory as -the given {ArrayBuffer}/{SharedArrayBuffer}.

      -

      Parameters

      • arrayBuffer: ArrayBuffer | SharedArrayBuffer

        The ArrayBuffer with which to share memory.

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.from(arrayBuffer[, byteOffset[, length]]) instead.

      -
    • Allocates a new buffer containing the given {array} of octets.

      -

      Parameters

      • array: readonly any[]

        The octets to store.

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.from(array) instead.

      -
    • Copies the passed {buffer} data onto a new {Buffer} instance.

      -

      Parameters

      • buffer: Buffer

        The buffer to copy.

        -

      Returns Buffer

      Deprecated

      since v10.0.0 - Use Buffer.from(buffer) instead.

      -

    Properties

    poolSize: number

    This is the size (in bytes) of pre-allocated internal Buffer instances used -for pooling. This value may be modified.

    -

    Since

    v0.11.3

    -

    Methods

    • Allocates a new Buffer of size bytes. If fill is undefined, theBuffer will be zero-filled.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.alloc(5);

      console.log(buf);
      // Prints: <Buffer 00 00 00 00 00> -
      -

      If size is larger than constants.MAX_LENGTH or smaller than 0, ERR_OUT_OF_RANGE is thrown.

      -

      If fill is specified, the allocated Buffer will be initialized by calling buf.fill(fill).

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.alloc(5, 'a');

      console.log(buf);
      // Prints: <Buffer 61 61 61 61 61> -
      -

      If both fill and encoding are specified, the allocated Buffer will be -initialized by calling buf.fill(fill, encoding).

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');

      console.log(buf);
      // Prints: <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64> -
      -

      Calling Buffer.alloc() can be measurably slower than the alternative Buffer.allocUnsafe() but ensures that the newly created Buffer instance -contents will never contain sensitive data from previous allocations, including -data that might not have been allocated for Buffers.

      -

      A TypeError will be thrown if size is not a number.

      -

      Parameters

      • size: number

        The desired length of the new Buffer.

        -
      • Optional fill: string | number | Uint8Array

        A value to pre-fill the new Buffer with.

        -
      • Optional encoding: BufferEncoding

        If fill is a string, this is its encoding.

        -

      Returns Buffer

      Since

      v5.10.0

      -
    • Allocates a new Buffer of size bytes. If size is larger than constants.MAX_LENGTH or smaller than 0, ERR_OUT_OF_RANGE is thrown.

      -

      The underlying memory for Buffer instances created in this way is not -initialized. The contents of the newly created Buffer are unknown and may contain sensitive data. Use Buffer.alloc() instead to initializeBuffer instances with zeroes.

      -
      import { Buffer } from 'node:buffer';

      const buf = Buffer.allocUnsafe(10);

      console.log(buf);
      // Prints (contents may vary): <Buffer a0 8b 28 3f 01 00 00 00 50 32>

      buf.fill(0);

      console.log(buf);
      // Prints: <Buffer 00 00 00 00 00 00 00 00 00 00> -
      -

      A TypeError will be thrown if size is not a number.

      -

      The Buffer module pre-allocates an internal Buffer instance of -size Buffer.poolSize that is used as a pool for the fast allocation of new Buffer instances created using Buffer.allocUnsafe(), Buffer.from(array), -and Buffer.concat() only when size is less than Buffer.poolSize >>> 1 (floor of Buffer.poolSize divided by two).

      -

      Use of this pre-allocated internal memory pool is a key difference between -calling Buffer.alloc(size, fill) vs. Buffer.allocUnsafe(size).fill(fill). -Specifically, Buffer.alloc(size, fill) will never use the internal Bufferpool, while Buffer.allocUnsafe(size).fill(fill)will use the internalBuffer pool if size is less -than or equal to half Buffer.poolSize. The -difference is subtle but can be important when an application requires the -additional performance that Buffer.allocUnsafe() provides.

      -

      Parameters

      • size: number

        The desired length of the new Buffer.

        -

      Returns Buffer

      Since

      v5.10.0

      -
    • Allocates a new Buffer of size bytes. If size is larger than constants.MAX_LENGTH or smaller than 0, ERR_OUT_OF_RANGE is thrown. A zero-length Buffer is created if -size is 0.

      -

      The underlying memory for Buffer instances created in this way is not -initialized. The contents of the newly created Buffer are unknown and may contain sensitive data. Use buf.fill(0) to initialize -such Buffer instances with zeroes.

      -

      When using Buffer.allocUnsafe() to allocate new Buffer instances, -allocations under 4 KiB are sliced from a single pre-allocated Buffer. This -allows applications to avoid the garbage collection overhead of creating many -individually allocated Buffer instances. This approach improves both -performance and memory usage by eliminating the need to track and clean up as -many individual ArrayBuffer objects.

      -

      However, in the case where a developer may need to retain a small chunk of -memory from a pool for an indeterminate amount of time, it may be appropriate -to create an un-pooled Buffer instance using Buffer.allocUnsafeSlow() and -then copying out the relevant bits.

      -
      import { Buffer } from 'node:buffer';

      // Need to keep around a few small chunks of memory.
      const store = [];

      socket.on('readable', () => {
      let data;
      while (null !== (data = readable.read())) {
      // Allocate for retained data.
      const sb = Buffer.allocUnsafeSlow(10);

      // Copy the data into the new allocation.
      data.copy(sb, 0, 0, 10);

      store.push(sb);
      }
      }); -
      -

      A TypeError will be thrown if size is not a number.

      -

      Parameters

      • size: number

        The desired length of the new Buffer.

        -

      Returns Buffer

      Since

      v5.12.0

      -
    • Returns the byte length of a string when encoded using encoding. -This is not the same as String.prototype.length, which does not account -for the encoding that is used to convert the string into bytes.

      -

      For 'base64', 'base64url', and 'hex', this function assumes valid input. -For strings that contain non-base64/hex-encoded data (e.g. whitespace), the -return value might be greater than the length of a Buffer created from the -string.

      -
      import { Buffer } from 'node:buffer';

      const str = '\u00bd + \u00bc = \u00be';

      console.log(`${str}: ${str.length} characters, ` +
      `${Buffer.byteLength(str, 'utf8')} bytes`);
      // Prints: ½ + ¼ = ¾: 9 characters, 12 bytes -
      -

      When string is a -Buffer/DataView/[TypedArray](https://developer.mozilla.org/en-US/docs/Web/JavaScript/- -Reference/Global_Objects/TypedArray)/ArrayBuffer/[SharedArrayBuffer](https://develop- -er.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer), the byte length as reported by .byteLengthis returned.

      -

      Parameters

      Returns number

      The number of bytes contained within string.

      -

      Since

      v0.1.90

      -
    • Compares buf1 to buf2, typically for the purpose of sorting arrays of Buffer instances. This is equivalent to calling buf1.compare(buf2).

      -
      import { Buffer } from 'node:buffer';

      const buf1 = Buffer.from('1234');
      const buf2 = Buffer.from('0123');
      const arr = [buf1, buf2];

      console.log(arr.sort(Buffer.compare));
      // Prints: [ <Buffer 30 31 32 33>, <Buffer 31 32 33 34> ]
      // (This result is equal to: [buf2, buf1].) -
      -

      Parameters

      • buf1: Uint8Array
      • buf2: Uint8Array

      Returns 0 | 1 | -1

      Either -1, 0, or 1, depending on the result of the comparison. See compare for details.

      -

      Since

      v0.11.13

      -
    • Returns a new Buffer which is the result of concatenating all the Buffer instances in the list together.

      -

      If the list has no items, or if the totalLength is 0, then a new zero-length Buffer is returned.

      -

      If totalLength is not provided, it is calculated from the Buffer instances -in list by adding their lengths.

      -

      If totalLength is provided, it is coerced to an unsigned integer. If the -combined length of the Buffers in list exceeds totalLength, the result is -truncated to totalLength.

      -
      import { Buffer } from 'node:buffer';

      // Create a single `Buffer` from a list of three `Buffer` instances.

      const buf1 = Buffer.alloc(10);
      const buf2 = Buffer.alloc(14);
      const buf3 = Buffer.alloc(18);
      const totalLength = buf1.length + buf2.length + buf3.length;

      console.log(totalLength);
      // Prints: 42

      const bufA = Buffer.concat([buf1, buf2, buf3], totalLength);

      console.log(bufA);
      // Prints: <Buffer 00 00 00 00 ...>
      console.log(bufA.length);
      // Prints: 42 -
      -

      Buffer.concat() may also use the internal Buffer pool like Buffer.allocUnsafe() does.

      -

      Parameters

      • list: readonly Uint8Array[]

        List of Buffer or Uint8Array instances to concatenate.

        -
      • Optional totalLength: number

        Total length of the Buffer instances in list when concatenated.

        -

      Returns Buffer

      Since

      v0.7.11

      -
    • Copies the underlying memory of view into a new Buffer.

      -
      const u16 = new Uint16Array([0, 0xffff]);
      const buf = Buffer.copyBytesFrom(u16, 1, 1);
      u16[1] = 0;
      console.log(buf.length); // 2
      console.log(buf[0]); // 255
      console.log(buf[1]); // 255 -
      -

      Parameters

      • view: TypedArray

        The {TypedArray} to copy.

        -
      • Optional offset: number

        The starting offset within view.

        -
      • Optional length: number

        The number of elements from view to copy.

        -

      Returns Buffer

      Since

      v19.8.0

      -
    • Allocates a new Buffer using an array of bytes in the range 0255. -Array entries outside that range will be truncated to fit into it.

      -
      import { Buffer } from 'node:buffer';

      // Creates a new Buffer containing the UTF-8 bytes of the string 'buffer'.
      const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); -
      -

      If array is an Array-like object (that is, one with a length property of -type number), it is treated as if it is an array, unless it is a Buffer or -a Uint8Array. This means all other TypedArray variants get treated as an Array. To create a Buffer from the bytes backing a TypedArray, use Buffer.copyBytesFrom().

      -

      A TypeError will be thrown if array is not an Array or another type -appropriate for Buffer.from() variants.

      -

      Buffer.from(array) and Buffer.from(string) may also use the internal Buffer pool like Buffer.allocUnsafe() does.

      -

      Parameters

      Returns Buffer

      Since

      v5.10.0

      -
    • Creates a new Buffer using the passed {data}

      -

      Parameters

      • data: Uint8Array | readonly number[]

        data to create a new Buffer

        -

      Returns Buffer

    • Parameters

      Returns Buffer

    • Creates a new Buffer containing the given JavaScript string {str}. -If provided, the {encoding} parameter identifies the character encoding. -If not provided, {encoding} defaults to 'utf8'.

      -

      Parameters

      Returns Buffer

    • Returns true if obj is a Buffer, false otherwise.

      -
      import { Buffer } from 'node:buffer';

      Buffer.isBuffer(Buffer.alloc(10)); // true
      Buffer.isBuffer(Buffer.from('foo')); // true
      Buffer.isBuffer('a string'); // false
      Buffer.isBuffer([]); // false
      Buffer.isBuffer(new Uint8Array(1024)); // false -
      -

      Parameters

      • obj: any

      Returns obj is Buffer

      Since

      v0.1.101

      -
    • Returns true if encoding is the name of a supported character encoding, -or false otherwise.

      -
      import { Buffer } from 'node:buffer';

      console.log(Buffer.isEncoding('utf8'));
      // Prints: true

      console.log(Buffer.isEncoding('hex'));
      // Prints: true

      console.log(Buffer.isEncoding('utf/8'));
      // Prints: false

      console.log(Buffer.isEncoding(''));
      // Prints: false -
      -

      Parameters

      • encoding: string

        A character encoding name to check.

        -

      Returns encoding is BufferEncoding

      Since

      v0.9.1

      -
    • Creates a new Buffer using the passed {data}

      -

      Parameters

      • Rest ...items: number[]

      Returns Buffer

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadWriteStream.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadWriteStream.html index a810288b5cc..1659b220db8 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadWriteStream.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadWriteStream.html @@ -1,5 +1,5 @@ ReadWriteStream | Amplify JS API Documentation -
    interface ReadWriteStream {
        readable: boolean;
        writable: boolean;
        [asyncIterator](): AsyncIterableIterator<string | Buffer>;
        [captureRejectionSymbol]?<K>(error, event, ...args): void;
        addListener<K>(eventName, listener): this;
        emit<K>(eventName, ...args): boolean;
        end(cb?): this;
        end(data, cb?): this;
        end(str, encoding?, cb?): this;
        eventNames(): (string | symbol)[];
        getMaxListeners(): number;
        isPaused(): boolean;
        listenerCount<K>(eventName, listener?): number;
        listeners<K>(eventName): Function[];
        off<K>(eventName, listener): this;
        on<K>(eventName, listener): this;
        once<K>(eventName, listener): this;
        pause(): this;
        pipe<T>(destination, options?): T;
        prependListener<K>(eventName, listener): this;
        prependOnceListener<K>(eventName, listener): this;
        rawListeners<K>(eventName): Function[];
        read(size?): string | Buffer;
        removeAllListeners(eventName?): this;
        removeListener<K>(eventName, listener): this;
        resume(): this;
        setEncoding(encoding): this;
        setMaxListeners(n): this;
        unpipe(destination?): this;
        unshift(chunk, encoding?): void;
        wrap(oldStream): this;
        write(buffer, cb?): boolean;
        write(str, encoding?, cb?): boolean;
    }

    Hierarchy (view full)

    Properties

    readable +
    interface ReadWriteStream {
        readable: boolean;
        writable: boolean;
        [asyncIterator](): AsyncIterableIterator<string | Buffer>;
        [captureRejectionSymbol]?<K>(error, event, ...args): void;
        addListener<K>(eventName, listener): this;
        emit<K>(eventName, ...args): boolean;
        end(cb?): this;
        end(data, cb?): this;
        end(str, encoding?, cb?): this;
        eventNames(): (string | symbol)[];
        getMaxListeners(): number;
        isPaused(): boolean;
        listenerCount<K>(eventName, listener?): number;
        listeners<K>(eventName): Function[];
        off<K>(eventName, listener): this;
        on<K>(eventName, listener): this;
        once<K>(eventName, listener): this;
        pause(): this;
        pipe<T>(destination, options?): T;
        prependListener<K>(eventName, listener): this;
        prependOnceListener<K>(eventName, listener): this;
        rawListeners<K>(eventName): Function[];
        read(size?): string | Buffer;
        removeAllListeners(eventName?): this;
        removeListener<K>(eventName, listener): this;
        resume(): this;
        setEncoding(encoding): this;
        setMaxListeners(n): this;
        unpipe(destination?): this;
        unshift(chunk, encoding?): void;
        wrap(oldStream): this;
        write(buffer, cb?): boolean;
        write(str, encoding?, cb?): boolean;
    }

    Hierarchy (view full)

    Properties

    readable: boolean
    writable: boolean

    Methods

    • Alias for emitter.on(eventName, listener).

      +

    Properties

    readable: boolean
    writable: boolean

    Methods

    • Alias for emitter.on(eventName, listener).

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v0.1.26

    • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments to each.

      @@ -106,7 +106,7 @@
      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      +
    • Parameters

      • Optional size: number

      Returns string | Buffer

    Properties

    locked: boolean

    Methods

    • Parameters

      • Optional reason: any

      Returns Promise<void>

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamBYOBReader.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamBYOBReader.html index 39594355c79..af0414e7b51 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamBYOBReader.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamBYOBReader.html @@ -1,6 +1,9 @@ ReadableStreamBYOBReader | Amplify JS API Documentation -
    interface ReadableStreamBYOBReader {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
        read<T>(view): Promise<ReadableStreamReadResult<T>>;
        releaseLock(): void;
    }

    Hierarchy (view full)

    Properties

    closed +
    interface ReadableStreamBYOBReader {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
        read<T>(view): Promise<ReadableStreamReadResult<T>>;
        releaseLock(): void;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    closed: Promise<undefined>

    Methods

    • Returns void

    \ No newline at end of file +

    Properties

    closed: Promise<undefined>

    Methods

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadDoneResult.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadDoneResult.html deleted file mode 100644 index 86be6a6f10c..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadDoneResult.html +++ /dev/null @@ -1,4 +0,0 @@ -ReadableStreamDefaultReadDoneResult | Amplify JS API Documentation -
    interface ReadableStreamDefaultReadDoneResult {
        done: true;
        value?: undefined;
    }

    Properties

    Properties

    done: true
    value?: undefined
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadValueResult.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadValueResult.html deleted file mode 100644 index 371a8e504fa..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReadValueResult.html +++ /dev/null @@ -1,4 +0,0 @@ -ReadableStreamDefaultReadValueResult | Amplify JS API Documentation -
    interface ReadableStreamDefaultReadValueResult<T> {
        done: false;
        value: T;
    }

    Type Parameters

    • T

    Properties

    Properties

    done: false
    value: T
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReader.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReader.html index 0e57b5cfd99..fe7a4894a85 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReader.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamDefaultReader.html @@ -1,6 +1,6 @@ ReadableStreamDefaultReader | Amplify JS API Documentation -
    interface ReadableStreamDefaultReader<R> {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
        read(): Promise<ReadableStreamDefaultReadResult<R>>;
        releaseLock(): void;
    }

    Type Parameters

    • R = any

    Hierarchy (view full)

    Properties

    closed +
    interface ReadableStreamDefaultReader<R> {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
        read(): Promise<ReadableStreamReadResult<R>>;
        releaseLock(): void;
    }

    Type Parameters

    • R = any

    Hierarchy (view full)

    Properties

    Methods

    Properties

    closed: Promise<undefined>

    Methods

    • Returns void

    \ No newline at end of file +

    Properties

    closed: Promise<undefined>

    Methods

    • Returns void

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGenericReader.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGenericReader.html index d36c99358bd..1df58369552 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGenericReader.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGenericReader.html @@ -1,4 +1,4 @@ ReadableStreamGenericReader | Amplify JS API Documentation -
    interface ReadableStreamGenericReader {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    closed +
    interface ReadableStreamGenericReader {
        closed: Promise<undefined>;
        cancel(reason?): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    closed: Promise<undefined>

    Methods

    • Parameters

      • Optional reason: any

      Returns Promise<void>

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGetReaderOptions.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGetReaderOptions.html new file mode 100644 index 00000000000..a9848eb5946 --- /dev/null +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.ReadableStreamGetReaderOptions.html @@ -0,0 +1,5 @@ +ReadableStreamGetReaderOptions | Amplify JS API Documentation +
    interface ReadableStreamGetReaderOptions {
        mode?: "byob";
    }

    Properties

    Properties

    mode?: "byob"

    Creates a ReadableStreamBYOBReader and locks the stream to the new reader.

    +

    This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation.

    +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.RequestInit.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.RequestInit.html index 69231864241..9257a847986 100644 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.RequestInit.html +++ b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.RequestInit.html @@ -1,5 +1,5 @@ RequestInit | Amplify JS API Documentation -
    interface RequestInit {
        body?: null | BodyInit;
        cache?: RequestCache;
        credentials?: RequestCredentials;
        geo?: {
            city?: string;
            country?: string;
            region?: string;
        };
        headers?: HeadersInit;
        integrity?: string;
        ip?: string;
        keepalive?: boolean;
        method?: string;
        mode?: RequestMode;
        next?: NextFetchRequestConfig;
        nextConfig?: {
            basePath?: string;
            i18n?: null | I18NConfig;
            trailingSlash?: boolean;
        };
        redirect?: RequestRedirect;
        referrer?: string;
        referrerPolicy?: ReferrerPolicy;
        signal?: AbortSignal;
        window?: null;
    }

    Hierarchy (view full)

    Properties

    body? +
    interface RequestInit {
        body?: null | BodyInit;
        cache?: RequestCache;
        credentials?: RequestCredentials;
        geo?: {
            city?: string;
            country?: string;
            region?: string;
        };
        headers?: HeadersInit;
        integrity?: string;
        ip?: string;
        keepalive?: boolean;
        method?: string;
        mode?: RequestMode;
        next?: NextFetchRequestConfig;
        nextConfig?: {
            basePath?: string;
            i18n?: null | I18NConfig;
            trailingSlash?: boolean;
        };
        redirect?: RequestRedirect;
        referrer?: string;
        referrerPolicy?: ReferrerPolicy;
        signal?: AbortSignal;
        window?: null;
    }

    Hierarchy

    • RequestInit
      • RequestInit

    Properties

    Properties

    body?: null | BodyInit

    A BodyInit object or null to set request's body.

    -
    cache?: RequestCache

    A string indicating how the request will interact with the browser's cache to set request's cache.

    -
    credentials?: RequestCredentials

    A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.

    -
    geo?: {
        city?: string;
        country?: string;
        region?: string;
    }

    Type declaration

    • Optional city?: string
    • Optional country?: string
    • Optional region?: string
    headers?: HeadersInit

    A Headers object, an object literal, or an array of two-item arrays to set request's headers.

    -
    integrity?: string

    A cryptographic hash of the resource to be fetched by request. Sets request's integrity.

    -
    ip?: string
    keepalive?: boolean

    A boolean to set request's keepalive.

    -
    method?: string

    A string to set request's method.

    -

    A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode.

    -
    nextConfig?: {
        basePath?: string;
        i18n?: null | I18NConfig;
        trailingSlash?: boolean;
    }

    Type declaration

    • Optional basePath?: string
    • Optional i18n?: null | I18NConfig
    • Optional trailingSlash?: boolean
    redirect?: RequestRedirect

    A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect.

    -
    referrer?: string

    A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer.

    -
    referrerPolicy?: ReferrerPolicy

    A referrer policy to set request's referrerPolicy.

    -
    signal?: AbortSignal

    An AbortSignal to set request's signal.

    -
    window?: null

    Can only be null. Used to disassociate request from any Window.

    -
    \ No newline at end of file +
    cache?: RequestCache

    A string indicating how the request will interact with the browser's cache to set request's cache.

    +
    credentials?: RequestCredentials

    A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.

    +
    geo?: {
        city?: string;
        country?: string;
        region?: string;
    }

    Type declaration

    • Optional city?: string
    • Optional country?: string
    • Optional region?: string
    headers?: HeadersInit

    A Headers object, an object literal, or an array of two-item arrays to set request's headers.

    +
    integrity?: string

    A cryptographic hash of the resource to be fetched by request. Sets request's integrity.

    +
    ip?: string
    keepalive?: boolean

    A boolean to set request's keepalive.

    +
    method?: string

    A string to set request's method.

    +

    A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode.

    +
    nextConfig?: {
        basePath?: string;
        i18n?: null | I18NConfig;
        trailingSlash?: boolean;
    }

    Type declaration

    • Optional basePath?: string
    • Optional i18n?: null | I18NConfig
    • Optional trailingSlash?: boolean
    redirect?: RequestRedirect

    A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect.

    +
    referrer?: string

    A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer.

    +
    referrerPolicy?: ReferrerPolicy

    A referrer policy to set request's referrerPolicy.

    +
    signal?: AbortSignal
    window?: null

    Can only be null. Used to disassociate request from any Window.

    +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBuffer.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBuffer.html deleted file mode 100644 index b2064d5406f..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBuffer.html +++ /dev/null @@ -1,8 +0,0 @@ -SharedArrayBuffer | Amplify JS API Documentation -
    interface SharedArrayBuffer {
        [species]: SharedArrayBuffer;
        [toStringTag]: "SharedArrayBuffer";
        byteLength: number;
        slice(begin, end?): SharedArrayBuffer;
    }

    Properties

    Methods

    Properties

    [toStringTag]: "SharedArrayBuffer"
    byteLength: number

    Read-only. The length of the ArrayBuffer (in bytes).

    -

    Methods

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBufferConstructor.html b/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBufferConstructor.html deleted file mode 100644 index 746381a4dd8..00000000000 --- a/docs/api/interfaces/_aws_amplify_adapter_nextjs.index._Reference_Types_.SharedArrayBufferConstructor.html +++ /dev/null @@ -1,4 +0,0 @@ -SharedArrayBufferConstructor | Amplify JS API Documentation -
    interface SharedArrayBufferConstructor {
        new SharedArrayBufferConstructornew (byteLength): SharedArrayBuffer;
        prototype: SharedArrayBuffer;
    }

    Constructors

    Properties

    Constructors

    Properties

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-1.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-1.html index 3ac52892ba0..9ef848be5d4 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-1.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-1.html @@ -1,6 +1,7 @@ ClientDefaults | Amplify JS API Documentation

    Make all properties in T optional

    -
    interface ClientDefaults {
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ClientDefaults {
        cacheMiddleware?: boolean;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

    extensions?: RuntimeExtension[]

    Optional extensions

    @@ -22,4 +31,4 @@
    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-2.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-2.html index 601a523d367..5ae6cf75b12 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-2.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-2.html @@ -1,6 +1,7 @@ ClientDefaults | Amplify JS API Documentation

    Make all properties in T optional

    -
    interface ClientDefaults {
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ClientDefaults {
        cacheMiddleware?: boolean;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

    extensions?: RuntimeExtension[]

    Optional extensions

    @@ -22,4 +31,4 @@
    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-3.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-3.html index 20a33521922..76cd1e48fd7 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-3.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-3.html @@ -1,6 +1,7 @@ ClientDefaults | Amplify JS API Documentation

    Make all properties in T optional

    -
    interface ClientDefaults {
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ClientDefaults {
        cacheMiddleware?: boolean;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

    extensions?: RuntimeExtension[]

    Optional extensions

    @@ -22,4 +31,4 @@
    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-4.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-4.html index 660fdc18da3..fab6fb6e6a5 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-4.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults-4.html @@ -1,6 +1,7 @@ ClientDefaults | Amplify JS API Documentation

    Make all properties in T optional

    -
    interface ClientDefaults {
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ClientDefaults {
        cacheMiddleware?: boolean;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

    extensions?: RuntimeExtension[]

    Optional extensions

    @@ -22,4 +31,4 @@
    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults.html index 4707255a601..323ddc291ea 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ClientDefaults.html @@ -1,6 +1,7 @@ ClientDefaults | Amplify JS API Documentation

    Make all properties in T optional

    -
    interface ClientDefaults {
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ClientDefaults {
        cacheMiddleware?: boolean;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix trait of an operation.

    extensions?: RuntimeExtension[]

    Optional extensions

    @@ -22,4 +31,4 @@
    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.Command.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.Command.html index 5fd396f7160..c7b43487ee3 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.Command.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.Command.html @@ -1,5 +1,5 @@ Command | Amplify JS API Documentation -

    Interface Command<ClientInput, InputType, ClientOutput, OutputType, ResolvedConfiguration>

    Type Parameters

    Properties

    input +

    Interface Command<ClientInput, InputType, ClientOutput, OutputType, ResolvedConfiguration>

    Type Parameters

    Hierarchy

    Properties

    input: InputType

    Methods

    \ No newline at end of file +

    Properties

    input: InputType

    Methods

    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientConfig.html index 38ff19e3a9a..ed292c54ea6 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientConfig.html @@ -1,6 +1,7 @@ ComprehendClientConfig | Amplify JS API Documentation

    The configuration interface of ComprehendClient class constructor that set the region, credentials and other options.

    -
    interface ComprehendClientConfig {
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface ComprehendClientConfig {
        cacheMiddleware?: boolean;
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The credentials used to sign requests.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The credentials used to sign requests.

    customUserAgent?: string | UserAgent

    The custom user agent header that would be appended to default one

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix @@ -51,4 +60,4 @@

    tls?: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientResolvedConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientResolvedConfig.html index e9782c354d2..2a64f4d5c33 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientResolvedConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.ComprehendClientResolvedConfig.html @@ -1,6 +1,7 @@ ComprehendClientResolvedConfig | Amplify JS API Documentation

    The resolved configuration interface of ComprehendClient class. This is resolved and normalized from the constructor configuration interface.

    -
    interface ComprehendClientResolvedConfig {
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    interface ComprehendClientResolvedConfig {
        cacheMiddleware: boolean;
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials +

    Properties

    cacheMiddleware: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

    customUserAgent?: UserAgent

    The custom user agent header that would be appended to default one

    @@ -45,4 +54,4 @@
    tls: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.FetchHttpHandlerOptions.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.FetchHttpHandlerOptions.html index 6c9ea2fd905..6a7c2ec939f 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.FetchHttpHandlerOptions.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.FetchHttpHandlerOptions.html @@ -1,9 +1,13 @@ FetchHttpHandlerOptions | Amplify JS API Documentation

    Represents the http options that can be passed to a browser http client.

    -
    interface FetchHttpHandlerOptions {
        credentials?: string;
        keepAlive?: boolean;
        requestTimeout?: number;
    }

    Properties

    interface FetchHttpHandlerOptions {
        cache?: "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload";
        credentials?: string;
        keepAlive?: boolean;
        requestInit?: ((httpRequest) => RequestInit);
        requestTimeout?: number;
    }

    Properties

    credentials?: string

    A string indicating whether credentials will be sent with the request always, never, or +

    Properties

    cache?: "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload"

    Cache settings for fetch.

    +
    credentials?: string

    A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL.

    keepAlive?: boolean

    Whether to allow the request to outlive the page. Default value is false.

    @@ -11,6 +15,18 @@ request duration etc. when using keepalive in browsers.

    These may change over time, so look for up to date information about these limitations before enabling keepalive.

    -
    requestTimeout?: number

    The number of milliseconds a request can take before being automatically +

    requestInit?: ((httpRequest) => RequestInit)

    An optional function that produces additional RequestInit +parameters for each httpRequest.

    +

    This is applied last via merging with Object.assign() and overwrites other values +set from other sources.

    +

    Type declaration

      • (httpRequest): RequestInit
      • An optional function that produces additional RequestInit +parameters for each httpRequest.

        +

        This is applied last via merging with Object.assign() and overwrites other values +set from other sources.

        +

        Parameters

        Returns RequestInit

        Example

        new Client({
        requestHandler: {
        requestInit(httpRequest) {
        return { cache: "no-store" };
        }
        }
        }); +
        +

    Example

    new Client({
    requestHandler: {
    requestInit(httpRequest) {
    return { cache: "no-store" };
    }
    }
    }); +
    +
    requestTimeout?: number

    The number of milliseconds a request can take before being automatically terminated.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientConfig.html index e34d57027b7..0bc38c75dfc 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientConfig.html @@ -1,6 +1,7 @@ PollyClientConfig | Amplify JS API Documentation

    The configuration interface of PollyClient class constructor that set the region, credentials and other options.

    -
    interface PollyClientConfig {
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface PollyClientConfig {
        cacheMiddleware?: boolean;
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The credentials used to sign requests.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The credentials used to sign requests.

    customUserAgent?: string | UserAgent

    The custom user agent header that would be appended to default one

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix @@ -51,4 +60,4 @@

    tls?: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientResolvedConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientResolvedConfig.html index 3a20442f6bc..22dba657d52 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientResolvedConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.PollyClientResolvedConfig.html @@ -1,6 +1,7 @@ PollyClientResolvedConfig | Amplify JS API Documentation

    The resolved configuration interface of PollyClient class. This is resolved and normalized from the constructor configuration interface.

    -
    interface PollyClientResolvedConfig {
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    interface PollyClientResolvedConfig {
        cacheMiddleware: boolean;
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials +

    Properties

    cacheMiddleware: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

    customUserAgent?: UserAgent

    The custom user agent header that would be appended to default one

    @@ -45,4 +54,4 @@
    tls: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientConfig.html index 1da3c67b336..b1bbc04589a 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientConfig.html @@ -1,6 +1,7 @@ RekognitionClientConfig | Amplify JS API Documentation

    The configuration interface of RekognitionClient class constructor that set the region, credentials and other options.

    -
    interface RekognitionClientConfig {
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface RekognitionClientConfig {
        cacheMiddleware?: boolean;
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The credentials used to sign requests.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The credentials used to sign requests.

    customUserAgent?: string | UserAgent

    The custom user agent header that would be appended to default one

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix @@ -51,4 +60,4 @@

    tls?: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientResolvedConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientResolvedConfig.html index 542cb6db836..c6c8b2ee260 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientResolvedConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.RekognitionClientResolvedConfig.html @@ -1,6 +1,7 @@ RekognitionClientResolvedConfig | Amplify JS API Documentation

    The resolved configuration interface of RekognitionClient class. This is resolved and normalized from the constructor configuration interface.

    -
    interface RekognitionClientResolvedConfig {
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    interface RekognitionClientResolvedConfig {
        cacheMiddleware: boolean;
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials +

    Properties

    cacheMiddleware: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

    customUserAgent?: UserAgent

    The custom user agent header that would be appended to default one

    @@ -45,4 +54,4 @@
    tls: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.SmithyConfiguration.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.SmithyConfiguration.html index 0f9e7c61e14..3b62359b53a 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.SmithyConfiguration.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.SmithyConfiguration.html @@ -1,3 +1,12 @@ SmithyConfiguration | Amplify JS API Documentation -
    interface SmithyConfiguration<HandlerOptions> {
        requestHandler: RequestHandler<any, any, HandlerOptions> | NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown>;
    }

    Type Parameters

    • HandlerOptions

    Properties

    Properties

    requestHandler: RequestHandler<any, any, HandlerOptions> | NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown>
    \ No newline at end of file +
    interface SmithyConfiguration<HandlerOptions> {
        cacheMiddleware?: boolean;
        requestHandler: RequestHandler<any, any, HandlerOptions> | NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown>;
    }

    Type Parameters

    • HandlerOptions

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +
    requestHandler: RequestHandler<any, any, HandlerOptions> | NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown>
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientConfig.html index adac55d0f06..a6cd6ac2df1 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientConfig.html @@ -1,6 +1,7 @@ TextractClientConfig | Amplify JS API Documentation

    The configuration interface of TextractClient class constructor that set the region, credentials and other options.

    -
    interface TextractClientConfig {
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface TextractClientConfig {
        cacheMiddleware?: boolean;
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The credentials used to sign requests.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The credentials used to sign requests.

    customUserAgent?: string | UserAgent

    The custom user agent header that would be appended to default one

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix @@ -51,4 +60,4 @@

    tls?: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientResolvedConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientResolvedConfig.html index 8eaf4f60b42..620c329d5a5 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientResolvedConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TextractClientResolvedConfig.html @@ -1,6 +1,7 @@ TextractClientResolvedConfig | Amplify JS API Documentation

    The resolved configuration interface of TextractClient class. This is resolved and normalized from the constructor configuration interface.

    -
    interface TextractClientResolvedConfig {
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    interface TextractClientResolvedConfig {
        cacheMiddleware: boolean;
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials +

    Properties

    cacheMiddleware: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

    customUserAgent?: UserAgent

    The custom user agent header that would be appended to default one

    @@ -45,4 +54,4 @@
    tls: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientConfig.html index 5a84a937573..d8e94578f59 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientConfig.html @@ -1,6 +1,7 @@ TranslateClientConfig | Amplify JS API Documentation

    The configuration interface of TranslateClient class constructor that set the region, credentials and other options.

    -
    interface TranslateClientConfig {
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    interface TranslateClientConfig {
        cacheMiddleware?: boolean;
        credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider;
        customUserAgent?: string | UserAgent;
        defaultsMode?: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix?: boolean;
        endpoint?: (string | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<EndpointV2>) & (string | Provider<string> | Endpoint | Provider<...> | EndpointV2 | Provider<...>);
        endpointProvider?: ((params, context?) => EndpointV2);
        extensions?: RuntimeExtension[];
        logger?: Logger;
        maxAttempts?: number | Provider<number>;
        region?: string | Provider<string>;
        requestHandler?: (NodeHttpHandlerOptions | FetchHttpHandlerOptions | Record<string, unknown> | RequestHandler<any, any, HttpHandlerOptions>) & HttpHandlerUserInput;
        retryMode?: string | Provider<string>;
        retryStrategy?: RetryStrategy | RetryStrategyV2;
        signer?: RequestSigner | ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath?: boolean;
        signingRegion?: string;
        systemClockOffset?: number;
        tls?: boolean;
        useDualstackEndpoint?: boolean | Provider<boolean>;
        useFipsEndpoint?: boolean | Provider<boolean>;
    }

    Hierarchy (view full)

    Properties

    The credentials used to sign requests.

    +

    Properties

    cacheMiddleware?: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    The credentials used to sign requests.

    customUserAgent?: string | UserAgent

    The custom user agent header that would be appended to default one

    The @smithy/smithy-client#DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.

    disableHostPrefix?: boolean

    Disable dynamically changing the endpoint of the client based on the hostPrefix @@ -51,4 +60,4 @@

    tls?: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint?: boolean | Provider<boolean>

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint?: boolean | Provider<boolean>

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientResolvedConfig.html b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientResolvedConfig.html index e359ab89448..2140f10e844 100644 --- a/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientResolvedConfig.html +++ b/docs/api/interfaces/_aws_amplify_predictions._Reference_Types_.TranslateClientResolvedConfig.html @@ -1,6 +1,7 @@ TranslateClientResolvedConfig | Amplify JS API Documentation

    The resolved configuration interface of TranslateClient class. This is resolved and normalized from the constructor configuration interface.

    -
    interface TranslateClientResolvedConfig {
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    interface TranslateClientResolvedConfig {
        cacheMiddleware: boolean;
        credentials: AwsCredentialIdentityProvider;
        customUserAgent?: UserAgent;
        defaultSigningName: string;
        defaultsMode: DefaultsMode | Provider<DefaultsMode>;
        disableHostPrefix: boolean;
        endpoint?: Provider<Endpoint> & (string | Provider<string> | Endpoint | Provider<Endpoint> | EndpointV2 | Provider<...>);
        endpointProvider: ((params, context?) => EndpointV2);
        extensions: RuntimeExtension[];
        logger: Logger;
        maxAttempts: Provider<number> | number & Provider<number>;
        region: (string | Provider<string>) & Provider<string> & (undefined | string | Provider<string>);
        requestHandler: RequestHandler<any, any, HttpHandlerOptions> & HttpHandlerUserInput & RequestHandler<any, any, {}>;
        retryMode: string | Provider<string>;
        retryStrategy: Provider<RetryStrategy | RetryStrategyV2>;
        signer: ((authScheme?) => Promise<RequestSigner>);
        signingEscapePath: boolean;
        systemClockOffset: number;
        tls: boolean;
        useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
        useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>);
    }

    Hierarchy (view full)

    Properties

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials +

    Properties

    cacheMiddleware: boolean

    Default false.

    +

    When true, the client will only resolve the middleware stack once per +Command class. This means modifying the middlewareStack of the +command or client after requests have been made will not be +recognized.

    +

    Calling client.destroy() also clears this cache.

    +

    Enable this only if needing the additional time saved (0-1ms per request) +and not needing middleware modifications between requests.

    +

    Resolved value for input config AwsSdkSigV4AuthInputConfig.credentials This provider MAY memoize the loaded credentials for certain period. See MemoizedProvider for more information.

    customUserAgent?: UserAgent

    The custom user agent header that would be appended to default one

    @@ -45,4 +54,4 @@
    tls: boolean

    Whether TLS is enabled for requests.

    Deprecated

    useDualstackEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables IPv6/IPv4 dualstack endpoint.

    useFipsEndpoint: (boolean | Provider<boolean>) & Provider<boolean> & (undefined | boolean | Provider<boolean>)

    Enables FIPS compatible endpoints.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/api/interfaces/aws_amplify.datastore._Reference_Types_.ActionMap.html b/docs/api/interfaces/aws_amplify.datastore._Reference_Types_.ActionMap.html index cf3d8f458d5..710f210953a 100644 --- a/docs/api/interfaces/aws_amplify.datastore._Reference_Types_.ActionMap.html +++ b/docs/api/interfaces/aws_amplify.datastore._Reference_Types_.ActionMap.html @@ -1,5 +1,6 @@ ActionMap | Amplify JS API Documentation -

    Properties

    analytics +
    interface ActionMap {
        ai: AiAction;
        analytics: AnalyticsAction;
        api: ApiAction;
        auth: AuthAction;
        datastore: DataStoreAction;
        geo: GeoAction;
        inappmessaging: InAppMessagingAction;
        interactions: None;
        predictions: PredictionsAction;
        pubsub: Subscribe;
        pushnotification: PushNotificationAction;
        storage: StorageAction;
    }

    Properties

    Properties

    analytics: AnalyticsAction
    datastore: DataStoreAction
    inappmessaging: InAppMessagingAction
    interactions: None
    predictions: PredictionsAction
    pubsub: Subscribe
    pushnotification: PushNotificationAction
    storage: StorageAction
    \ No newline at end of file +

    Properties

    analytics: AnalyticsAction
    datastore: DataStoreAction
    inappmessaging: InAppMessagingAction
    interactions: None
    predictions: PredictionsAction
    pubsub: Subscribe
    pushnotification: PushNotificationAction
    storage: StorageAction
    \ No newline at end of file diff --git a/docs/api/interfaces/aws_amplify.utils._Reference_Types_.RequestInit.html b/docs/api/interfaces/aws_amplify.utils._Reference_Types_.RequestInit.html deleted file mode 100644 index 0f667ddcda6..00000000000 --- a/docs/api/interfaces/aws_amplify.utils._Reference_Types_.RequestInit.html +++ /dev/null @@ -1,28 +0,0 @@ -RequestInit | Amplify JS API Documentation -
    interface RequestInit {
        body?: null | BodyInit;
        cache?: RequestCache;
        credentials?: RequestCredentials;
        headers?: HeadersInit;
        integrity?: string;
        keepalive?: boolean;
        method?: string;
        mode?: RequestMode;
        redirect?: RequestRedirect;
        referrer?: string;
        referrerPolicy?: ReferrerPolicy;
        signal?: null | AbortSignal;
        window?: null;
    }

    Hierarchy

    • RequestInit

      Properties

      body?: null | BodyInit

      A BodyInit object or null to set request's body.

      -
      cache?: RequestCache

      A string indicating how the request will interact with the browser's cache to set request's cache.

      -
      credentials?: RequestCredentials

      A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.

      -
      headers?: HeadersInit

      A Headers object, an object literal, or an array of two-item arrays to set request's headers.

      -
      integrity?: string

      A cryptographic hash of the resource to be fetched by request. Sets request's integrity.

      -
      keepalive?: boolean

      A boolean to set request's keepalive.

      -
      method?: string

      A string to set request's method.

      -

      A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode.

      -
      redirect?: RequestRedirect

      A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect.

      -
      referrer?: string

      A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer.

      -
      referrerPolicy?: ReferrerPolicy

      A referrer policy to set request's referrerPolicy.

      -
      signal?: null | AbortSignal

      An AbortSignal to set request's signal.

      -
      window?: null

      Can only be null. Used to disassociate request from any Window.

      -
      \ No newline at end of file diff --git a/docs/api/interfaces/aws_amplify.utils._Reference_Types_.Window.html b/docs/api/interfaces/aws_amplify.utils._Reference_Types_.Window.html index 4c46cca00c5..d6fb00abd13 100644 --- a/docs/api/interfaces/aws_amplify.utils._Reference_Types_.Window.html +++ b/docs/api/interfaces/aws_amplify.utils._Reference_Types_.Window.html @@ -322,7 +322,7 @@

      Deprecated