From c4a236c5871c072f764c7156fd852dc0ce47dca4 Mon Sep 17 00:00:00 2001 From: dvacca-onfido <134616519+dvacca-onfido@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:55:43 +0000 Subject: [PATCH 1/2] Upgrade after onfido-openapi-spec change 4859dd8917c92b9091301af86d7525717563ead4 --- .npmignore | 1 + .nvmrc | 1 - .openapi-generator-ignore | 0 .openapi-generator/FILES | 268 + .openapi-generator/VERSION | 1 + .tool-versions | 1 - CHANGELOG.md | 2 + LICENSE | 2 +- README.md | 195 +- api.ts | 18 + api/default-api.ts | 4887 ++++++++++ base.ts | 86 + common.ts | 151 + configuration.ts | 121 + git_push.sh | 57 + index.ts | 19 + model/address-builder.ts | 29 + model/address-shared.ts | 101 + model/address.ts | 29 + model/addresses.ts | 33 + model/applicant-builder.ts | 41 + model/applicant-consent.ts | 46 + model/applicant-request.ts | 51 + model/applicant-response.ts | 72 + model/applicant-shared.ts | 63 + model/applicant.ts | 38 + model/applicants-list.ts | 33 + model/check-builder.ts | 32 + model/check-request.ts | 63 + model/check-response.ts | 98 + model/check-shared.ts | 54 + model/check.ts | 29 + model/checks-list.ts | 33 + model/complete-task-request.ts | 30 + model/country-codes.ts | 280 + ...ce-breakdown-breakdown-device-breakdown.ts | 45 + ...intelligence-breakdown-breakdown-device.ts | 33 + ...device-intelligence-breakdown-breakdown.ts | 33 + ...ntelligence-breakdown-properties-device.ts | 176 + ...igence-breakdown-properties-geolocation.ts | 47 + ...ce-intelligence-breakdown-properties-ip.ts | 51 + ...evice-intelligence-breakdown-properties.ts | 51 + model/device-intelligence-breakdown.ts | 42 + model/device-intelligence-report.ts | 32 + ...ment-breakdown-age-validation-breakdown.ts | 33 + model/document-breakdown-age-validation.ts | 39 + ...reakdown-compromised-document-breakdown.ts | 39 + ...document-breakdown-compromised-document.ts | 39 + ...ta-comparison-breakdown-issuing-country.ts | 36 + ...ent-breakdown-data-comparison-breakdown.ts | 75 + model/document-breakdown-data-comparison.ts | 39 + ...nt-breakdown-data-consistency-breakdown.ts | 87 + model/document-breakdown-data-consistency.ts | 39 + ...alidation-breakdown-document-expiration.ts | 36 + ...n-data-validation-breakdown-expiry-date.ts | 36 + ...ent-breakdown-data-validation-breakdown.ts | 75 + model/document-breakdown-data-validation.ts | 39 + ...mage-integrity-breakdown-colour-picture.ts | 36 + ...y-breakdown-conclusive-document-quality.ts | 39 + ...image-integrity-breakdown-image-quality.ts | 39 + ...-integrity-breakdown-supported-document.ts | 36 + ...ent-breakdown-image-integrity-breakdown.ts | 60 + model/document-breakdown-image-integrity.ts | 39 + ...ity-breakdown-nfc-active-authentication.ts | 36 + ...ty-breakdown-nfc-passive-authentication.ts | 36 + ...t-breakdown-issuing-authority-breakdown.ts | 42 + model/document-breakdown-issuing-authority.ts | 39 + model/document-breakdown-police-record.ts | 30 + ...uthenticity-breakdown-digital-tampering.ts | 36 + ...l-authenticity-breakdown-face-detection.ts | 36 + ...own-visual-authenticity-breakdown-fonts.ts | 36 + ...ity-breakdown-original-document-present.ts | 39 + ...own-visual-authenticity-breakdown-other.ts | 36 + ...ticity-breakdown-picture-face-integrity.ts | 36 + ...uthenticity-breakdown-security-features.ts | 36 + ...-visual-authenticity-breakdown-template.ts | 36 + ...breakdown-visual-authenticity-breakdown.ts | 96 + .../document-breakdown-visual-authenticity.ts | 39 + model/document-breakdown.ts | 105 + model/document-cdqreasons.ts | 72 + model/document-iqreasons.ts | 84 + model/document-odpreasons.ts | 48 + model/document-properties-address-lines.ts | 60 + model/document-properties-barcode-inner.ts | 132 + ...ment-properties-document-classification.ts | 42 + ...ument-properties-document-numbers-inner.ts | 36 + ...-properties-driving-licence-information.ts | 48 + model/document-properties-extracted-data.ts | 150 + model/document-properties-nfc.ts | 102 + model/document-properties.ts | 213 + model/document-report.ts | 35 + model/document-response.ts | 60 + model/document-shared.ts | 74 + model/document-video-report.ts | 35 + ...document-video-with-address-information.ts | 35 + ...ocument-with-address-information-report.ts | 35 + ...-of-properties-all-of-passenger-vehicle.ts | 42 + ...ties-all-of-vehicle-class-details-inner.ts | 48 + ...r-verification-report-all-of-properties.ts | 53 + ...ocument-with-driver-verification-report.ts | 35 + ...with-driving-licence-information-report.ts | 35 + model/document.ts | 32 + model/documents-list.ts | 33 + model/error-properties.ts | 42 + model/error-properties1.ts | 36 + model/error1.ts | 39 + model/extract-request.ts | 30 + model/extraction-document-classification.ts | 67 + model/extraction-extracted-data.ts | 198 + model/extraction.ts | 48 + ...larity-motion-breakdown-face-comparison.ts | 39 + ...image-integrity-breakdown-face-detected.ts | 36 + ...ge-integrity-breakdown-source-integrity.ts | 39 + ...ion-breakdown-image-integrity-breakdown.ts | 42 + ...larity-motion-breakdown-image-integrity.ts | 39 + ...thenticity-breakdown-spoofing-detection.ts | 39 + ...breakdown-visual-authenticity-breakdown.ts | 42 + ...ty-motion-breakdown-visual-authenticity.ts | 39 + model/facial-similarity-motion-breakdown.ts | 51 + model/facial-similarity-motion-report.ts | 32 + ...parison-breakdown-face-match-properties.ts | 36 + ...wn-face-comparison-breakdown-face-match.ts | 39 + ...oto-breakdown-face-comparison-breakdown.ts | 33 + ...ilarity-photo-breakdown-face-comparison.ts | 39 + ...image-integrity-breakdown-face-detected.ts | 36 + ...ge-integrity-breakdown-source-integrity.ts | 39 + ...oto-breakdown-image-integrity-breakdown.ts | 42 + ...ilarity-photo-breakdown-image-integrity.ts | 39 + ...breakdown-spoofing-detection-properties.ts | 30 + ...thenticity-breakdown-spoofing-detection.ts | 39 + ...breakdown-visual-authenticity-breakdown.ts | 33 + ...ity-photo-breakdown-visual-authenticity.ts | 39 + model/facial-similarity-photo-breakdown.ts | 51 + ...ge-integrity-breakdown-source-integrity.ts | 39 + ...uto-breakdown-image-integrity-breakdown.ts | 42 + ...to-fully-auto-breakdown-image-integrity.ts | 39 + ...l-similarity-photo-fully-auto-breakdown.ts | 51 + ...cial-similarity-photo-fully-auto-report.ts | 32 + model/facial-similarity-photo-report.ts | 32 + ...ilarity-video-breakdown-face-comparison.ts | 39 + ...image-integrity-breakdown-face-detected.ts | 36 + ...ge-integrity-breakdown-source-integrity.ts | 39 + ...deo-breakdown-image-integrity-breakdown.ts | 42 + ...ilarity-video-breakdown-image-integrity.ts | 39 + ...uthenticity-breakdown-liveness-detected.ts | 36 + ...thenticity-breakdown-spoofing-detection.ts | 39 + ...breakdown-visual-authenticity-breakdown.ts | 42 + ...ity-video-breakdown-visual-authenticity.ts | 39 + model/facial-similarity-video-breakdown.ts | 51 + model/facial-similarity-video-report.ts | 32 + model/generate-sdk-token-request.ts | 48 + model/id-number.ts | 58 + model/id-photo-response.ts | 66 + model/id-photo.ts | 26 + ...ss-breakdown-credit-agencies-properties.ts | 30 + ...kdown-address-breakdown-credit-agencies.ts | 39 + ...wn-address-breakdown-telephone-database.ts | 36 + ...kdown-address-breakdown-voting-register.ts | 36 + ...ty-enhanced-breakdown-address-breakdown.ts | 51 + model/identity-enhanced-breakdown-address.ts | 39 + ...date-of-birth-breakdown-credit-agencies.ts | 36 + ...date-of-birth-breakdown-voting-register.ts | 36 + ...anced-breakdown-date-of-birth-breakdown.ts | 42 + ...entity-enhanced-breakdown-date-of-birth.ts | 39 + .../identity-enhanced-breakdown-mortality.ts | 30 + ...rces-breakdown-total-sources-properties.ts | 30 + ...eakdown-sources-breakdown-total-sources.ts | 39 + ...ty-enhanced-breakdown-sources-breakdown.ts | 33 + model/identity-enhanced-breakdown-sources.ts | 39 + model/identity-enhanced-breakdown.ts | 60 + ...nced-properties-matched-addresses-inner.ts | 36 + model/identity-enhanced-properties.ts | 39 + model/identity-enhanced-report.ts | 35 + model/idphotos-list.ts | 33 + model/index.ts | 251 + ...of-breakdown-device-breakdown-pan-valid.ts | 30 + ...eport-all-of-breakdown-device-breakdown.ts | 39 + ...ndia-pan-report-all-of-breakdown-device.ts | 33 + model/india-pan-report-all-of-breakdown.ts | 33 + ...dia-pan-report-all-of-properties-device.ts | 36 + model/india-pan-report-all-of-properties.ts | 33 + model/india-pan-report.ts | 35 + .../known-faces-breakdown-image-integrity.ts | 30 + ...n-faces-breakdown-previously-seen-faces.ts | 30 + model/known-faces-breakdown.ts | 42 + model/known-faces-properties-matches-inner.ts | 54 + model/known-faces-properties.ts | 33 + model/known-faces-report.ts | 35 + model/live-photo-response.ts | 66 + model/live-photo.ts | 26 + model/live-photos-list.ts | 33 + model/live-video.ts | 72 + model/liveo-videos-list.ts | 33 + model/location-builder.ts | 29 + model/location-shared.ts | 41 + model/location.ts | 29 + model/model-error.ts | 33 + model/motion-capture.ts | 66 + model/motion-captures-list.ts | 33 + model/photo-auto-reasons.ts | 54 + model/photo-reasons.ts | 54 + ...ess-breakdown-data-comparison-breakdown.ts | 45 + ...of-of-address-breakdown-data-comparison.ts | 39 + ...kdown-document-classification-breakdown.ts | 33 + ...dress-breakdown-document-classification.ts | 39 + ...ess-breakdown-image-integrity-breakdown.ts | 33 + ...of-of-address-breakdown-image-integrity.ts | 39 + model/proof-of-address-breakdown.ts | 51 + model/proof-of-address-properties.ts | 72 + model/proof-of-address-report.ts | 35 + .../repeat-attempts-repeat-attempts-inner.ts | 89 + model/repeat-attempts.ts | 57 + model/report-document.ts | 30 + model/report-name.ts | 50 + model/report-shared.ts | 148 + model/report.ts | 95 + model/reports-list.ts | 33 + model/results-feedback.ts | 57 + model/sdktoken.ts | 30 + model/task.ts | 48 + model/update-monitor-match-request.ts | 36 + ...ing-licence-breakdown-address-breakdown.ts | 63 + model/us-driving-licence-breakdown-address.ts | 39 + ...ng-licence-breakdown-document-breakdown.ts | 51 + .../us-driving-licence-breakdown-document.ts | 39 + ...ng-licence-breakdown-personal-breakdown.ts | 105 + .../us-driving-licence-breakdown-personal.ts | 39 + model/us-driving-licence-breakdown.ts | 51 + model/us-driving-licence-report.ts | 35 + model/video-reasons.ts | 48 + .../watchlist-aml-breakdown-adverse-media.ts | 30 + ...breakdown-legal-and-regulatory-warnings.ts | 30 + ...ml-breakdown-politically-exposed-person.ts | 30 + model/watchlist-aml-breakdown-sanction.ts | 30 + model/watchlist-aml-breakdown.ts | 60 + model/watchlist-aml-properties.ts | 30 + model/watchlist-aml-report.ts | 35 + model/watchlist-enhanced-breakdown.ts | 60 + model/watchlist-enhanced-properties.ts | 30 + model/watchlist-enhanced-report.ts | 35 + model/watchlist-monitor-match.ts | 36 + model/watchlist-monitor.ts | 75 + model/watchlist-peps-only-report.ts | 35 + model/watchlist-sanctions-only-report.ts | 35 + model/watchlist-standard-breakdown.ts | 51 + model/watchlist-standard-properties.ts | 30 + model/watchlist-standard-report.ts | 35 + model/webhook-builder.ts | 32 + model/webhook-create.ts | 30 + model/webhook-event-payload-object.ts | 48 + model/webhook-event-payload.ts | 56 + model/webhook-event-type.ts | 45 + model/webhook-event.ts | 33 + model/webhook-resend-data-inner.ts | 50 + model/webhook-resend.ts | 33 + model/webhook-response.ts | 48 + model/webhook-shared.ts | 51 + model/webhook-update.ts | 30 + model/webhook-updater.ts | 32 + model/webhook.ts | 32 + model/webhooks-list.ts | 33 + model/workflow-run-builder.ts | 32 + model/workflow-run-request.ts | 30 + model/workflow-run-response-error.ts | 36 + model/workflow-run-response.ts | 83 + model/workflow-run-shared-link.ts | 68 + model/workflow-run-shared.ts | 63 + model/workflow-run.ts | 35 + package-lock.json | 8025 +++-------------- package.json | 66 +- rollup.config.ts | 20 - src/Onfido.ts | 90 - src/OnfidoDownload.ts | 21 - src/Resource.ts | 125 - src/errors/OnfidoApiError.ts | 58 - src/errors/OnfidoError.ts | 6 - src/formatting.ts | 74 - src/ignoreJson.d.ts | 2 - src/index.ts | 20 - src/resources/Addresses.ts | 41 - src/resources/Applicants.ts | 84 - src/resources/Autofill.ts | 47 - src/resources/Checks.ts | 67 - src/resources/ConsentsRequest.ts | 5 - src/resources/Documents.ts | 56 - src/resources/IdNumbers.ts | 11 - src/resources/LivePhotos.ts | 47 - src/resources/LiveVideos.ts | 40 - src/resources/Location.ts | 9 - src/resources/MotionCaptures.ts | 40 - src/resources/Reports.ts | 43 - src/resources/SdkTokens.ts | 24 - src/resources/Webhooks.ts | 56 - src/resources/WorkflowRuns.ts | 72 - src/types/formData.ts | 33 - tsconfig.esm.json | 7 + tsconfig.json | 22 +- tslint.json | 11 - ...ntVerifier.ts => webhook-event-verifier.ts | 29 +- yarn.lock | 3235 ------- 300 files changed, 19216 insertions(+), 11216 deletions(-) create mode 100644 .npmignore delete mode 100644 .nvmrc create mode 100644 .openapi-generator-ignore create mode 100644 .openapi-generator/FILES create mode 100644 .openapi-generator/VERSION delete mode 100644 .tool-versions create mode 100644 api.ts create mode 100644 api/default-api.ts create mode 100644 base.ts create mode 100644 common.ts create mode 100644 configuration.ts create mode 100644 git_push.sh create mode 100644 index.ts create mode 100644 model/address-builder.ts create mode 100644 model/address-shared.ts create mode 100644 model/address.ts create mode 100644 model/addresses.ts create mode 100644 model/applicant-builder.ts create mode 100644 model/applicant-consent.ts create mode 100644 model/applicant-request.ts create mode 100644 model/applicant-response.ts create mode 100644 model/applicant-shared.ts create mode 100644 model/applicant.ts create mode 100644 model/applicants-list.ts create mode 100644 model/check-builder.ts create mode 100644 model/check-request.ts create mode 100644 model/check-response.ts create mode 100644 model/check-shared.ts create mode 100644 model/check.ts create mode 100644 model/checks-list.ts create mode 100644 model/complete-task-request.ts create mode 100644 model/country-codes.ts create mode 100644 model/device-intelligence-breakdown-breakdown-device-breakdown.ts create mode 100644 model/device-intelligence-breakdown-breakdown-device.ts create mode 100644 model/device-intelligence-breakdown-breakdown.ts create mode 100644 model/device-intelligence-breakdown-properties-device.ts create mode 100644 model/device-intelligence-breakdown-properties-geolocation.ts create mode 100644 model/device-intelligence-breakdown-properties-ip.ts create mode 100644 model/device-intelligence-breakdown-properties.ts create mode 100644 model/device-intelligence-breakdown.ts create mode 100644 model/device-intelligence-report.ts create mode 100644 model/document-breakdown-age-validation-breakdown.ts create mode 100644 model/document-breakdown-age-validation.ts create mode 100644 model/document-breakdown-compromised-document-breakdown.ts create mode 100644 model/document-breakdown-compromised-document.ts create mode 100644 model/document-breakdown-data-comparison-breakdown-issuing-country.ts create mode 100644 model/document-breakdown-data-comparison-breakdown.ts create mode 100644 model/document-breakdown-data-comparison.ts create mode 100644 model/document-breakdown-data-consistency-breakdown.ts create mode 100644 model/document-breakdown-data-consistency.ts create mode 100644 model/document-breakdown-data-validation-breakdown-document-expiration.ts create mode 100644 model/document-breakdown-data-validation-breakdown-expiry-date.ts create mode 100644 model/document-breakdown-data-validation-breakdown.ts create mode 100644 model/document-breakdown-data-validation.ts create mode 100644 model/document-breakdown-image-integrity-breakdown-colour-picture.ts create mode 100644 model/document-breakdown-image-integrity-breakdown-conclusive-document-quality.ts create mode 100644 model/document-breakdown-image-integrity-breakdown-image-quality.ts create mode 100644 model/document-breakdown-image-integrity-breakdown-supported-document.ts create mode 100644 model/document-breakdown-image-integrity-breakdown.ts create mode 100644 model/document-breakdown-image-integrity.ts create mode 100644 model/document-breakdown-issuing-authority-breakdown-nfc-active-authentication.ts create mode 100644 model/document-breakdown-issuing-authority-breakdown-nfc-passive-authentication.ts create mode 100644 model/document-breakdown-issuing-authority-breakdown.ts create mode 100644 model/document-breakdown-issuing-authority.ts create mode 100644 model/document-breakdown-police-record.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-digital-tampering.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-face-detection.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-fonts.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-original-document-present.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-other.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-picture-face-integrity.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-security-features.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown-template.ts create mode 100644 model/document-breakdown-visual-authenticity-breakdown.ts create mode 100644 model/document-breakdown-visual-authenticity.ts create mode 100644 model/document-breakdown.ts create mode 100644 model/document-cdqreasons.ts create mode 100644 model/document-iqreasons.ts create mode 100644 model/document-odpreasons.ts create mode 100644 model/document-properties-address-lines.ts create mode 100644 model/document-properties-barcode-inner.ts create mode 100644 model/document-properties-document-classification.ts create mode 100644 model/document-properties-document-numbers-inner.ts create mode 100644 model/document-properties-driving-licence-information.ts create mode 100644 model/document-properties-extracted-data.ts create mode 100644 model/document-properties-nfc.ts create mode 100644 model/document-properties.ts create mode 100644 model/document-report.ts create mode 100644 model/document-response.ts create mode 100644 model/document-shared.ts create mode 100644 model/document-video-report.ts create mode 100644 model/document-video-with-address-information.ts create mode 100644 model/document-with-address-information-report.ts create mode 100644 model/document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle.ts create mode 100644 model/document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner.ts create mode 100644 model/document-with-driver-verification-report-all-of-properties.ts create mode 100644 model/document-with-driver-verification-report.ts create mode 100644 model/document-with-driving-licence-information-report.ts create mode 100644 model/document.ts create mode 100644 model/documents-list.ts create mode 100644 model/error-properties.ts create mode 100644 model/error-properties1.ts create mode 100644 model/error1.ts create mode 100644 model/extract-request.ts create mode 100644 model/extraction-document-classification.ts create mode 100644 model/extraction-extracted-data.ts create mode 100644 model/extraction.ts create mode 100644 model/facial-similarity-motion-breakdown-face-comparison.ts create mode 100644 model/facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected.ts create mode 100644 model/facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity.ts create mode 100644 model/facial-similarity-motion-breakdown-image-integrity-breakdown.ts create mode 100644 model/facial-similarity-motion-breakdown-image-integrity.ts create mode 100644 model/facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection.ts create mode 100644 model/facial-similarity-motion-breakdown-visual-authenticity-breakdown.ts create mode 100644 model/facial-similarity-motion-breakdown-visual-authenticity.ts create mode 100644 model/facial-similarity-motion-breakdown.ts create mode 100644 model/facial-similarity-motion-report.ts create mode 100644 model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties.ts create mode 100644 model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match.ts create mode 100644 model/facial-similarity-photo-breakdown-face-comparison-breakdown.ts create mode 100644 model/facial-similarity-photo-breakdown-face-comparison.ts create mode 100644 model/facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected.ts create mode 100644 model/facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity.ts create mode 100644 model/facial-similarity-photo-breakdown-image-integrity-breakdown.ts create mode 100644 model/facial-similarity-photo-breakdown-image-integrity.ts create mode 100644 model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties.ts create mode 100644 model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection.ts create mode 100644 model/facial-similarity-photo-breakdown-visual-authenticity-breakdown.ts create mode 100644 model/facial-similarity-photo-breakdown-visual-authenticity.ts create mode 100644 model/facial-similarity-photo-breakdown.ts create mode 100644 model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity.ts create mode 100644 model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown.ts create mode 100644 model/facial-similarity-photo-fully-auto-breakdown-image-integrity.ts create mode 100644 model/facial-similarity-photo-fully-auto-breakdown.ts create mode 100644 model/facial-similarity-photo-fully-auto-report.ts create mode 100644 model/facial-similarity-photo-report.ts create mode 100644 model/facial-similarity-video-breakdown-face-comparison.ts create mode 100644 model/facial-similarity-video-breakdown-image-integrity-breakdown-face-detected.ts create mode 100644 model/facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity.ts create mode 100644 model/facial-similarity-video-breakdown-image-integrity-breakdown.ts create mode 100644 model/facial-similarity-video-breakdown-image-integrity.ts create mode 100644 model/facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected.ts create mode 100644 model/facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection.ts create mode 100644 model/facial-similarity-video-breakdown-visual-authenticity-breakdown.ts create mode 100644 model/facial-similarity-video-breakdown-visual-authenticity.ts create mode 100644 model/facial-similarity-video-breakdown.ts create mode 100644 model/facial-similarity-video-report.ts create mode 100644 model/generate-sdk-token-request.ts create mode 100644 model/id-number.ts create mode 100644 model/id-photo-response.ts create mode 100644 model/id-photo.ts create mode 100644 model/identity-enhanced-breakdown-address-breakdown-credit-agencies-properties.ts create mode 100644 model/identity-enhanced-breakdown-address-breakdown-credit-agencies.ts create mode 100644 model/identity-enhanced-breakdown-address-breakdown-telephone-database.ts create mode 100644 model/identity-enhanced-breakdown-address-breakdown-voting-register.ts create mode 100644 model/identity-enhanced-breakdown-address-breakdown.ts create mode 100644 model/identity-enhanced-breakdown-address.ts create mode 100644 model/identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies.ts create mode 100644 model/identity-enhanced-breakdown-date-of-birth-breakdown-voting-register.ts create mode 100644 model/identity-enhanced-breakdown-date-of-birth-breakdown.ts create mode 100644 model/identity-enhanced-breakdown-date-of-birth.ts create mode 100644 model/identity-enhanced-breakdown-mortality.ts create mode 100644 model/identity-enhanced-breakdown-sources-breakdown-total-sources-properties.ts create mode 100644 model/identity-enhanced-breakdown-sources-breakdown-total-sources.ts create mode 100644 model/identity-enhanced-breakdown-sources-breakdown.ts create mode 100644 model/identity-enhanced-breakdown-sources.ts create mode 100644 model/identity-enhanced-breakdown.ts create mode 100644 model/identity-enhanced-properties-matched-addresses-inner.ts create mode 100644 model/identity-enhanced-properties.ts create mode 100644 model/identity-enhanced-report.ts create mode 100644 model/idphotos-list.ts create mode 100644 model/index.ts create mode 100644 model/india-pan-report-all-of-breakdown-device-breakdown-pan-valid.ts create mode 100644 model/india-pan-report-all-of-breakdown-device-breakdown.ts create mode 100644 model/india-pan-report-all-of-breakdown-device.ts create mode 100644 model/india-pan-report-all-of-breakdown.ts create mode 100644 model/india-pan-report-all-of-properties-device.ts create mode 100644 model/india-pan-report-all-of-properties.ts create mode 100644 model/india-pan-report.ts create mode 100644 model/known-faces-breakdown-image-integrity.ts create mode 100644 model/known-faces-breakdown-previously-seen-faces.ts create mode 100644 model/known-faces-breakdown.ts create mode 100644 model/known-faces-properties-matches-inner.ts create mode 100644 model/known-faces-properties.ts create mode 100644 model/known-faces-report.ts create mode 100644 model/live-photo-response.ts create mode 100644 model/live-photo.ts create mode 100644 model/live-photos-list.ts create mode 100644 model/live-video.ts create mode 100644 model/liveo-videos-list.ts create mode 100644 model/location-builder.ts create mode 100644 model/location-shared.ts create mode 100644 model/location.ts create mode 100644 model/model-error.ts create mode 100644 model/motion-capture.ts create mode 100644 model/motion-captures-list.ts create mode 100644 model/photo-auto-reasons.ts create mode 100644 model/photo-reasons.ts create mode 100644 model/proof-of-address-breakdown-data-comparison-breakdown.ts create mode 100644 model/proof-of-address-breakdown-data-comparison.ts create mode 100644 model/proof-of-address-breakdown-document-classification-breakdown.ts create mode 100644 model/proof-of-address-breakdown-document-classification.ts create mode 100644 model/proof-of-address-breakdown-image-integrity-breakdown.ts create mode 100644 model/proof-of-address-breakdown-image-integrity.ts create mode 100644 model/proof-of-address-breakdown.ts create mode 100644 model/proof-of-address-properties.ts create mode 100644 model/proof-of-address-report.ts create mode 100644 model/repeat-attempts-repeat-attempts-inner.ts create mode 100644 model/repeat-attempts.ts create mode 100644 model/report-document.ts create mode 100644 model/report-name.ts create mode 100644 model/report-shared.ts create mode 100644 model/report.ts create mode 100644 model/reports-list.ts create mode 100644 model/results-feedback.ts create mode 100644 model/sdktoken.ts create mode 100644 model/task.ts create mode 100644 model/update-monitor-match-request.ts create mode 100644 model/us-driving-licence-breakdown-address-breakdown.ts create mode 100644 model/us-driving-licence-breakdown-address.ts create mode 100644 model/us-driving-licence-breakdown-document-breakdown.ts create mode 100644 model/us-driving-licence-breakdown-document.ts create mode 100644 model/us-driving-licence-breakdown-personal-breakdown.ts create mode 100644 model/us-driving-licence-breakdown-personal.ts create mode 100644 model/us-driving-licence-breakdown.ts create mode 100644 model/us-driving-licence-report.ts create mode 100644 model/video-reasons.ts create mode 100644 model/watchlist-aml-breakdown-adverse-media.ts create mode 100644 model/watchlist-aml-breakdown-legal-and-regulatory-warnings.ts create mode 100644 model/watchlist-aml-breakdown-politically-exposed-person.ts create mode 100644 model/watchlist-aml-breakdown-sanction.ts create mode 100644 model/watchlist-aml-breakdown.ts create mode 100644 model/watchlist-aml-properties.ts create mode 100644 model/watchlist-aml-report.ts create mode 100644 model/watchlist-enhanced-breakdown.ts create mode 100644 model/watchlist-enhanced-properties.ts create mode 100644 model/watchlist-enhanced-report.ts create mode 100644 model/watchlist-monitor-match.ts create mode 100644 model/watchlist-monitor.ts create mode 100644 model/watchlist-peps-only-report.ts create mode 100644 model/watchlist-sanctions-only-report.ts create mode 100644 model/watchlist-standard-breakdown.ts create mode 100644 model/watchlist-standard-properties.ts create mode 100644 model/watchlist-standard-report.ts create mode 100644 model/webhook-builder.ts create mode 100644 model/webhook-create.ts create mode 100644 model/webhook-event-payload-object.ts create mode 100644 model/webhook-event-payload.ts create mode 100644 model/webhook-event-type.ts create mode 100644 model/webhook-event.ts create mode 100644 model/webhook-resend-data-inner.ts create mode 100644 model/webhook-resend.ts create mode 100644 model/webhook-response.ts create mode 100644 model/webhook-shared.ts create mode 100644 model/webhook-update.ts create mode 100644 model/webhook-updater.ts create mode 100644 model/webhook.ts create mode 100644 model/webhooks-list.ts create mode 100644 model/workflow-run-builder.ts create mode 100644 model/workflow-run-request.ts create mode 100644 model/workflow-run-response-error.ts create mode 100644 model/workflow-run-response.ts create mode 100644 model/workflow-run-shared-link.ts create mode 100644 model/workflow-run-shared.ts create mode 100644 model/workflow-run.ts delete mode 100644 rollup.config.ts delete mode 100644 src/Onfido.ts delete mode 100644 src/OnfidoDownload.ts delete mode 100644 src/Resource.ts delete mode 100644 src/errors/OnfidoApiError.ts delete mode 100644 src/errors/OnfidoError.ts delete mode 100644 src/formatting.ts delete mode 100644 src/ignoreJson.d.ts delete mode 100644 src/index.ts delete mode 100644 src/resources/Addresses.ts delete mode 100644 src/resources/Applicants.ts delete mode 100644 src/resources/Autofill.ts delete mode 100644 src/resources/Checks.ts delete mode 100644 src/resources/ConsentsRequest.ts delete mode 100644 src/resources/Documents.ts delete mode 100644 src/resources/IdNumbers.ts delete mode 100644 src/resources/LivePhotos.ts delete mode 100644 src/resources/LiveVideos.ts delete mode 100644 src/resources/Location.ts delete mode 100644 src/resources/MotionCaptures.ts delete mode 100644 src/resources/Reports.ts delete mode 100644 src/resources/SdkTokens.ts delete mode 100644 src/resources/Webhooks.ts delete mode 100644 src/resources/WorkflowRuns.ts delete mode 100644 src/types/formData.ts create mode 100644 tsconfig.esm.json delete mode 100644 tslint.json rename src/WebhookEventVerifier.ts => webhook-event-verifier.ts (61%) delete mode 100644 yarn.lock diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..999d88d --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm \ No newline at end of file diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 60d3b2f..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -15 diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore new file mode 100644 index 0000000..e69de29 diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES new file mode 100644 index 0000000..81a0141 --- /dev/null +++ b/.openapi-generator/FILES @@ -0,0 +1,268 @@ +.gitignore +.npmignore +.openapi-generator-ignore +LICENSE +README.md +api.ts +api/default-api.ts +base.ts +common.ts +configuration.ts +git_push.sh +index.ts +model/address-builder.ts +model/address-shared.ts +model/address.ts +model/addresses.ts +model/applicant-builder.ts +model/applicant-consent.ts +model/applicant-request.ts +model/applicant-response.ts +model/applicant-shared.ts +model/applicant.ts +model/applicants-list.ts +model/check-builder.ts +model/check-request.ts +model/check-response.ts +model/check-shared.ts +model/check.ts +model/checks-list.ts +model/complete-task-request.ts +model/country-codes.ts +model/device-intelligence-breakdown-breakdown-device-breakdown.ts +model/device-intelligence-breakdown-breakdown-device.ts +model/device-intelligence-breakdown-breakdown.ts +model/device-intelligence-breakdown-properties-device.ts +model/device-intelligence-breakdown-properties-geolocation.ts +model/device-intelligence-breakdown-properties-ip.ts +model/device-intelligence-breakdown-properties.ts +model/device-intelligence-breakdown.ts +model/device-intelligence-report.ts +model/document-breakdown-age-validation-breakdown.ts +model/document-breakdown-age-validation.ts +model/document-breakdown-compromised-document-breakdown.ts +model/document-breakdown-compromised-document.ts +model/document-breakdown-data-comparison-breakdown-issuing-country.ts +model/document-breakdown-data-comparison-breakdown.ts +model/document-breakdown-data-comparison.ts +model/document-breakdown-data-consistency-breakdown.ts +model/document-breakdown-data-consistency.ts +model/document-breakdown-data-validation-breakdown-document-expiration.ts +model/document-breakdown-data-validation-breakdown-expiry-date.ts +model/document-breakdown-data-validation-breakdown.ts +model/document-breakdown-data-validation.ts +model/document-breakdown-image-integrity-breakdown-colour-picture.ts +model/document-breakdown-image-integrity-breakdown-conclusive-document-quality.ts +model/document-breakdown-image-integrity-breakdown-image-quality.ts +model/document-breakdown-image-integrity-breakdown-supported-document.ts +model/document-breakdown-image-integrity-breakdown.ts +model/document-breakdown-image-integrity.ts +model/document-breakdown-issuing-authority-breakdown-nfc-active-authentication.ts +model/document-breakdown-issuing-authority-breakdown-nfc-passive-authentication.ts +model/document-breakdown-issuing-authority-breakdown.ts +model/document-breakdown-issuing-authority.ts +model/document-breakdown-police-record.ts +model/document-breakdown-visual-authenticity-breakdown-digital-tampering.ts +model/document-breakdown-visual-authenticity-breakdown-face-detection.ts +model/document-breakdown-visual-authenticity-breakdown-fonts.ts +model/document-breakdown-visual-authenticity-breakdown-original-document-present.ts +model/document-breakdown-visual-authenticity-breakdown-other.ts +model/document-breakdown-visual-authenticity-breakdown-picture-face-integrity.ts +model/document-breakdown-visual-authenticity-breakdown-security-features.ts +model/document-breakdown-visual-authenticity-breakdown-template.ts +model/document-breakdown-visual-authenticity-breakdown.ts +model/document-breakdown-visual-authenticity.ts +model/document-breakdown.ts +model/document-cdqreasons.ts +model/document-iqreasons.ts +model/document-odpreasons.ts +model/document-properties-address-lines.ts +model/document-properties-barcode-inner.ts +model/document-properties-document-classification.ts +model/document-properties-document-numbers-inner.ts +model/document-properties-driving-licence-information.ts +model/document-properties-extracted-data.ts +model/document-properties-nfc.ts +model/document-properties.ts +model/document-report.ts +model/document-response.ts +model/document-shared.ts +model/document-video-report.ts +model/document-video-with-address-information.ts +model/document-with-address-information-report.ts +model/document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle.ts +model/document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner.ts +model/document-with-driver-verification-report-all-of-properties.ts +model/document-with-driver-verification-report.ts +model/document-with-driving-licence-information-report.ts +model/document.ts +model/documents-list.ts +model/error-properties.ts +model/error-properties1.ts +model/error1.ts +model/extract-request.ts +model/extraction-document-classification.ts +model/extraction-extracted-data.ts +model/extraction.ts +model/facial-similarity-motion-breakdown-face-comparison.ts +model/facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected.ts +model/facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity.ts +model/facial-similarity-motion-breakdown-image-integrity-breakdown.ts +model/facial-similarity-motion-breakdown-image-integrity.ts +model/facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection.ts +model/facial-similarity-motion-breakdown-visual-authenticity-breakdown.ts +model/facial-similarity-motion-breakdown-visual-authenticity.ts +model/facial-similarity-motion-breakdown.ts +model/facial-similarity-motion-report.ts +model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties.ts +model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match.ts +model/facial-similarity-photo-breakdown-face-comparison-breakdown.ts +model/facial-similarity-photo-breakdown-face-comparison.ts +model/facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected.ts +model/facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity.ts +model/facial-similarity-photo-breakdown-image-integrity-breakdown.ts +model/facial-similarity-photo-breakdown-image-integrity.ts +model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties.ts +model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection.ts +model/facial-similarity-photo-breakdown-visual-authenticity-breakdown.ts +model/facial-similarity-photo-breakdown-visual-authenticity.ts +model/facial-similarity-photo-breakdown.ts +model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity.ts +model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown.ts +model/facial-similarity-photo-fully-auto-breakdown-image-integrity.ts +model/facial-similarity-photo-fully-auto-breakdown.ts +model/facial-similarity-photo-fully-auto-report.ts +model/facial-similarity-photo-report.ts +model/facial-similarity-video-breakdown-face-comparison.ts +model/facial-similarity-video-breakdown-image-integrity-breakdown-face-detected.ts +model/facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity.ts +model/facial-similarity-video-breakdown-image-integrity-breakdown.ts +model/facial-similarity-video-breakdown-image-integrity.ts +model/facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected.ts +model/facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection.ts +model/facial-similarity-video-breakdown-visual-authenticity-breakdown.ts +model/facial-similarity-video-breakdown-visual-authenticity.ts +model/facial-similarity-video-breakdown.ts +model/facial-similarity-video-report.ts +model/generate-sdk-token-request.ts +model/id-number.ts +model/id-photo-response.ts +model/id-photo.ts +model/identity-enhanced-breakdown-address-breakdown-credit-agencies-properties.ts +model/identity-enhanced-breakdown-address-breakdown-credit-agencies.ts +model/identity-enhanced-breakdown-address-breakdown-telephone-database.ts +model/identity-enhanced-breakdown-address-breakdown-voting-register.ts +model/identity-enhanced-breakdown-address-breakdown.ts +model/identity-enhanced-breakdown-address.ts +model/identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies.ts +model/identity-enhanced-breakdown-date-of-birth-breakdown-voting-register.ts +model/identity-enhanced-breakdown-date-of-birth-breakdown.ts +model/identity-enhanced-breakdown-date-of-birth.ts +model/identity-enhanced-breakdown-mortality.ts +model/identity-enhanced-breakdown-sources-breakdown-total-sources-properties.ts +model/identity-enhanced-breakdown-sources-breakdown-total-sources.ts +model/identity-enhanced-breakdown-sources-breakdown.ts +model/identity-enhanced-breakdown-sources.ts +model/identity-enhanced-breakdown.ts +model/identity-enhanced-properties-matched-addresses-inner.ts +model/identity-enhanced-properties.ts +model/identity-enhanced-report.ts +model/idphotos-list.ts +model/index.ts +model/india-pan-report-all-of-breakdown-device-breakdown-pan-valid.ts +model/india-pan-report-all-of-breakdown-device-breakdown.ts +model/india-pan-report-all-of-breakdown-device.ts +model/india-pan-report-all-of-breakdown.ts +model/india-pan-report-all-of-properties-device.ts +model/india-pan-report-all-of-properties.ts +model/india-pan-report.ts +model/known-faces-breakdown-image-integrity.ts +model/known-faces-breakdown-previously-seen-faces.ts +model/known-faces-breakdown.ts +model/known-faces-properties-matches-inner.ts +model/known-faces-properties.ts +model/known-faces-report.ts +model/live-photo-response.ts +model/live-photo.ts +model/live-photos-list.ts +model/live-video.ts +model/liveo-videos-list.ts +model/location-builder.ts +model/location-shared.ts +model/location.ts +model/model-error.ts +model/motion-capture.ts +model/motion-captures-list.ts +model/photo-auto-reasons.ts +model/photo-reasons.ts +model/proof-of-address-breakdown-data-comparison-breakdown.ts +model/proof-of-address-breakdown-data-comparison.ts +model/proof-of-address-breakdown-document-classification-breakdown.ts +model/proof-of-address-breakdown-document-classification.ts +model/proof-of-address-breakdown-image-integrity-breakdown.ts +model/proof-of-address-breakdown-image-integrity.ts +model/proof-of-address-breakdown.ts +model/proof-of-address-properties.ts +model/proof-of-address-report.ts +model/repeat-attempts-repeat-attempts-inner.ts +model/repeat-attempts.ts +model/report-document.ts +model/report-name.ts +model/report-shared.ts +model/report.ts +model/reports-list.ts +model/results-feedback.ts +model/sdktoken.ts +model/task.ts +model/update-monitor-match-request.ts +model/us-driving-licence-breakdown-address-breakdown.ts +model/us-driving-licence-breakdown-address.ts +model/us-driving-licence-breakdown-document-breakdown.ts +model/us-driving-licence-breakdown-document.ts +model/us-driving-licence-breakdown-personal-breakdown.ts +model/us-driving-licence-breakdown-personal.ts +model/us-driving-licence-breakdown.ts +model/us-driving-licence-report.ts +model/video-reasons.ts +model/watchlist-aml-breakdown-adverse-media.ts +model/watchlist-aml-breakdown-legal-and-regulatory-warnings.ts +model/watchlist-aml-breakdown-politically-exposed-person.ts +model/watchlist-aml-breakdown-sanction.ts +model/watchlist-aml-breakdown.ts +model/watchlist-aml-properties.ts +model/watchlist-aml-report.ts +model/watchlist-enhanced-breakdown.ts +model/watchlist-enhanced-properties.ts +model/watchlist-enhanced-report.ts +model/watchlist-monitor-match.ts +model/watchlist-monitor.ts +model/watchlist-peps-only-report.ts +model/watchlist-sanctions-only-report.ts +model/watchlist-standard-breakdown.ts +model/watchlist-standard-properties.ts +model/watchlist-standard-report.ts +model/webhook-builder.ts +model/webhook-create.ts +model/webhook-event-payload-object.ts +model/webhook-event-payload.ts +model/webhook-event-type.ts +model/webhook-event.ts +model/webhook-resend-data-inner.ts +model/webhook-resend.ts +model/webhook-response.ts +model/webhook-shared.ts +model/webhook-update.ts +model/webhook-updater.ts +model/webhook.ts +model/webhooks-list.ts +model/workflow-run-builder.ts +model/workflow-run-request.ts +model/workflow-run-response-error.ts +model/workflow-run-response.ts +model/workflow-run-shared-link.ts +model/workflow-run-shared.ts +model/workflow-run.ts +package.json +tsconfig.esm.json +tsconfig.json +webhook-event-verifier.ts diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION new file mode 100644 index 0000000..8b23b8d --- /dev/null +++ b/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.3.0 \ No newline at end of file diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index 73a6713..0000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 15.7.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index fb6168b..6353872 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## v3.0.0 11th March 2024 + ## v2.9.0 24 November 2023 - Add `resource` to `WebhookEvent` diff --git a/LICENSE b/LICENSE index 6ebb28c..fd273ed 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 Onfido +Copyright (c) 2024 Onfido Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 544356f..5173451 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The official Node.js library for integrating with the Onfido API. Documentation can be found at -This library is only for use on the backend, as it uses Onfido API tokens which must be kept secret. If you do need to collect applicant data in the frontend of your application, we recommend that you use the Onfido SDKs: [iOS](https://github.com/onfido/onfido-ios-sdk), [Android](https://github.com/onfido/onfido-android-sdk), [Web](https://github.com/onfido/onfido-sdk-ui), and [React Native](https://github.com/onfido/react-native-sdk). +This library is only for use on the backend, as it uses Onfido API tokens which must be kept secret. If you do need to collect applicant data in the frontend of your application, we recommend that you use the Onfido SDKs: [iOS](https://github.com/onfido/onfido-ios-sdk), [Android](https://github.com/onfido/onfido-android-sdk), [Web](https://github.com/onfido/onfido-sdk-ui), and [React Native](https://github.com/onfido/react-native-sdk). This version uses Onfido API v3.6. Refer to our [API versioning guide](https://developers.onfido.com/guide/api-versioning-policy#client-libraries) for details of which client library versions use which versions of the API. @@ -27,73 +27,92 @@ yarn add @onfido/api Require the package: ```js -const { Onfido, Region } = require("@onfido/api"); +const { DefaultApi, Configuration, WebhookEventVerifier } = require("@onfido/api"); +const { isAxiosError } = require('axios'); ``` For TypeScript users, types are available as well: ```ts -import { Onfido, Region, Applicant, OnfidoApiError } from "@onfido/api"; +import { DefaultApi, Configuration, Region, WebhookEventVerifier } from "@onfido/api"; +import { isAxiosError } from 'axios'; ``` Configure with your API token and region: ```js -const onfido = new Onfido({ - apiToken: process.env.ONFIDO_API_TOKEN, - // Supports Region.EU, Region.US and Region.CA - region: Region.EU -}); +const onfido = new DefaultApi( + new Configuration({ + apiToken: process.env.ONFIDO_API_TOKEN, + region: Region.EU, // Supports Region.EU, Region.US and Region.CA + baseOptions: { timeout: 30_000 }, // Additional Axios options (timeout, etc.) + }) +); ``` Using with `async`/`await` (in an `async function`): ```js -try { - const applicant = await onfido.applicant.create({ - firstName: "Jane", - lastName: "Doe", - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" +(async () => { + try { + const applicant = await onfido.createApplicant({ + first_name: "Jane", + last_name: "Doe", + location: { + ip_address: "127.0.0.1", + country_of_residence: "GBR", + }, + }); + + const check = await onfido.createCheck({ + applicant_id: applicant.data.id, + report_names: ["identity_enhanced"], + }); + + // ... + + // Webhook verification + const verifier = new WebhookEventVerifier("_ABC123abc...3ABC123_"); + const signature = "a0...760e"; + + const event = verifier.readPayload(`{"payload":{"r...3"}}}`, signature); + } catch (error) { + if (isAxiosError(error)) { + console.log(`status code: ${error.response?.status}`); + const error_details = error.response?.data.error; + // An error response was received from the Onfido API, extra info is available. + if (error_details) { + console.log(error_details.message); + console.log(error_details.type); + } else { + // No response was received for some reason e.g. a network error. + console.log(error.message); + } + } else { + console.log(error.message); } - }); - - const check = await onfido.check.create({ - applicantId: applicant.id, - reportNames: ["identity_enhanced"] - }); - - return check; -} catch (error) { - if (error instanceof OnfidoApiError) { - // An error response was received from the Onfido API, extra info is available. - console.log(error.message); - console.log(error.type); - console.log(error.isClientError()); - } else { - // No response was received for some reason e.g. a network error. - console.log(error.message); } -} +})(); ``` +Please find more information regarding Axios errors in library [documentation](https://axios-http.com/docs/handling_errors). + Using with promises: ```js -onfido.applicant - .create({ - firstName: "Jane", - lastName: "Doe", +onfido + .createApplicant({ + first_name: "Jane", + last_name: "Doe", location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" + ip_address: "127.0.0.1", + country_of_residence: "GBR" } }) .then(applicant => - onfido.check.create({ - applicantId: applicant.id, - reportNames: ["identity_enhanced"] + onfido.createCheck({ + applicant_id: applicant.data.id, + report_names: ["identity_enhanced"] }) ) .then(check => @@ -104,100 +123,28 @@ onfido.applicant }); ``` -## Response format +## File download -Most responses will be normal JavaScript objects. Property names will be in camelCase rather than snake_case, including property names in nested objects. - -```js -const applicant = await onfido.applicant.create({ - firstName: "Jane", - lastName: "Doe", - address: { - flatNumber: "12", - postcode: "S2 2DF", - country: "GBR", - }, - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR", - } -}); - -console.log(applicant); -{ - id: "", - createdAt: "2020-01-22T10:44:01Z", - firstName: "Jane", - lastName: "Doe", - email: null, - dob: null, - deleteAt: null, - href: "/v3/applicants/", - address: { - flatNumber: "12", - buildingNumber: null, - buildingName: null, - street: null, - subStreet: null, - town: null, - state: null, - postcode: "S2 2DF", - country: "GBR", - line1: null, - line2: null, - line3: null - }, - idNumbers: [], - phoneNumber: null, - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" - } -} -``` - -File downloads, for example `onfido.document.download(documentId)`, will return instances of `OnfidoDownload`. +File downloads, for example `onfido.downloadDocument(documentId, {responseType: 'arraybuffer'})`, will return an instance of a specific object for this endpoint. These objects will have a content type, e.g. `image/png`. ```js -download.contentType; +download.headers['content-type']; ``` -Call `asStream()` to get a `Readable` stream of the download. You can read more about [`Readable` streams](https://nodejs.org/api/stream.html#stream_readable_streams). +Call `slice()` to get a `Blob` of the download: ```js -const readableStream = download.asStream(); +const blob = download.data.slice(); ``` ## File upload -For some common types of streams, like instances of `fs.ReadStream`, you can provide the stream directly in the `file` property: +For some common types of streams, like instances of `fs.ReadStream`, you can provide the stream directly: ```js -onfido.document.upload({ - applicantId: "", - file: fs.createReadStream("path/to/passport.png"), - type: "passport" -}); -``` - -Alternatively, you may need to provide some extra information, for example when uploading a Base64 encoded image: - -```js -const buffer = Buffer.from(base64Data, "base64"); -const bufferStream = new PassThrough(); -bufferStream.end(buffer); - -onfido.document.upload({ - applicantId: "", - file: { - contents: bufferStream, - filepath: "image.png", - contentType: "image/png" - }, - type: "passport" -}); +onfido.uploadDocument("passport", "", fs.createReadStream("path/to/passport.png")); ``` ## More documentation @@ -207,8 +154,4 @@ More documentation and code examples can be found at => { + // verify required parameter 'reportId' is not null or undefined + assertParamExists('cancelReport', 'reportId', reportId) + const localVarPath = `/reports/{report_id}/cancel` + .replace(`{${"report_id"}}`, encodeURIComponent(String(reportId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Completes a Send / Receive Data task. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to complete. + * @param {CompleteTaskRequest} completeTaskRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + completeTask: async (workflowRunId: string, taskId: string, completeTaskRequest: CompleteTaskRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunId' is not null or undefined + assertParamExists('completeTask', 'workflowRunId', workflowRunId) + // verify required parameter 'taskId' is not null or undefined + assertParamExists('completeTask', 'taskId', taskId) + // verify required parameter 'completeTaskRequest' is not null or undefined + assertParamExists('completeTask', 'completeTaskRequest', completeTaskRequest) + const localVarPath = `/workflow_runs/{workflow_run_id}/tasks/{task_id}/complete` + .replace(`{${"workflow_run_id"}}`, encodeURIComponent(String(workflowRunId))) + .replace(`{${"task_id"}}`, encodeURIComponent(String(taskId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(completeTaskRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Create Applicant + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createApplicant: async (applicantBuilder: ApplicantBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantBuilder' is not null or undefined + assertParamExists('createApplicant', 'applicantBuilder', applicantBuilder) + const localVarPath = `/applicants`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(applicantBuilder, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Create a check + * @param {CheckBuilder} checkBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createCheck: async (checkBuilder: CheckBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkBuilder' is not null or undefined + assertParamExists('createCheck', 'checkBuilder', checkBuilder) + const localVarPath = `/checks`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(checkBuilder, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Creates a new monitor for the applicant + * @param {WatchlistMonitor} watchlistMonitor + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWatchlistMonitor: async (watchlistMonitor: WatchlistMonitor, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'watchlistMonitor' is not null or undefined + assertParamExists('createWatchlistMonitor', 'watchlistMonitor', watchlistMonitor) + const localVarPath = `/watchlist_monitors`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(watchlistMonitor, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Create a webhook + * @param {WebhookBuilder} webhookBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWebhook: async (webhookBuilder: WebhookBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'webhookBuilder' is not null or undefined + assertParamExists('createWebhook', 'webhookBuilder', webhookBuilder) + const localVarPath = `/webhooks`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(webhookBuilder, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Create a Workflow Run. + * @param {WorkflowRunBuilder} workflowRunBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWorkflowRun: async (workflowRunBuilder: WorkflowRunBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunBuilder' is not null or undefined + assertParamExists('createWorkflowRun', 'workflowRunBuilder', workflowRunBuilder) + const localVarPath = `/workflow_runs`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(workflowRunBuilder, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Delete Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteApplicant: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('deleteApplicant', 'applicantId', applicantId) + const localVarPath = `/applicants/{applicant_id}` + .replace(`{${"applicant_id"}}`, encodeURIComponent(String(applicantId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Deactivates the given monitor + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteWatchlistMonitor: async (monitorId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'monitorId' is not null or undefined + assertParamExists('deleteWatchlistMonitor', 'monitorId', monitorId) + const localVarPath = `/watchlist_monitors/{monitor_id}` + .replace(`{${"monitor_id"}}`, encodeURIComponent(String(monitorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Delete a webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteWebhook: async (webhookId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'webhookId' is not null or undefined + assertParamExists('deleteWebhook', 'webhookId', webhookId) + const localVarPath = `/webhooks/{webhook_id}` + .replace(`{${"webhook_id"}}`, encodeURIComponent(String(webhookId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Download raw data for a check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadCheck: async (checkId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkId' is not null or undefined + assertParamExists('downloadCheck', 'checkId', checkId) + const localVarPath = `/checks/{check_id}/download` + .replace(`{${"check_id"}}`, encodeURIComponent(String(checkId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Download raw data for a document + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadDocument: async (documentId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'documentId' is not null or undefined + assertParamExists('downloadDocument', 'documentId', documentId) + const localVarPath = `/documents/{document_id}/download` + .replace(`{${"document_id"}}`, encodeURIComponent(String(documentId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Download a documents raw data + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadDocumentVideo: async (documentId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'documentId' is not null or undefined + assertParamExists('downloadDocumentVideo', 'documentId', documentId) + const localVarPath = `/documents/{document_id}/video/download` + .replace(`{${"document_id"}}`, encodeURIComponent(String(documentId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * ID photos are downloaded using this endpoint. + * @summary Download ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadIdPhoto: async (idPhotoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'idPhotoId' is not null or undefined + assertParamExists('downloadIdPhoto', 'idPhotoId', idPhotoId) + const localVarPath = `/id_photos/{id_photo_id}/download` + .replace(`{${"id_photo_id"}}`, encodeURIComponent(String(idPhotoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Live photos are downloaded using this endpoint. + * @summary Download live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLivePhoto: async (livePhotoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'livePhotoId' is not null or undefined + assertParamExists('downloadLivePhoto', 'livePhotoId', livePhotoId) + const localVarPath = `/live_photos/{live_photo_id}/download` + .replace(`{${"live_photo_id"}}`, encodeURIComponent(String(livePhotoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Live videos are downloaded using this endpoint. + * @summary Download live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLiveVideo: async (liveVideoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'liveVideoId' is not null or undefined + assertParamExists('downloadLiveVideo', 'liveVideoId', liveVideoId) + const localVarPath = `/live_videos/{live_video_id}/download` + .replace(`{${"live_video_id"}}`, encodeURIComponent(String(liveVideoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the binary data representing a single frame from a live video. + * @summary Download live video frame + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLiveVideoFrame: async (liveVideoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'liveVideoId' is not null or undefined + assertParamExists('downloadLiveVideoFrame', 'liveVideoId', liveVideoId) + const localVarPath = `/live_videos/{live_video_id}/frame` + .replace(`{${"live_video_id"}}`, encodeURIComponent(String(liveVideoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Motion captures are downloaded using this endpoint. + * @summary Download motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadMotionCapture: async (motionCaptureId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'motionCaptureId' is not null or undefined + assertParamExists('downloadMotionCapture', 'motionCaptureId', motionCaptureId) + const localVarPath = `/motion_captures/{motion_capture_id}/download` + .replace(`{${"motion_capture_id"}}`, encodeURIComponent(String(motionCaptureId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Instead of the whole capture binary, a single frame can be downloaded using this endpoint. Returns the binary data representing the frame. + * @summary Download motion capture frame + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadMotionCaptureFrame: async (motionCaptureId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'motionCaptureId' is not null or undefined + assertParamExists('downloadMotionCaptureFrame', 'motionCaptureId', motionCaptureId) + const localVarPath = `/motion_captures/{motion_capture_id}/frame` + .replace(`{${"motion_capture_id"}}`, encodeURIComponent(String(motionCaptureId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieves the signed evidence file for the designated Workflow Run + * @param {string} workflowRunId Workflow Run ID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadSignedEvidenceFile: async (workflowRunId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunId' is not null or undefined + assertParamExists('downloadSignedEvidenceFile', 'workflowRunId', workflowRunId) + const localVarPath = `/workflow_runs/{workflow_run_id}/signed_evidence_file` + .replace(`{${"workflow_run_id"}}`, encodeURIComponent(String(workflowRunId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Extract information from a document + * @param {ExtractRequest} extractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + extract: async (extractRequest: ExtractRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'extractRequest' is not null or undefined + assertParamExists('extract', 'extractRequest', extractRequest) + const localVarPath = `/extractions`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(extractRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Search for addresses by postcode + * @param {string} postcode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findAddresses: async (postcode: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'postcode' is not null or undefined + assertParamExists('findAddresses', 'postcode', postcode) + const localVarPath = `/addresses/pick`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (postcode !== undefined) { + localVarQueryParameter['postcode'] = postcode; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findApplicant: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('findApplicant', 'applicantId', applicantId) + const localVarPath = `/applicants/{applicant_id}` + .replace(`{${"applicant_id"}}`, encodeURIComponent(String(applicantId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findCheck: async (checkId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkId' is not null or undefined + assertParamExists('findCheck', 'checkId', checkId) + const localVarPath = `/checks/{check_id}` + .replace(`{${"check_id"}}`, encodeURIComponent(String(checkId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary A single document can be retrieved by calling this endpoint with the document\'s unique identifier. + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findDocument: async (documentId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'documentId' is not null or undefined + assertParamExists('findDocument', 'documentId', documentId) + const localVarPath = `/documents/{document_id}` + .replace(`{${"document_id"}}`, encodeURIComponent(String(documentId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findIdPhoto: async (idPhotoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'idPhotoId' is not null or undefined + assertParamExists('findIdPhoto', 'idPhotoId', idPhotoId) + const localVarPath = `/id_photos/{id_photo_id}` + .replace(`{${"id_photo_id"}}`, encodeURIComponent(String(idPhotoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findLivePhoto: async (livePhotoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'livePhotoId' is not null or undefined + assertParamExists('findLivePhoto', 'livePhotoId', livePhotoId) + const localVarPath = `/live_photos/{live_photo_id}` + .replace(`{${"live_photo_id"}}`, encodeURIComponent(String(livePhotoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findLiveVideo: async (liveVideoId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'liveVideoId' is not null or undefined + assertParamExists('findLiveVideo', 'liveVideoId', liveVideoId) + const localVarPath = `/live_videos/{live_video_id}` + .replace(`{${"live_video_id"}}`, encodeURIComponent(String(liveVideoId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findMotionCapture: async (motionCaptureId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'motionCaptureId' is not null or undefined + assertParamExists('findMotionCapture', 'motionCaptureId', motionCaptureId) + const localVarPath = `/motion_captures/{motion_capture_id}` + .replace(`{${"motion_capture_id"}}`, encodeURIComponent(String(motionCaptureId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary A single report can be retrieved using this endpoint with the corresponding unique identifier. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findReport: async (reportId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'reportId' is not null or undefined + assertParamExists('findReport', 'reportId', reportId) + const localVarPath = `/reports/{report_id}` + .replace(`{${"report_id"}}`, encodeURIComponent(String(reportId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieves a single monitor + * @param {string} monitorId The watchlist monitor\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWatchlistMonitor: async (monitorId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'monitorId' is not null or undefined + assertParamExists('findWatchlistMonitor', 'monitorId', monitorId) + const localVarPath = `/watchlist_monitors/{monitor_id}` + .replace(`{${"monitor_id"}}`, encodeURIComponent(String(monitorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve a Webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWebhook: async (webhookId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'webhookId' is not null or undefined + assertParamExists('findWebhook', 'webhookId', webhookId) + const localVarPath = `/webhooks/{webhook_id}` + .replace(`{${"webhook_id"}}`, encodeURIComponent(String(webhookId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary A single workflow run can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWorkflowRun: async (workflowRunId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunId' is not null or undefined + assertParamExists('findWorkflowRun', 'workflowRunId', workflowRunId) + const localVarPath = `/workflow_runs/{workflow_run_id}` + .replace(`{${"workflow_run_id"}}`, encodeURIComponent(String(workflowRunId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Force new report creation (BETA) + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + forceNewRecordCreation: async (monitorId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'monitorId' is not null or undefined + assertParamExists('forceNewRecordCreation', 'monitorId', monitorId) + const localVarPath = `/watchlist_monitors/{monitor_id}/new_report` + .replace(`{${"monitor_id"}}`, encodeURIComponent(String(monitorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Generate a SDK token + * @param {GenerateSdkTokenRequest} generateSdkTokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + generateSdkToken: async (generateSdkTokenRequest: GenerateSdkTokenRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'generateSdkTokenRequest' is not null or undefined + assertParamExists('generateSdkToken', 'generateSdkTokenRequest', generateSdkTokenRequest) + const localVarPath = `/sdk_token`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(generateSdkTokenRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List Applicants + * @param {number} [page] The page to return. The first page is `page=1` + * @param {number} [perPage] The number of objects per page. + * @param {boolean} [includeDeleted] Whether to also include applicants scheduled for deletion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listApplicants: async (page?: number, perPage?: number, includeDeleted?: boolean, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/applicants`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (page !== undefined) { + localVarQueryParameter['page'] = page; + } + + if (perPage !== undefined) { + localVarQueryParameter['per_page'] = perPage; + } + + if (includeDeleted !== undefined) { + localVarQueryParameter['include_deleted'] = includeDeleted; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Retrieve Checks + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listChecks: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listChecks', 'applicantId', applicantId) + const localVarPath = `/checks`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * All documents belonging to an applicant can be listed from this endpoint + * @summary List documents + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listDocuments: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listDocuments', 'applicantId', applicantId) + const localVarPath = `/documents`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List ID photos + * @param {string} applicantId The id of the applicant the ID photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listIdPhotos: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listIdPhotos', 'applicantId', applicantId) + const localVarPath = `/id_photos`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List live photos + * @param {string} applicantId The id of the applicant the live photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listLivePhotos: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listLivePhotos', 'applicantId', applicantId) + const localVarPath = `/live_photos`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List live videos + * @param {string} applicantId The id of the applicant the live videos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listLiveVideos: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listLiveVideos', 'applicantId', applicantId) + const localVarPath = `/live_videos`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List motion captures + * @param {string} applicantId The id of the applicant the motion captures belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listMotionCaptures: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listMotionCaptures', 'applicantId', applicantId) + const localVarPath = `/motion_captures`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Returns all repeat attempts for a given Document report. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listRepeatAttempts: async (reportId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'reportId' is not null or undefined + assertParamExists('listRepeatAttempts', 'reportId', reportId) + const localVarPath = `/repeat_attempts/{report_id}` + .replace(`{${"report_id"}}`, encodeURIComponent(String(reportId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary All the reports belonging to a particular check can be listed from this endpoint. + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listReports: async (checkId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkId' is not null or undefined + assertParamExists('listReports', 'checkId', checkId) + const localVarPath = `/reports`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (checkId !== undefined) { + localVarQueryParameter['check_id'] = checkId; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary The tasks of a Workflow can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Tasks belong. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listTasks: async (workflowRunId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunId' is not null or undefined + assertParamExists('listTasks', 'workflowRunId', workflowRunId) + const localVarPath = `/workflow_runs/{workflow_run_id}/tasks` + .replace(`{${"workflow_run_id"}}`, encodeURIComponent(String(workflowRunId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List match IDs on this monitor, as well as their enabled/disabled status + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWatchlistMonitorMatches: async (monitorId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'monitorId' is not null or undefined + assertParamExists('listWatchlistMonitorMatches', 'monitorId', monitorId) + const localVarPath = `/watchlist_monitors/{monitor_id}/matches` + .replace(`{${"monitor_id"}}`, encodeURIComponent(String(monitorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List all available monitors for an applicant + * @param {string} applicantId The id of the applicant the watchlist monitors belong to. If omitted, all monitors for the account will be listed. + * @param {boolean} [includeDeleted] Whether to also include deleted (inactive) monitors. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWatchlistMonitors: async (applicantId: string, includeDeleted?: boolean, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('listWatchlistMonitors', 'applicantId', applicantId) + const localVarPath = `/watchlist_monitors`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (applicantId !== undefined) { + localVarQueryParameter['applicant_id'] = applicantId; + } + + if (includeDeleted !== undefined) { + localVarQueryParameter['include_deleted'] = includeDeleted; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List webhooks + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWebhooks: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/webhooks`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary List Workflow Runs. + * @param {number} [page] The number of the page to be retrieved. If not specified, defaults to 1. + * @param {string} [status] A list of comma separated status values to filter the results. Possible values are \'processing\', \'awaiting_input\', \'approved\', \'declined\', \'review\', \'abandoned\' and \'error\'. + * @param {string} [createdAtGt] A ISO-8601 date to filter results with a created date greater than (after) the one provided. + * @param {string} [createdAtLt] A ISO-8601 date to filter results with a created date less than (before) the one provided. + * @param {ListWorkflowRunsSortEnum} [sort] A string with the value \'desc\' or \'asc\' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to \'desc\'. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWorkflowRuns: async (page?: number, status?: string, createdAtGt?: string, createdAtLt?: string, sort?: ListWorkflowRunsSortEnum, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/workflow_runs`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + if (page !== undefined) { + localVarQueryParameter['page'] = page; + } + + if (status !== undefined) { + localVarQueryParameter['status'] = status; + } + + if (createdAtGt !== undefined) { + localVarQueryParameter['created_at_gt'] = (createdAtGt as any instanceof Date) ? + (createdAtGt as any).toISOString() : + createdAtGt; + } + + if (createdAtLt !== undefined) { + localVarQueryParameter['created_at_lt'] = (createdAtLt as any instanceof Date) ? + (createdAtLt as any).toISOString() : + createdAtLt; + } + + if (sort !== undefined) { + localVarQueryParameter['sort'] = sort; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Run a health check on the Onfido API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + ping: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/ping`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Create Feedback on checks and reports (ALPHA) + * @param {ResultsFeedback} resultsFeedback + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + postResultsFeedback: async (resultsFeedback: ResultsFeedback, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'resultsFeedback' is not null or undefined + assertParamExists('postResultsFeedback', 'resultsFeedback', resultsFeedback) + const localVarPath = `/results_feedback`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(resultsFeedback, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Resends webhooks + * @param {WebhookResend} webhookResend + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resendWebhooks: async (webhookResend: WebhookResend, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'webhookResend' is not null or undefined + assertParamExists('resendWebhooks', 'webhookResend', webhookResend) + const localVarPath = `/webhooks/resend`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(webhookResend, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Restore Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + restoreApplicant: async (applicantId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('restoreApplicant', 'applicantId', applicantId) + const localVarPath = `/applicants/{applicant_id}/restore` + .replace(`{${"applicant_id"}}`, encodeURIComponent(String(applicantId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Resume a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resumeCheck: async (checkId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkId' is not null or undefined + assertParamExists('resumeCheck', 'checkId', checkId) + const localVarPath = `/checks/{check_id}/resume` + .replace(`{${"check_id"}}`, encodeURIComponent(String(checkId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary This endpoint is for resuming individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resumeReport: async (reportId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'reportId' is not null or undefined + assertParamExists('resumeReport', 'reportId', reportId) + const localVarPath = `/reports/{report_id}/resume` + .replace(`{${"report_id"}}`, encodeURIComponent(String(reportId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary A single task can be retrieved by calling this endpoint with the unique identifier of the Task and Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to retrieve. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveTask: async (workflowRunId: string, taskId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'workflowRunId' is not null or undefined + assertParamExists('retrieveTask', 'workflowRunId', workflowRunId) + // verify required parameter 'taskId' is not null or undefined + assertParamExists('retrieveTask', 'taskId', taskId) + const localVarPath = `/workflow_runs/{workflow_run_id}/tasks/{task_id}` + .replace(`{${"workflow_run_id"}}`, encodeURIComponent(String(workflowRunId))) + .replace(`{${"task_id"}}`, encodeURIComponent(String(taskId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Allows updating applicant\'s information before any checks is created. - Partial updates - Addresses and ID numbers present will replace existing ones - Same applicant validations to create applicant + * @summary Update Applicant + * @param {string} applicantId + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateApplicant: async (applicantId: string, applicantBuilder: ApplicantBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('updateApplicant', 'applicantId', applicantId) + // verify required parameter 'applicantBuilder' is not null or undefined + assertParamExists('updateApplicant', 'applicantBuilder', applicantBuilder) + const localVarPath = `/applicants/{applicant_id}` + .replace(`{${"applicant_id"}}`, encodeURIComponent(String(applicantId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(applicantBuilder, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Update the status of the given matches. + * @param {string} monitorId + * @param {UpdateMonitorMatchRequest} updateMonitorMatchRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateMonitorMatch: async (monitorId: string, updateMonitorMatchRequest: UpdateMonitorMatchRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'monitorId' is not null or undefined + assertParamExists('updateMonitorMatch', 'monitorId', monitorId) + // verify required parameter 'updateMonitorMatchRequest' is not null or undefined + assertParamExists('updateMonitorMatch', 'updateMonitorMatchRequest', updateMonitorMatchRequest) + const localVarPath = `/watchlist_monitors/{monitor_id}/matches` + .replace(`{${"monitor_id"}}`, encodeURIComponent(String(monitorId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(updateMonitorMatchRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Edit a webhook + * @param {string} webhookId + * @param {WebhookUpdater} webhookUpdater + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateWebhook: async (webhookId: string, webhookUpdater: WebhookUpdater, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'webhookId' is not null or undefined + assertParamExists('updateWebhook', 'webhookId', webhookId) + // verify required parameter 'webhookUpdater' is not null or undefined + assertParamExists('updateWebhook', 'webhookUpdater', webhookUpdater) + const localVarPath = `/webhooks/{webhook_id}` + .replace(`{${"webhook_id"}}`, encodeURIComponent(String(webhookId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(webhookUpdater, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB. + * @summary Upload a document + * @param {string} type The type of document + * @param {string} applicantId The ID of the applicant whose document is being uploaded. + * @param {File} file The file to be uploaded. + * @param {UploadDocumentFileTypeEnum} [fileType] The file type of the uploaded file + * @param {UploadDocumentSideEnum} [side] The side of the document, if applicable. The possible values are front and back + * @param {CountryCodes} [issuingCountry] The issuing country of the document, a 3-letter ISO code. + * @param {boolean} [validateImageQuality] Defaults to false. When true the submitted image will undergo an image quality validation which may take up to 5 seconds. + * @param {LocationBuilder} [location] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadDocument: async (type: string, applicantId: string, file: File, fileType?: UploadDocumentFileTypeEnum, side?: UploadDocumentSideEnum, issuingCountry?: CountryCodes, validateImageQuality?: boolean, location?: LocationBuilder, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'type' is not null or undefined + assertParamExists('uploadDocument', 'type', type) + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('uploadDocument', 'applicantId', applicantId) + // verify required parameter 'file' is not null or undefined + assertParamExists('uploadDocument', 'file', file) + const localVarPath = `/documents`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + if (fileType !== undefined) { + localVarFormParams.append('file_type', fileType as any); + } + + if (type !== undefined) { + localVarFormParams.append('type', type as any); + } + + if (side !== undefined) { + localVarFormParams.append('side', side as any); + } + + if (issuingCountry !== undefined) { + localVarFormParams.append('issuing_country', issuingCountry as any); + } + + if (applicantId !== undefined) { + localVarFormParams.append('applicant_id', applicantId as any); + } + + if (file !== undefined) { + localVarFormParams.append('file', file as any); + } + + if (validateImageQuality !== undefined) { + localVarFormParams.append('validate_image_quality', validateImageQuality as any); + } + + if (location !== undefined) { + localVarFormParams.append('location', new Blob([JSON.stringify(location)], { type: "application/json", })); + } + + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = localVarFormParams; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * You can upload ID photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. + * @summary Upload ID photo + * @param {string} applicantId The ID of the applicant whose ID photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadIdPhoto: async (applicantId: string, file: File, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('uploadIdPhoto', 'applicantId', applicantId) + // verify required parameter 'file' is not null or undefined + assertParamExists('uploadIdPhoto', 'file', file) + const localVarPath = `/id_photos`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + if (applicantId !== undefined) { + localVarFormParams.append('applicant_id', applicantId as any); + } + + if (file !== undefined) { + localVarFormParams.append('file', file as any); + } + + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = localVarFormParams; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * You can upload live photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. Live photos are validated at the point of upload to check that they contain exactly one face. This validation can be disabled by setting the advanced_validation argument to false. + * @summary Upload live photo + * @param {string} applicantId The ID of the applicant whose live photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {boolean} [advancedValidation] Validates that the live photo contains exactly one face. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadLivePhoto: async (applicantId: string, file: File, advancedValidation?: boolean, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'applicantId' is not null or undefined + assertParamExists('uploadLivePhoto', 'applicantId', applicantId) + // verify required parameter 'file' is not null or undefined + assertParamExists('uploadLivePhoto', 'file', file) + const localVarPath = `/live_photos`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + + // authentication Token required + await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + + + if (applicantId !== undefined) { + localVarFormParams.append('applicant_id', applicantId as any); + } + + if (file !== undefined) { + localVarFormParams.append('file', file as any); + } + + if (advancedValidation !== undefined) { + localVarFormParams.append('advanced_validation', advancedValidation as any); + } + + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = localVarFormParams; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * DefaultApi - functional programming interface + * @export + */ +export const DefaultApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = DefaultApiAxiosParamCreator(configuration) + return { + /** + * + * @summary This endpoint is for cancelling individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async cancelReport(reportId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.cancelReport(reportId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.cancelReport']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Completes a Send / Receive Data task. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to complete. + * @param {CompleteTaskRequest} completeTaskRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async completeTask(workflowRunId: string, taskId: string, completeTaskRequest: CompleteTaskRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.completeTask(workflowRunId, taskId, completeTaskRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.completeTask']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Create Applicant + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createApplicant(applicantBuilder: ApplicantBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createApplicant(applicantBuilder, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.createApplicant']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Create a check + * @param {CheckBuilder} checkBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createCheck(checkBuilder: CheckBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createCheck(checkBuilder, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.createCheck']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Creates a new monitor for the applicant + * @param {WatchlistMonitor} watchlistMonitor + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createWatchlistMonitor(watchlistMonitor: WatchlistMonitor, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createWatchlistMonitor(watchlistMonitor, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.createWatchlistMonitor']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Create a webhook + * @param {WebhookBuilder} webhookBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createWebhook(webhookBuilder: WebhookBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createWebhook(webhookBuilder, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.createWebhook']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Create a Workflow Run. + * @param {WorkflowRunBuilder} workflowRunBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createWorkflowRun(workflowRunBuilder: WorkflowRunBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createWorkflowRun(workflowRunBuilder, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.createWorkflowRun']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Delete Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteApplicant(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApplicant(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.deleteApplicant']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Deactivates the given monitor + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteWatchlistMonitor(monitorId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteWatchlistMonitor(monitorId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.deleteWatchlistMonitor']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Delete a webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteWebhook(webhookId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteWebhook(webhookId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.deleteWebhook']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Download raw data for a check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadCheck(checkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadCheck(checkId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadCheck']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Download raw data for a document + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadDocument(documentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadDocument(documentId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadDocument']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Download a documents raw data + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadDocumentVideo(documentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadDocumentVideo(documentId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadDocumentVideo']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * ID photos are downloaded using this endpoint. + * @summary Download ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadIdPhoto(idPhotoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadIdPhoto(idPhotoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadIdPhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Live photos are downloaded using this endpoint. + * @summary Download live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadLivePhoto(livePhotoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadLivePhoto(livePhotoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadLivePhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Live videos are downloaded using this endpoint. + * @summary Download live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadLiveVideo(liveVideoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadLiveVideo(liveVideoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadLiveVideo']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Returns the binary data representing a single frame from a live video. + * @summary Download live video frame + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadLiveVideoFrame(liveVideoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadLiveVideoFrame(liveVideoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadLiveVideoFrame']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Motion captures are downloaded using this endpoint. + * @summary Download motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadMotionCapture(motionCaptureId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadMotionCapture(motionCaptureId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadMotionCapture']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Instead of the whole capture binary, a single frame can be downloaded using this endpoint. Returns the binary data representing the frame. + * @summary Download motion capture frame + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadMotionCaptureFrame(motionCaptureId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadMotionCaptureFrame(motionCaptureId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadMotionCaptureFrame']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieves the signed evidence file for the designated Workflow Run + * @param {string} workflowRunId Workflow Run ID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadSignedEvidenceFile(workflowRunId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadSignedEvidenceFile(workflowRunId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.downloadSignedEvidenceFile']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Extract information from a document + * @param {ExtractRequest} extractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async extract(extractRequest: ExtractRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.extract(extractRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.extract']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Search for addresses by postcode + * @param {string} postcode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findAddresses(postcode: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findAddresses(postcode, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findAddresses']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findApplicant(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findApplicant(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findApplicant']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findCheck(checkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findCheck(checkId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findCheck']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary A single document can be retrieved by calling this endpoint with the document\'s unique identifier. + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findDocument(documentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findDocument(documentId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findDocument']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findIdPhoto(idPhotoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findIdPhoto(idPhotoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findIdPhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findLivePhoto(livePhotoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findLivePhoto(livePhotoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findLivePhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findLiveVideo(liveVideoId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findLiveVideo(liveVideoId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findLiveVideo']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findMotionCapture(motionCaptureId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findMotionCapture(motionCaptureId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findMotionCapture']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary A single report can be retrieved using this endpoint with the corresponding unique identifier. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findReport(reportId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findReport(reportId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findReport']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieves a single monitor + * @param {string} monitorId The watchlist monitor\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findWatchlistMonitor(monitorId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findWatchlistMonitor(monitorId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findWatchlistMonitor']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve a Webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findWebhook(webhookId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findWebhook(webhookId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findWebhook']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary A single workflow run can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async findWorkflowRun(workflowRunId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.findWorkflowRun(workflowRunId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.findWorkflowRun']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Force new report creation (BETA) + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async forceNewRecordCreation(monitorId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.forceNewRecordCreation(monitorId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.forceNewRecordCreation']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Generate a SDK token + * @param {GenerateSdkTokenRequest} generateSdkTokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async generateSdkToken(generateSdkTokenRequest: GenerateSdkTokenRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.generateSdkToken(generateSdkTokenRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.generateSdkToken']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List Applicants + * @param {number} [page] The page to return. The first page is `page=1` + * @param {number} [perPage] The number of objects per page. + * @param {boolean} [includeDeleted] Whether to also include applicants scheduled for deletion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listApplicants(page?: number, perPage?: number, includeDeleted?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listApplicants(page, perPage, includeDeleted, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listApplicants']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Retrieve Checks + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listChecks(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listChecks(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listChecks']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * All documents belonging to an applicant can be listed from this endpoint + * @summary List documents + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listDocuments(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listDocuments(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listDocuments']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List ID photos + * @param {string} applicantId The id of the applicant the ID photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listIdPhotos(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listIdPhotos(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listIdPhotos']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List live photos + * @param {string} applicantId The id of the applicant the live photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listLivePhotos(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listLivePhotos(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listLivePhotos']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List live videos + * @param {string} applicantId The id of the applicant the live videos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listLiveVideos(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listLiveVideos(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listLiveVideos']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List motion captures + * @param {string} applicantId The id of the applicant the motion captures belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listMotionCaptures(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listMotionCaptures(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listMotionCaptures']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Returns all repeat attempts for a given Document report. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listRepeatAttempts(reportId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listRepeatAttempts(reportId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listRepeatAttempts']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary All the reports belonging to a particular check can be listed from this endpoint. + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listReports(checkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listReports(checkId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listReports']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary The tasks of a Workflow can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Tasks belong. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listTasks(workflowRunId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listTasks(workflowRunId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listTasks']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List match IDs on this monitor, as well as their enabled/disabled status + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listWatchlistMonitorMatches(monitorId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listWatchlistMonitorMatches(monitorId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listWatchlistMonitorMatches']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List all available monitors for an applicant + * @param {string} applicantId The id of the applicant the watchlist monitors belong to. If omitted, all monitors for the account will be listed. + * @param {boolean} [includeDeleted] Whether to also include deleted (inactive) monitors. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listWatchlistMonitors(applicantId: string, includeDeleted?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listWatchlistMonitors(applicantId, includeDeleted, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listWatchlistMonitors']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List webhooks + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listWebhooks(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listWebhooks(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listWebhooks']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary List Workflow Runs. + * @param {number} [page] The number of the page to be retrieved. If not specified, defaults to 1. + * @param {string} [status] A list of comma separated status values to filter the results. Possible values are \'processing\', \'awaiting_input\', \'approved\', \'declined\', \'review\', \'abandoned\' and \'error\'. + * @param {string} [createdAtGt] A ISO-8601 date to filter results with a created date greater than (after) the one provided. + * @param {string} [createdAtLt] A ISO-8601 date to filter results with a created date less than (before) the one provided. + * @param {ListWorkflowRunsSortEnum} [sort] A string with the value \'desc\' or \'asc\' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to \'desc\'. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listWorkflowRuns(page?: number, status?: string, createdAtGt?: string, createdAtLt?: string, sort?: ListWorkflowRunsSortEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listWorkflowRuns(page, status, createdAtGt, createdAtLt, sort, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.listWorkflowRuns']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Run a health check on the Onfido API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async ping(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.ping(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.ping']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Create Feedback on checks and reports (ALPHA) + * @param {ResultsFeedback} resultsFeedback + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async postResultsFeedback(resultsFeedback: ResultsFeedback, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.postResultsFeedback(resultsFeedback, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.postResultsFeedback']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Resends webhooks + * @param {WebhookResend} webhookResend + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async resendWebhooks(webhookResend: WebhookResend, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.resendWebhooks(webhookResend, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.resendWebhooks']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Restore Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async restoreApplicant(applicantId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.restoreApplicant(applicantId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.restoreApplicant']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Resume a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async resumeCheck(checkId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.resumeCheck(checkId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.resumeCheck']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary This endpoint is for resuming individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async resumeReport(reportId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.resumeReport(reportId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.resumeReport']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary A single task can be retrieved by calling this endpoint with the unique identifier of the Task and Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to retrieve. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async retrieveTask(workflowRunId: string, taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveTask(workflowRunId, taskId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.retrieveTask']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Allows updating applicant\'s information before any checks is created. - Partial updates - Addresses and ID numbers present will replace existing ones - Same applicant validations to create applicant + * @summary Update Applicant + * @param {string} applicantId + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateApplicant(applicantId: string, applicantBuilder: ApplicantBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateApplicant(applicantId, applicantBuilder, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.updateApplicant']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Update the status of the given matches. + * @param {string} monitorId + * @param {UpdateMonitorMatchRequest} updateMonitorMatchRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateMonitorMatch(monitorId: string, updateMonitorMatchRequest: UpdateMonitorMatchRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateMonitorMatch(monitorId, updateMonitorMatchRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.updateMonitorMatch']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary Edit a webhook + * @param {string} webhookId + * @param {WebhookUpdater} webhookUpdater + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateWebhook(webhookId: string, webhookUpdater: WebhookUpdater, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateWebhook(webhookId, webhookUpdater, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.updateWebhook']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB. + * @summary Upload a document + * @param {string} type The type of document + * @param {string} applicantId The ID of the applicant whose document is being uploaded. + * @param {File} file The file to be uploaded. + * @param {UploadDocumentFileTypeEnum} [fileType] The file type of the uploaded file + * @param {UploadDocumentSideEnum} [side] The side of the document, if applicable. The possible values are front and back + * @param {CountryCodes} [issuingCountry] The issuing country of the document, a 3-letter ISO code. + * @param {boolean} [validateImageQuality] Defaults to false. When true the submitted image will undergo an image quality validation which may take up to 5 seconds. + * @param {LocationBuilder} [location] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadDocument(type: string, applicantId: string, file: File, fileType?: UploadDocumentFileTypeEnum, side?: UploadDocumentSideEnum, issuingCountry?: CountryCodes, validateImageQuality?: boolean, location?: LocationBuilder, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadDocument(type, applicantId, file, fileType, side, issuingCountry, validateImageQuality, location, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.uploadDocument']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * You can upload ID photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. + * @summary Upload ID photo + * @param {string} applicantId The ID of the applicant whose ID photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadIdPhoto(applicantId: string, file: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadIdPhoto(applicantId, file, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.uploadIdPhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * You can upload live photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. Live photos are validated at the point of upload to check that they contain exactly one face. This validation can be disabled by setting the advanced_validation argument to false. + * @summary Upload live photo + * @param {string} applicantId The ID of the applicant whose live photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {boolean} [advancedValidation] Validates that the live photo contains exactly one face. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadLivePhoto(applicantId: string, file: File, advancedValidation?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadLivePhoto(applicantId, file, advancedValidation, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['DefaultApi.uploadLivePhoto']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * DefaultApi - factory interface + * @export + */ +export const DefaultApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = DefaultApiFp(configuration) + return { + /** + * + * @summary This endpoint is for cancelling individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cancelReport(reportId: string, options?: any): AxiosPromise { + return localVarFp.cancelReport(reportId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Completes a Send / Receive Data task. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to complete. + * @param {CompleteTaskRequest} completeTaskRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + completeTask(workflowRunId: string, taskId: string, completeTaskRequest: CompleteTaskRequest, options?: any): AxiosPromise { + return localVarFp.completeTask(workflowRunId, taskId, completeTaskRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Create Applicant + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createApplicant(applicantBuilder: ApplicantBuilder, options?: any): AxiosPromise { + return localVarFp.createApplicant(applicantBuilder, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Create a check + * @param {CheckBuilder} checkBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createCheck(checkBuilder: CheckBuilder, options?: any): AxiosPromise { + return localVarFp.createCheck(checkBuilder, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Creates a new monitor for the applicant + * @param {WatchlistMonitor} watchlistMonitor + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWatchlistMonitor(watchlistMonitor: WatchlistMonitor, options?: any): AxiosPromise { + return localVarFp.createWatchlistMonitor(watchlistMonitor, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Create a webhook + * @param {WebhookBuilder} webhookBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWebhook(webhookBuilder: WebhookBuilder, options?: any): AxiosPromise { + return localVarFp.createWebhook(webhookBuilder, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Create a Workflow Run. + * @param {WorkflowRunBuilder} workflowRunBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createWorkflowRun(workflowRunBuilder: WorkflowRunBuilder, options?: any): AxiosPromise { + return localVarFp.createWorkflowRun(workflowRunBuilder, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Delete Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteApplicant(applicantId: string, options?: any): AxiosPromise { + return localVarFp.deleteApplicant(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Deactivates the given monitor + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteWatchlistMonitor(monitorId: string, options?: any): AxiosPromise { + return localVarFp.deleteWatchlistMonitor(monitorId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Delete a webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteWebhook(webhookId: string, options?: any): AxiosPromise { + return localVarFp.deleteWebhook(webhookId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Download raw data for a check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadCheck(checkId: string, options?: any): AxiosPromise { + return localVarFp.downloadCheck(checkId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Download raw data for a document + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadDocument(documentId: string, options?: any): AxiosPromise { + return localVarFp.downloadDocument(documentId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Download a documents raw data + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadDocumentVideo(documentId: string, options?: any): AxiosPromise { + return localVarFp.downloadDocumentVideo(documentId, options).then((request) => request(axios, basePath)); + }, + /** + * ID photos are downloaded using this endpoint. + * @summary Download ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadIdPhoto(idPhotoId: string, options?: any): AxiosPromise { + return localVarFp.downloadIdPhoto(idPhotoId, options).then((request) => request(axios, basePath)); + }, + /** + * Live photos are downloaded using this endpoint. + * @summary Download live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLivePhoto(livePhotoId: string, options?: any): AxiosPromise { + return localVarFp.downloadLivePhoto(livePhotoId, options).then((request) => request(axios, basePath)); + }, + /** + * Live videos are downloaded using this endpoint. + * @summary Download live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLiveVideo(liveVideoId: string, options?: any): AxiosPromise { + return localVarFp.downloadLiveVideo(liveVideoId, options).then((request) => request(axios, basePath)); + }, + /** + * Returns the binary data representing a single frame from a live video. + * @summary Download live video frame + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadLiveVideoFrame(liveVideoId: string, options?: any): AxiosPromise { + return localVarFp.downloadLiveVideoFrame(liveVideoId, options).then((request) => request(axios, basePath)); + }, + /** + * Motion captures are downloaded using this endpoint. + * @summary Download motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadMotionCapture(motionCaptureId: string, options?: any): AxiosPromise { + return localVarFp.downloadMotionCapture(motionCaptureId, options).then((request) => request(axios, basePath)); + }, + /** + * Instead of the whole capture binary, a single frame can be downloaded using this endpoint. Returns the binary data representing the frame. + * @summary Download motion capture frame + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadMotionCaptureFrame(motionCaptureId: string, options?: any): AxiosPromise { + return localVarFp.downloadMotionCaptureFrame(motionCaptureId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieves the signed evidence file for the designated Workflow Run + * @param {string} workflowRunId Workflow Run ID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadSignedEvidenceFile(workflowRunId: string, options?: any): AxiosPromise { + return localVarFp.downloadSignedEvidenceFile(workflowRunId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Extract information from a document + * @param {ExtractRequest} extractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + extract(extractRequest: ExtractRequest, options?: any): AxiosPromise { + return localVarFp.extract(extractRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Search for addresses by postcode + * @param {string} postcode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findAddresses(postcode: string, options?: any): AxiosPromise { + return localVarFp.findAddresses(postcode, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findApplicant(applicantId: string, options?: any): AxiosPromise { + return localVarFp.findApplicant(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findCheck(checkId: string, options?: any): AxiosPromise { + return localVarFp.findCheck(checkId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary A single document can be retrieved by calling this endpoint with the document\'s unique identifier. + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findDocument(documentId: string, options?: any): AxiosPromise { + return localVarFp.findDocument(documentId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findIdPhoto(idPhotoId: string, options?: any): AxiosPromise { + return localVarFp.findIdPhoto(idPhotoId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findLivePhoto(livePhotoId: string, options?: any): AxiosPromise { + return localVarFp.findLivePhoto(livePhotoId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findLiveVideo(liveVideoId: string, options?: any): AxiosPromise { + return localVarFp.findLiveVideo(liveVideoId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findMotionCapture(motionCaptureId: string, options?: any): AxiosPromise { + return localVarFp.findMotionCapture(motionCaptureId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary A single report can be retrieved using this endpoint with the corresponding unique identifier. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findReport(reportId: string, options?: any): AxiosPromise { + return localVarFp.findReport(reportId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieves a single monitor + * @param {string} monitorId The watchlist monitor\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWatchlistMonitor(monitorId: string, options?: any): AxiosPromise { + return localVarFp.findWatchlistMonitor(monitorId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve a Webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWebhook(webhookId: string, options?: any): AxiosPromise { + return localVarFp.findWebhook(webhookId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary A single workflow run can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + findWorkflowRun(workflowRunId: string, options?: any): AxiosPromise { + return localVarFp.findWorkflowRun(workflowRunId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Force new report creation (BETA) + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + forceNewRecordCreation(monitorId: string, options?: any): AxiosPromise { + return localVarFp.forceNewRecordCreation(monitorId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Generate a SDK token + * @param {GenerateSdkTokenRequest} generateSdkTokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + generateSdkToken(generateSdkTokenRequest: GenerateSdkTokenRequest, options?: any): AxiosPromise { + return localVarFp.generateSdkToken(generateSdkTokenRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List Applicants + * @param {number} [page] The page to return. The first page is `page=1` + * @param {number} [perPage] The number of objects per page. + * @param {boolean} [includeDeleted] Whether to also include applicants scheduled for deletion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listApplicants(page?: number, perPage?: number, includeDeleted?: boolean, options?: any): AxiosPromise { + return localVarFp.listApplicants(page, perPage, includeDeleted, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Retrieve Checks + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listChecks(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listChecks(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * All documents belonging to an applicant can be listed from this endpoint + * @summary List documents + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listDocuments(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listDocuments(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List ID photos + * @param {string} applicantId The id of the applicant the ID photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listIdPhotos(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listIdPhotos(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List live photos + * @param {string} applicantId The id of the applicant the live photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listLivePhotos(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listLivePhotos(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List live videos + * @param {string} applicantId The id of the applicant the live videos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listLiveVideos(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listLiveVideos(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List motion captures + * @param {string} applicantId The id of the applicant the motion captures belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listMotionCaptures(applicantId: string, options?: any): AxiosPromise { + return localVarFp.listMotionCaptures(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Returns all repeat attempts for a given Document report. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listRepeatAttempts(reportId: string, options?: any): AxiosPromise { + return localVarFp.listRepeatAttempts(reportId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary All the reports belonging to a particular check can be listed from this endpoint. + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listReports(checkId: string, options?: any): AxiosPromise { + return localVarFp.listReports(checkId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary The tasks of a Workflow can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Tasks belong. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listTasks(workflowRunId: string, options?: any): AxiosPromise> { + return localVarFp.listTasks(workflowRunId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List match IDs on this monitor, as well as their enabled/disabled status + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWatchlistMonitorMatches(monitorId: string, options?: any): AxiosPromise> { + return localVarFp.listWatchlistMonitorMatches(monitorId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List all available monitors for an applicant + * @param {string} applicantId The id of the applicant the watchlist monitors belong to. If omitted, all monitors for the account will be listed. + * @param {boolean} [includeDeleted] Whether to also include deleted (inactive) monitors. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWatchlistMonitors(applicantId: string, includeDeleted?: boolean, options?: any): AxiosPromise> { + return localVarFp.listWatchlistMonitors(applicantId, includeDeleted, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List webhooks + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWebhooks(options?: any): AxiosPromise { + return localVarFp.listWebhooks(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary List Workflow Runs. + * @param {number} [page] The number of the page to be retrieved. If not specified, defaults to 1. + * @param {string} [status] A list of comma separated status values to filter the results. Possible values are \'processing\', \'awaiting_input\', \'approved\', \'declined\', \'review\', \'abandoned\' and \'error\'. + * @param {string} [createdAtGt] A ISO-8601 date to filter results with a created date greater than (after) the one provided. + * @param {string} [createdAtLt] A ISO-8601 date to filter results with a created date less than (before) the one provided. + * @param {ListWorkflowRunsSortEnum} [sort] A string with the value \'desc\' or \'asc\' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to \'desc\'. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listWorkflowRuns(page?: number, status?: string, createdAtGt?: string, createdAtLt?: string, sort?: ListWorkflowRunsSortEnum, options?: any): AxiosPromise> { + return localVarFp.listWorkflowRuns(page, status, createdAtGt, createdAtLt, sort, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Run a health check on the Onfido API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + ping(options?: any): AxiosPromise { + return localVarFp.ping(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Create Feedback on checks and reports (ALPHA) + * @param {ResultsFeedback} resultsFeedback + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + postResultsFeedback(resultsFeedback: ResultsFeedback, options?: any): AxiosPromise { + return localVarFp.postResultsFeedback(resultsFeedback, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Resends webhooks + * @param {WebhookResend} webhookResend + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resendWebhooks(webhookResend: WebhookResend, options?: any): AxiosPromise { + return localVarFp.resendWebhooks(webhookResend, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Restore Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + restoreApplicant(applicantId: string, options?: any): AxiosPromise { + return localVarFp.restoreApplicant(applicantId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Resume a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resumeCheck(checkId: string, options?: any): AxiosPromise { + return localVarFp.resumeCheck(checkId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary This endpoint is for resuming individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + resumeReport(reportId: string, options?: any): AxiosPromise { + return localVarFp.resumeReport(reportId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary A single task can be retrieved by calling this endpoint with the unique identifier of the Task and Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to retrieve. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + retrieveTask(workflowRunId: string, taskId: string, options?: any): AxiosPromise { + return localVarFp.retrieveTask(workflowRunId, taskId, options).then((request) => request(axios, basePath)); + }, + /** + * Allows updating applicant\'s information before any checks is created. - Partial updates - Addresses and ID numbers present will replace existing ones - Same applicant validations to create applicant + * @summary Update Applicant + * @param {string} applicantId + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateApplicant(applicantId: string, applicantBuilder: ApplicantBuilder, options?: any): AxiosPromise { + return localVarFp.updateApplicant(applicantId, applicantBuilder, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Update the status of the given matches. + * @param {string} monitorId + * @param {UpdateMonitorMatchRequest} updateMonitorMatchRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateMonitorMatch(monitorId: string, updateMonitorMatchRequest: UpdateMonitorMatchRequest, options?: any): AxiosPromise { + return localVarFp.updateMonitorMatch(monitorId, updateMonitorMatchRequest, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary Edit a webhook + * @param {string} webhookId + * @param {WebhookUpdater} webhookUpdater + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateWebhook(webhookId: string, webhookUpdater: WebhookUpdater, options?: any): AxiosPromise { + return localVarFp.updateWebhook(webhookId, webhookUpdater, options).then((request) => request(axios, basePath)); + }, + /** + * Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB. + * @summary Upload a document + * @param {string} type The type of document + * @param {string} applicantId The ID of the applicant whose document is being uploaded. + * @param {File} file The file to be uploaded. + * @param {UploadDocumentFileTypeEnum} [fileType] The file type of the uploaded file + * @param {UploadDocumentSideEnum} [side] The side of the document, if applicable. The possible values are front and back + * @param {CountryCodes} [issuingCountry] The issuing country of the document, a 3-letter ISO code. + * @param {boolean} [validateImageQuality] Defaults to false. When true the submitted image will undergo an image quality validation which may take up to 5 seconds. + * @param {LocationBuilder} [location] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadDocument(type: string, applicantId: string, file: File, fileType?: UploadDocumentFileTypeEnum, side?: UploadDocumentSideEnum, issuingCountry?: CountryCodes, validateImageQuality?: boolean, location?: LocationBuilder, options?: any): AxiosPromise { + return localVarFp.uploadDocument(type, applicantId, file, fileType, side, issuingCountry, validateImageQuality, location, options).then((request) => request(axios, basePath)); + }, + /** + * You can upload ID photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. + * @summary Upload ID photo + * @param {string} applicantId The ID of the applicant whose ID photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadIdPhoto(applicantId: string, file: File, options?: any): AxiosPromise { + return localVarFp.uploadIdPhoto(applicantId, file, options).then((request) => request(axios, basePath)); + }, + /** + * You can upload live photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. Live photos are validated at the point of upload to check that they contain exactly one face. This validation can be disabled by setting the advanced_validation argument to false. + * @summary Upload live photo + * @param {string} applicantId The ID of the applicant whose live photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {boolean} [advancedValidation] Validates that the live photo contains exactly one face. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadLivePhoto(applicantId: string, file: File, advancedValidation?: boolean, options?: any): AxiosPromise { + return localVarFp.uploadLivePhoto(applicantId, file, advancedValidation, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * DefaultApi - object-oriented interface + * @export + * @class DefaultApi + * @extends {BaseAPI} + */ +export class DefaultApi extends BaseAPI { + /** + * + * @summary This endpoint is for cancelling individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public cancelReport(reportId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).cancelReport(reportId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Completes a Send / Receive Data task. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to complete. + * @param {CompleteTaskRequest} completeTaskRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public completeTask(workflowRunId: string, taskId: string, completeTaskRequest: CompleteTaskRequest, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).completeTask(workflowRunId, taskId, completeTaskRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Create Applicant + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public createApplicant(applicantBuilder: ApplicantBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).createApplicant(applicantBuilder, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Create a check + * @param {CheckBuilder} checkBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public createCheck(checkBuilder: CheckBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).createCheck(checkBuilder, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Creates a new monitor for the applicant + * @param {WatchlistMonitor} watchlistMonitor + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public createWatchlistMonitor(watchlistMonitor: WatchlistMonitor, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).createWatchlistMonitor(watchlistMonitor, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Create a webhook + * @param {WebhookBuilder} webhookBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public createWebhook(webhookBuilder: WebhookBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).createWebhook(webhookBuilder, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Create a Workflow Run. + * @param {WorkflowRunBuilder} workflowRunBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public createWorkflowRun(workflowRunBuilder: WorkflowRunBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).createWorkflowRun(workflowRunBuilder, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Delete Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public deleteApplicant(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).deleteApplicant(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Deactivates the given monitor + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public deleteWatchlistMonitor(monitorId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).deleteWatchlistMonitor(monitorId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Delete a webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public deleteWebhook(webhookId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).deleteWebhook(webhookId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Download raw data for a check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadCheck(checkId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadCheck(checkId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Download raw data for a document + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadDocument(documentId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadDocument(documentId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Download a documents raw data + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadDocumentVideo(documentId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadDocumentVideo(documentId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * ID photos are downloaded using this endpoint. + * @summary Download ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadIdPhoto(idPhotoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadIdPhoto(idPhotoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Live photos are downloaded using this endpoint. + * @summary Download live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadLivePhoto(livePhotoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadLivePhoto(livePhotoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Live videos are downloaded using this endpoint. + * @summary Download live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadLiveVideo(liveVideoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadLiveVideo(liveVideoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Returns the binary data representing a single frame from a live video. + * @summary Download live video frame + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadLiveVideoFrame(liveVideoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadLiveVideoFrame(liveVideoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Motion captures are downloaded using this endpoint. + * @summary Download motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadMotionCapture(motionCaptureId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadMotionCapture(motionCaptureId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Instead of the whole capture binary, a single frame can be downloaded using this endpoint. Returns the binary data representing the frame. + * @summary Download motion capture frame + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadMotionCaptureFrame(motionCaptureId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadMotionCaptureFrame(motionCaptureId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieves the signed evidence file for the designated Workflow Run + * @param {string} workflowRunId Workflow Run ID + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public downloadSignedEvidenceFile(workflowRunId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).downloadSignedEvidenceFile(workflowRunId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Extract information from a document + * @param {ExtractRequest} extractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public extract(extractRequest: ExtractRequest, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).extract(extractRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Search for addresses by postcode + * @param {string} postcode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findAddresses(postcode: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findAddresses(postcode, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findApplicant(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findApplicant(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findCheck(checkId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findCheck(checkId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary A single document can be retrieved by calling this endpoint with the document\'s unique identifier. + * @param {string} documentId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findDocument(documentId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findDocument(documentId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve ID photo + * @param {string} idPhotoId The ID photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findIdPhoto(idPhotoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findIdPhoto(idPhotoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve live photo + * @param {string} livePhotoId The live photo\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findLivePhoto(livePhotoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findLivePhoto(livePhotoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve live video + * @param {string} liveVideoId The live video\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findLiveVideo(liveVideoId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findLiveVideo(liveVideoId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve motion capture + * @param {string} motionCaptureId The motion capture\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findMotionCapture(motionCaptureId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findMotionCapture(motionCaptureId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary A single report can be retrieved using this endpoint with the corresponding unique identifier. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findReport(reportId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findReport(reportId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieves a single monitor + * @param {string} monitorId The watchlist monitor\'s unique identifier. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findWatchlistMonitor(monitorId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findWatchlistMonitor(monitorId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve a Webhook + * @param {string} webhookId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findWebhook(webhookId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findWebhook(webhookId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary A single workflow run can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public findWorkflowRun(workflowRunId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).findWorkflowRun(workflowRunId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Force new report creation (BETA) + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public forceNewRecordCreation(monitorId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).forceNewRecordCreation(monitorId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Generate a SDK token + * @param {GenerateSdkTokenRequest} generateSdkTokenRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public generateSdkToken(generateSdkTokenRequest: GenerateSdkTokenRequest, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).generateSdkToken(generateSdkTokenRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List Applicants + * @param {number} [page] The page to return. The first page is `page=1` + * @param {number} [perPage] The number of objects per page. + * @param {boolean} [includeDeleted] Whether to also include applicants scheduled for deletion. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listApplicants(page?: number, perPage?: number, includeDeleted?: boolean, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listApplicants(page, perPage, includeDeleted, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Retrieve Checks + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listChecks(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listChecks(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * All documents belonging to an applicant can be listed from this endpoint + * @summary List documents + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listDocuments(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listDocuments(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List ID photos + * @param {string} applicantId The id of the applicant the ID photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listIdPhotos(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listIdPhotos(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List live photos + * @param {string} applicantId The id of the applicant the live photos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listLivePhotos(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listLivePhotos(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List live videos + * @param {string} applicantId The id of the applicant the live videos belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listLiveVideos(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listLiveVideos(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List motion captures + * @param {string} applicantId The id of the applicant the motion captures belong to. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listMotionCaptures(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listMotionCaptures(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Returns all repeat attempts for a given Document report. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listRepeatAttempts(reportId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listRepeatAttempts(reportId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary All the reports belonging to a particular check can be listed from this endpoint. + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listReports(checkId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listReports(checkId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary The tasks of a Workflow can be retrieved by calling this endpoint with the unique identifier of the Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Tasks belong. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listTasks(workflowRunId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listTasks(workflowRunId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List match IDs on this monitor, as well as their enabled/disabled status + * @param {string} monitorId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listWatchlistMonitorMatches(monitorId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listWatchlistMonitorMatches(monitorId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List all available monitors for an applicant + * @param {string} applicantId The id of the applicant the watchlist monitors belong to. If omitted, all monitors for the account will be listed. + * @param {boolean} [includeDeleted] Whether to also include deleted (inactive) monitors. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listWatchlistMonitors(applicantId: string, includeDeleted?: boolean, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listWatchlistMonitors(applicantId, includeDeleted, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List webhooks + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listWebhooks(options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listWebhooks(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary List Workflow Runs. + * @param {number} [page] The number of the page to be retrieved. If not specified, defaults to 1. + * @param {string} [status] A list of comma separated status values to filter the results. Possible values are \'processing\', \'awaiting_input\', \'approved\', \'declined\', \'review\', \'abandoned\' and \'error\'. + * @param {string} [createdAtGt] A ISO-8601 date to filter results with a created date greater than (after) the one provided. + * @param {string} [createdAtLt] A ISO-8601 date to filter results with a created date less than (before) the one provided. + * @param {ListWorkflowRunsSortEnum} [sort] A string with the value \'desc\' or \'asc\' that allows to sort the returned list by the completed datetime either descending or ascending, respectively. If not specified, defaults to \'desc\'. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public listWorkflowRuns(page?: number, status?: string, createdAtGt?: string, createdAtLt?: string, sort?: ListWorkflowRunsSortEnum, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).listWorkflowRuns(page, status, createdAtGt, createdAtLt, sort, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Run a health check on the Onfido API + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public ping(options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).ping(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Create Feedback on checks and reports (ALPHA) + * @param {ResultsFeedback} resultsFeedback + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public postResultsFeedback(resultsFeedback: ResultsFeedback, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).postResultsFeedback(resultsFeedback, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Resends webhooks + * @param {WebhookResend} webhookResend + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public resendWebhooks(webhookResend: WebhookResend, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).resendWebhooks(webhookResend, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Restore Applicant + * @param {string} applicantId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public restoreApplicant(applicantId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).restoreApplicant(applicantId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Resume a Check + * @param {string} checkId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public resumeCheck(checkId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).resumeCheck(checkId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary This endpoint is for resuming individual paused reports. + * @param {string} reportId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public resumeReport(reportId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).resumeReport(reportId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary A single task can be retrieved by calling this endpoint with the unique identifier of the Task and Workflow Run. + * @param {string} workflowRunId The unique identifier of the Workflow Run to which the Task belongs. + * @param {string} taskId The identifier of the Task you want to retrieve. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public retrieveTask(workflowRunId: string, taskId: string, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).retrieveTask(workflowRunId, taskId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Allows updating applicant\'s information before any checks is created. - Partial updates - Addresses and ID numbers present will replace existing ones - Same applicant validations to create applicant + * @summary Update Applicant + * @param {string} applicantId + * @param {ApplicantBuilder} applicantBuilder + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public updateApplicant(applicantId: string, applicantBuilder: ApplicantBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).updateApplicant(applicantId, applicantBuilder, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Update the status of the given matches. + * @param {string} monitorId + * @param {UpdateMonitorMatchRequest} updateMonitorMatchRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public updateMonitorMatch(monitorId: string, updateMonitorMatchRequest: UpdateMonitorMatchRequest, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).updateMonitorMatch(monitorId, updateMonitorMatchRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary Edit a webhook + * @param {string} webhookId + * @param {WebhookUpdater} webhookUpdater + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public updateWebhook(webhookId: string, webhookUpdater: WebhookUpdater, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).updateWebhook(webhookId, webhookUpdater, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Documents are uploaded using this endpoint. Along with the file upload the relevant document type must be specified. Documents must be uploaded as a multipart form. The valid file types are: jpg, png and pdf. The file size must be between 2KB and 3MB. + * @summary Upload a document + * @param {string} type The type of document + * @param {string} applicantId The ID of the applicant whose document is being uploaded. + * @param {File} file The file to be uploaded. + * @param {UploadDocumentFileTypeEnum} [fileType] The file type of the uploaded file + * @param {UploadDocumentSideEnum} [side] The side of the document, if applicable. The possible values are front and back + * @param {CountryCodes} [issuingCountry] The issuing country of the document, a 3-letter ISO code. + * @param {boolean} [validateImageQuality] Defaults to false. When true the submitted image will undergo an image quality validation which may take up to 5 seconds. + * @param {LocationBuilder} [location] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public uploadDocument(type: string, applicantId: string, file: File, fileType?: UploadDocumentFileTypeEnum, side?: UploadDocumentSideEnum, issuingCountry?: CountryCodes, validateImageQuality?: boolean, location?: LocationBuilder, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).uploadDocument(type, applicantId, file, fileType, side, issuingCountry, validateImageQuality, location, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * You can upload ID photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. + * @summary Upload ID photo + * @param {string} applicantId The ID of the applicant whose ID photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public uploadIdPhoto(applicantId: string, file: File, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).uploadIdPhoto(applicantId, file, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * You can upload live photos to this endpoint. Like document upload, files must be uploaded as a multipart form. Valid file types are jpg, png and pdf. The file size must be between 32KB and 10MB. Live photos are validated at the point of upload to check that they contain exactly one face. This validation can be disabled by setting the advanced_validation argument to false. + * @summary Upload live photo + * @param {string} applicantId The ID of the applicant whose live photo is being uploaded. + * @param {File} file The file to be uploaded. + * @param {boolean} [advancedValidation] Validates that the live photo contains exactly one face. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApi + */ + public uploadLivePhoto(applicantId: string, file: File, advancedValidation?: boolean, options?: RawAxiosRequestConfig) { + return DefaultApiFp(this.configuration).uploadLivePhoto(applicantId, file, advancedValidation, options).then((request) => request(this.axios, this.basePath)); + } +} + +/** + * @export + */ +export const ListWorkflowRunsSortEnum = { + Desc: 'desc', + Asc: 'asc', + UnknownDefaultOpenApi: '11184809' +} as const; +export type ListWorkflowRunsSortEnum = typeof ListWorkflowRunsSortEnum[keyof typeof ListWorkflowRunsSortEnum]; +/** + * @export + */ +export const UploadDocumentFileTypeEnum = { + Jpg: 'jpg', + Png: 'png', + Pdf: 'pdf', + UnknownDefaultOpenApi: '11184809' +} as const; +export type UploadDocumentFileTypeEnum = typeof UploadDocumentFileTypeEnum[keyof typeof UploadDocumentFileTypeEnum]; +/** + * @export + */ +export const UploadDocumentSideEnum = { + Front: 'front', + Back: 'back', + UnknownDefaultOpenApi: '11184809' +} as const; +export type UploadDocumentSideEnum = typeof UploadDocumentSideEnum[keyof typeof UploadDocumentSideEnum]; diff --git a/base.ts b/base.ts new file mode 100644 index 0000000..4fb300e --- /dev/null +++ b/base.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from './configuration'; +// Some imports not used depending on template conditions +// @ts-ignore +import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; + +export const BASE_PATH = "https://api.eu.onfido.com/v3.6".replace(/\/+$/, ""); + +/** + * + * @export + */ +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +/** + * + * @export + * @interface RequestArgs + */ +export interface RequestArgs { + url: string; + options: RawAxiosRequestConfig; +} + +/** + * + * @export + * @class BaseAPI + */ +export class BaseAPI { + protected configuration: Configuration | undefined; + + constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath ?? basePath; + } + } +}; + +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +export class RequiredError extends Error { + constructor(public field: string, msg?: string) { + super(msg); + this.name = "RequiredError" + } +} + +interface ServerMap { + [key: string]: { + url: string, + description: string, + }[]; +} + +/** + * + * @export + */ +export const operationServerMap: ServerMap = { +} diff --git a/common.ts b/common.ts new file mode 100644 index 0000000..18e21af --- /dev/null +++ b/common.ts @@ -0,0 +1,151 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from "./configuration"; +import type { RequestArgs } from "./base"; +import type { AxiosInstance, AxiosResponse } from 'axios'; +import { RequiredError } from "./base"; +import { URL, URLSearchParams } from 'url'; + +/** + * + * @export + */ +export const DUMMY_BASE_URL = 'https://example.com' + +/** + * + * @throws {RequiredError} + * @export + */ +export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { + if (paramValue === null || paramValue === undefined) { + throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); + } +} + +/** + * + * @export + */ +export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { + if (configuration && configuration.apiKey) { + const localVarApiKeyValue = typeof configuration.apiKey === 'function' + ? await configuration.apiKey(keyParamName) + : await configuration.apiKey; + object[keyParamName] = localVarApiKeyValue; + } +} + +/** + * + * @export + */ +export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { + if (configuration && (configuration.username || configuration.password)) { + object["auth"] = { username: configuration.username, password: configuration.password }; + } +} + +/** + * + * @export + */ +export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + object["Authorization"] = "Bearer " + accessToken; + } +} + +/** + * + * @export + */ +export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const localVarAccessTokenValue = typeof configuration.accessToken === 'function' + ? await configuration.accessToken(name, scopes) + : await configuration.accessToken; + object["Authorization"] = "Bearer " + localVarAccessTokenValue; + } +} + +function setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = ""): void { + if (parameter == null) return; + if (typeof parameter === "object") { + if (Array.isArray(parameter)) { + (parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key)); + } + else { + Object.keys(parameter).forEach(currentKey => + setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`) + ); + } + } + else { + if (urlSearchParams.has(key)) { + urlSearchParams.append(key, parameter); + } + else { + urlSearchParams.set(key, parameter); + } + } +} + +/** + * + * @export + */ +export const setSearchParams = function (url: URL, ...objects: any[]) { + const searchParams = new URLSearchParams(url.search); + setFlattenedQueryParams(searchParams, objects); + url.search = searchParams.toString(); +} + +/** + * + * @export + */ +export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { + const nonString = typeof value !== 'string'; + const needsSerialization = nonString && configuration && configuration.isJsonMime + ? configuration.isJsonMime(requestOptions.headers['Content-Type']) + : nonString; + return needsSerialization + ? JSON.stringify(value !== undefined ? value : {}) + : (value || ""); +} + +/** + * + * @export + */ +export const toPathString = function (url: URL) { + return url.pathname + url.search + url.hash +} + +/** + * + * @export + */ +export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { + return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs = {...axiosArgs.options, url: (axios.defaults.baseURL ? '' : configuration?.basePath ?? basePath) + axiosArgs.url}; + return axios.request(axiosRequestArgs); + }; +} diff --git a/configuration.ts b/configuration.ts new file mode 100644 index 0000000..30c463d --- /dev/null +++ b/configuration.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import { BASE_PATH } from "./base"; + +export enum Region{ + EU, + US, + CA +} + +export interface ConfigurationParameters { + apiToken?: string; + region?: Region; + basePath?: string; + baseOptions?: any; + formDataCtor?: new () => any; +} + +export class Configuration { + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + /** + * override server index + * + * @type {number} + * @memberof Configuration + */ + serverIndex?: number; + /** + * base options for axios calls + * + * @type {any} + * @memberof Configuration + */ + baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; + + constructor(param: ConfigurationParameters = {}) { + if (!param.apiToken) { + throw new Error("No apiToken provided"); + } + + if (param.region && !Object.values(Region).includes(param.region)) { + throw new Error(`Unknown or missing region '${param.region}'`); + } + + this.apiKey = 'Token token=' + param.apiToken; + this.basePath = param.basePath || BASE_PATH.replace('.eu.', `.${Region[param.region || Region.EU].toLowerCase()}.`); + this.baseOptions = {...param.baseOptions, + ...{ headers: {...param.baseOptions?.headers, + ...{'User-Agent': 'onfido-node/3.0.0'}}}}; + this.formDataCtor = param.formDataCtor || require('form-data'); // Injiect form data constructor (if needed) + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + public isJsonMime(mime: string): boolean { + const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); + return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); + } +} diff --git a/git_push.sh b/git_push.sh new file mode 100644 index 0000000..694cc3a --- /dev/null +++ b/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="onfido" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="onfido-node" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..fe6aa09 --- /dev/null +++ b/index.ts @@ -0,0 +1,19 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export * from "./api"; +export * from "./configuration"; +export * from "./model"; +export * from "./webhook-event-verifier"; diff --git a/model/address-builder.ts b/model/address-builder.ts new file mode 100644 index 0000000..b7aa012 --- /dev/null +++ b/model/address-builder.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { AddressShared } from './address-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * @type AddressBuilder + * @export + */ +export type AddressBuilder = AddressShared; + + diff --git a/model/address-shared.ts b/model/address-shared.ts new file mode 100644 index 0000000..da02555 --- /dev/null +++ b/model/address-shared.ts @@ -0,0 +1,101 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface AddressShared + */ +export interface AddressShared { + /** + * The flat number of this address + * @type {string} + * @memberof AddressShared + */ + 'flat_number'?: string; + /** + * The building number of this address + * @type {string} + * @memberof AddressShared + */ + 'building_number'?: string; + /** + * The building name of this address + * @type {string} + * @memberof AddressShared + */ + 'building_name'?: string; + /** + * The street of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'street'?: string; + /** + * The sub-street of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'sub_street'?: string; + /** + * The town of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'town'?: string; + /** + * The postcode or ZIP of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'postcode': string; + /** + * The 3 character ISO country code of this address. For example, GBR is the country code for the United Kingdom + * @type {CountryCodes} + * @memberof AddressShared + */ + 'country': CountryCodes; + /** + * The address state. US states must use the USPS abbreviation (see also ISO 3166-2:US), for example AK, CA, or TX. + * @type {string} + * @memberof AddressShared + */ + 'state'?: string; + /** + * Line 1 of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'line1'?: string | null; + /** + * Line 2 of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'line2'?: string | null; + /** + * Line 3 of the applicant\'s address + * @type {string} + * @memberof AddressShared + */ + 'line3'?: string | null; +} + + + diff --git a/model/address.ts b/model/address.ts new file mode 100644 index 0000000..f152d21 --- /dev/null +++ b/model/address.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { AddressShared } from './address-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * @type Address + * @export + */ +export type Address = AddressShared; + + diff --git a/model/addresses.ts b/model/addresses.ts new file mode 100644 index 0000000..e6799a3 --- /dev/null +++ b/model/addresses.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Address } from './address'; + +/** + * + * @export + * @interface Addresses + */ +export interface Addresses { + /** + * + * @type {Array
} + * @memberof Addresses + */ + 'addresses'?: Array
; +} + diff --git a/model/applicant-builder.ts b/model/applicant-builder.ts new file mode 100644 index 0000000..2a80fea --- /dev/null +++ b/model/applicant-builder.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { AddressBuilder } from './address-builder'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantConsent } from './applicant-consent'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantRequest } from './applicant-request'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantShared } from './applicant-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { IdNumber } from './id-number'; +// May contain unused imports in some cases +// @ts-ignore +import { LocationBuilder } from './location-builder'; + +/** + * @type ApplicantBuilder + * @export + */ +export type ApplicantBuilder = ApplicantRequest & ApplicantShared; + + diff --git a/model/applicant-consent.ts b/model/applicant-consent.ts new file mode 100644 index 0000000..f3bfd45 --- /dev/null +++ b/model/applicant-consent.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * The applicant\'s consents + * @export + * @interface ApplicantConsent + */ +export interface ApplicantConsent { + /** + * + * @type {string} + * @memberof ApplicantConsent + */ + 'name': ApplicantConsentNameEnum; + /** + * + * @type {boolean} + * @memberof ApplicantConsent + */ + 'granted': boolean; +} + +export const ApplicantConsentNameEnum = { + PrivacyNoticesRead: 'privacy_notices_read', + SsnVerification: 'ssn_verification', + PhoneNumberVerification: 'phone_number_verification', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ApplicantConsentNameEnum = typeof ApplicantConsentNameEnum[keyof typeof ApplicantConsentNameEnum]; + + diff --git a/model/applicant-request.ts b/model/applicant-request.ts new file mode 100644 index 0000000..7a4ed1e --- /dev/null +++ b/model/applicant-request.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { AddressBuilder } from './address-builder'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantConsent } from './applicant-consent'; +// May contain unused imports in some cases +// @ts-ignore +import { LocationBuilder } from './location-builder'; + +/** + * + * @export + * @interface ApplicantRequest + */ +export interface ApplicantRequest { + /** + * + * @type {Array} + * @memberof ApplicantRequest + */ + 'consents'?: Array; + /** + * + * @type {AddressBuilder} + * @memberof ApplicantRequest + */ + 'address'?: AddressBuilder; + /** + * + * @type {LocationBuilder} + * @memberof ApplicantRequest + */ + 'location'?: LocationBuilder; +} + diff --git a/model/applicant-response.ts b/model/applicant-response.ts new file mode 100644 index 0000000..001b9a4 --- /dev/null +++ b/model/applicant-response.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Address } from './address'; +// May contain unused imports in some cases +// @ts-ignore +import { Location } from './location'; + +/** + * + * @export + * @interface ApplicantResponse + */ +export interface ApplicantResponse { + /** + * The unique identifier for the applicant. + * @type {string} + * @memberof ApplicantResponse + */ + 'id': string; + /** + * The date and time when this applicant was created. + * @type {string} + * @memberof ApplicantResponse + */ + 'created_at'?: string; + /** + * The date and time when this applicant is scheduled to be deleted. + * @type {string} + * @memberof ApplicantResponse + */ + 'delete_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof ApplicantResponse + */ + 'href'?: string; + /** + * + * @type {boolean} + * @memberof ApplicantResponse + */ + 'sandbox'?: boolean; + /** + * + * @type {Address} + * @memberof ApplicantResponse + */ + 'address'?: Address; + /** + * + * @type {Location} + * @memberof ApplicantResponse + */ + 'location'?: Location; +} + diff --git a/model/applicant-shared.ts b/model/applicant-shared.ts new file mode 100644 index 0000000..b1dd12c --- /dev/null +++ b/model/applicant-shared.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdNumber } from './id-number'; + +/** + * + * @export + * @interface ApplicantShared + */ +export interface ApplicantShared { + /** + * The applicant\'s first name + * @type {string} + * @memberof ApplicantShared + */ + 'first_name'?: string; + /** + * The applicant\'s surname + * @type {string} + * @memberof ApplicantShared + */ + 'last_name'?: string; + /** + * The applicant\'s email address. Required if doing a US check, or a UK check for which `applicant_provides_data` is `true`. + * @type {string} + * @memberof ApplicantShared + */ + 'email'?: string; + /** + * The applicant\'s date of birth + * @type {string} + * @memberof ApplicantShared + */ + 'dob'?: string; + /** + * + * @type {Array} + * @memberof ApplicantShared + */ + 'id_numbers'?: Array; + /** + * The applicant\'s phone number + * @type {string} + * @memberof ApplicantShared + */ + 'phone_number'?: string; +} + diff --git a/model/applicant.ts b/model/applicant.ts new file mode 100644 index 0000000..a2f5879 --- /dev/null +++ b/model/applicant.ts @@ -0,0 +1,38 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Address } from './address'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantResponse } from './applicant-response'; +// May contain unused imports in some cases +// @ts-ignore +import { ApplicantShared } from './applicant-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { IdNumber } from './id-number'; +// May contain unused imports in some cases +// @ts-ignore +import { Location } from './location'; + +/** + * @type Applicant + * @export + */ +export type Applicant = ApplicantResponse & ApplicantShared; + + diff --git a/model/applicants-list.ts b/model/applicants-list.ts new file mode 100644 index 0000000..6cd9d0d --- /dev/null +++ b/model/applicants-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Applicant } from './applicant'; + +/** + * + * @export + * @interface ApplicantsList + */ +export interface ApplicantsList { + /** + * + * @type {Array} + * @memberof ApplicantsList + */ + 'applicants': Array; +} + diff --git a/model/check-builder.ts b/model/check-builder.ts new file mode 100644 index 0000000..5968c92 --- /dev/null +++ b/model/check-builder.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CheckRequest } from './check-request'; +// May contain unused imports in some cases +// @ts-ignore +import { CheckShared } from './check-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportName } from './report-name'; + +/** + * @type CheckBuilder + * @export + */ +export type CheckBuilder = CheckRequest & CheckShared; + + diff --git a/model/check-request.ts b/model/check-request.ts new file mode 100644 index 0000000..61f1eab --- /dev/null +++ b/model/check-request.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportName } from './report-name'; + +/** + * + * @export + * @interface CheckRequest + */ +export interface CheckRequest { + /** + * An array of report names (strings). + * @type {Array} + * @memberof CheckRequest + */ + 'report_names'?: Array; + /** + * Optional. An array of document ids, for use with Document reports only. If omitted, the Document report will use the most recently uploaded document by default. + * @type {Array} + * @memberof CheckRequest + */ + 'document_ids'?: Array; + /** + * Defaults to `true`. If set to `false`, you will only receive a response when all reports in your check have completed. + * @type {boolean} + * @memberof CheckRequest + */ + 'asynchronous'?: boolean; + /** + * For checks where `applicant_provides_data` is `true`, applicant form will not be automatically sent if `suppress_form_emails` is set to `true`. You can manually send the form at any time after the check has been created, using the link found in the form_uri attribute of the check object. Write-only. Defaults to false. + * @type {boolean} + * @memberof CheckRequest + */ + 'suppress_form_emails'?: boolean; + /** + * Array of names of particular reports to return consider as their results. This is a feature available in sandbox testing + * @type {Array} + * @memberof CheckRequest + */ + 'consider'?: Array; + /** + * An object that contains all accepted fields for the Driver\'s License Data Verification report. + * @type {{ [key: string]: any; }} + * @memberof CheckRequest + */ + 'us_driving_licence'?: { [key: string]: any; }; +} + diff --git a/model/check-response.ts b/model/check-response.ts new file mode 100644 index 0000000..676fe1b --- /dev/null +++ b/model/check-response.ts @@ -0,0 +1,98 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface CheckResponse + */ +export interface CheckResponse { + /** + * The unique identifier for the check. + * @type {string} + * @memberof CheckResponse + */ + 'id': string; + /** + * The date and time when this check was created. + * @type {string} + * @memberof CheckResponse + */ + 'created_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof CheckResponse + */ + 'href'?: string; + /** + * The current state of the check in the checking process. + * @type {string} + * @memberof CheckResponse + */ + 'status'?: CheckResponseStatusEnum; + /** + * The overall result of the check, based on the results of the constituent reports. + * @type {string} + * @memberof CheckResponse + */ + 'result'?: CheckResponseResultEnum; + /** + * A link to the applicant form, if `applicant_provides_data` is `true`. + * @type {string} + * @memberof CheckResponse + */ + 'form_uri'?: string; + /** + * A link to the corresponding results page on the Onfido dashboard. + * @type {string} + * @memberof CheckResponse + */ + 'results_uri'?: string; + /** + * An array of report ids. + * @type {Array} + * @memberof CheckResponse + */ + 'report_ids'?: Array; + /** + * Indicates whether the object was created in the sandbox or not. + * @type {boolean} + * @memberof CheckResponse + */ + 'sandbox'?: boolean; +} + +export const CheckResponseStatusEnum = { + InProgress: 'in_progress', + AwaitingApplicant: 'awaiting_applicant', + Complete: 'complete', + Withdrawn: 'withdrawn', + Paused: 'paused', + Reopened: 'reopened', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type CheckResponseStatusEnum = typeof CheckResponseStatusEnum[keyof typeof CheckResponseStatusEnum]; +export const CheckResponseResultEnum = { + Clear: 'clear', + Consider: 'consider', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type CheckResponseResultEnum = typeof CheckResponseResultEnum[keyof typeof CheckResponseResultEnum]; + + diff --git a/model/check-shared.ts b/model/check-shared.ts new file mode 100644 index 0000000..87c3d4a --- /dev/null +++ b/model/check-shared.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface CheckShared + */ +export interface CheckShared { + /** + * An array of webhook ids describing which webhooks to trigger for this check. + * @type {Array} + * @memberof CheckShared + */ + 'webhook_ids'?: Array; + /** + * The ID of the applicant to do the check on. + * @type {string} + * @memberof CheckShared + */ + 'applicant_id': string; + /** + * Send an applicant form to applicant to complete to proceed with check. Defaults to false. + * @type {boolean} + * @memberof CheckShared + */ + 'applicant_provides_data'?: boolean; + /** + * Array of tags being assigned to this check. + * @type {Array} + * @memberof CheckShared + */ + 'tags'?: Array; + /** + * For checks where `applicant_provides_data` is `true`, redirect to this URI when the applicant has submitted their data. + * @type {string} + * @memberof CheckShared + */ + 'redirect_uri'?: string; +} + diff --git a/model/check.ts b/model/check.ts new file mode 100644 index 0000000..8f01801 --- /dev/null +++ b/model/check.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CheckResponse } from './check-response'; +// May contain unused imports in some cases +// @ts-ignore +import { CheckShared } from './check-shared'; + +/** + * @type Check + * @export + */ +export type Check = CheckResponse & CheckShared; + + diff --git a/model/checks-list.ts b/model/checks-list.ts new file mode 100644 index 0000000..18c4c9c --- /dev/null +++ b/model/checks-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Check } from './check'; + +/** + * + * @export + * @interface ChecksList + */ +export interface ChecksList { + /** + * + * @type {Array} + * @memberof ChecksList + */ + 'checks': Array; +} + diff --git a/model/complete-task-request.ts b/model/complete-task-request.ts new file mode 100644 index 0000000..ead4630 --- /dev/null +++ b/model/complete-task-request.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface CompleteTaskRequest + */ +export interface CompleteTaskRequest { + /** + * The Task completion payload. + * @type {object} + * @memberof CompleteTaskRequest + */ + 'data'?: object; +} + diff --git a/model/country-codes.ts b/model/country-codes.ts new file mode 100644 index 0000000..5e5e354 --- /dev/null +++ b/model/country-codes.ts @@ -0,0 +1,280 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const CountryCodes = { + Abw: 'ABW', + Afg: 'AFG', + Ago: 'AGO', + Aia: 'AIA', + Ala: 'ALA', + Alb: 'ALB', + And: 'AND', + Are: 'ARE', + Arg: 'ARG', + Arm: 'ARM', + Asm: 'ASM', + Ata: 'ATA', + Atf: 'ATF', + Atg: 'ATG', + Aus: 'AUS', + Aut: 'AUT', + Aze: 'AZE', + Bdi: 'BDI', + Bel: 'BEL', + Ben: 'BEN', + Bes: 'BES', + Bfa: 'BFA', + Bgd: 'BGD', + Bgr: 'BGR', + Bhr: 'BHR', + Bhs: 'BHS', + Bih: 'BIH', + Blm: 'BLM', + Blr: 'BLR', + Blz: 'BLZ', + Bmu: 'BMU', + Bol: 'BOL', + Bra: 'BRA', + Brb: 'BRB', + Brn: 'BRN', + Btn: 'BTN', + Bvt: 'BVT', + Bwa: 'BWA', + Caf: 'CAF', + Can: 'CAN', + Cck: 'CCK', + Che: 'CHE', + Chl: 'CHL', + Chn: 'CHN', + Civ: 'CIV', + Cmr: 'CMR', + Cod: 'COD', + Cog: 'COG', + Cok: 'COK', + Col: 'COL', + Com: 'COM', + Cpv: 'CPV', + Cri: 'CRI', + Cub: 'CUB', + Cuw: 'CUW', + Cxr: 'CXR', + Cym: 'CYM', + Cyp: 'CYP', + Cze: 'CZE', + Deu: 'DEU', + Dji: 'DJI', + Dma: 'DMA', + Dnk: 'DNK', + Dom: 'DOM', + Dza: 'DZA', + Ecu: 'ECU', + Egy: 'EGY', + Eri: 'ERI', + Esh: 'ESH', + Esp: 'ESP', + Est: 'EST', + Eth: 'ETH', + Fin: 'FIN', + Fji: 'FJI', + Flk: 'FLK', + Fra: 'FRA', + Fro: 'FRO', + Fsm: 'FSM', + Gab: 'GAB', + Gbr: 'GBR', + Geo: 'GEO', + Ggy: 'GGY', + Gha: 'GHA', + Gib: 'GIB', + Gin: 'GIN', + Glp: 'GLP', + Gmb: 'GMB', + Gnb: 'GNB', + Gnq: 'GNQ', + Grc: 'GRC', + Grd: 'GRD', + Grl: 'GRL', + Gtm: 'GTM', + Guf: 'GUF', + Gum: 'GUM', + Guy: 'GUY', + Hkg: 'HKG', + Hmd: 'HMD', + Hnd: 'HND', + Hrv: 'HRV', + Hti: 'HTI', + Hun: 'HUN', + Idn: 'IDN', + Imn: 'IMN', + Ind: 'IND', + Iot: 'IOT', + Irl: 'IRL', + Irn: 'IRN', + Irq: 'IRQ', + Isl: 'ISL', + Isr: 'ISR', + Ita: 'ITA', + Jam: 'JAM', + Jey: 'JEY', + Jor: 'JOR', + Jpn: 'JPN', + Kaz: 'KAZ', + Ken: 'KEN', + Kgz: 'KGZ', + Khm: 'KHM', + Kir: 'KIR', + Kna: 'KNA', + Kor: 'KOR', + Kwt: 'KWT', + Lao: 'LAO', + Lbn: 'LBN', + Lbr: 'LBR', + Lby: 'LBY', + Lca: 'LCA', + Lie: 'LIE', + Lka: 'LKA', + Lso: 'LSO', + Ltu: 'LTU', + Lux: 'LUX', + Lva: 'LVA', + Mac: 'MAC', + Maf: 'MAF', + Mar: 'MAR', + Mco: 'MCO', + Mda: 'MDA', + Mdg: 'MDG', + Mdv: 'MDV', + Mex: 'MEX', + Mhl: 'MHL', + Mkd: 'MKD', + Mli: 'MLI', + Mlt: 'MLT', + Mmr: 'MMR', + Mne: 'MNE', + Mng: 'MNG', + Mnp: 'MNP', + Moz: 'MOZ', + Mrt: 'MRT', + Msr: 'MSR', + Mtq: 'MTQ', + Mus: 'MUS', + Mwi: 'MWI', + Mys: 'MYS', + Myt: 'MYT', + Nam: 'NAM', + Ncl: 'NCL', + Ner: 'NER', + Nfk: 'NFK', + Nga: 'NGA', + Nic: 'NIC', + Niu: 'NIU', + Nld: 'NLD', + Nor: 'NOR', + Npl: 'NPL', + Nru: 'NRU', + Nzl: 'NZL', + Omn: 'OMN', + Pak: 'PAK', + Pan: 'PAN', + Pcn: 'PCN', + Per: 'PER', + Phl: 'PHL', + Plw: 'PLW', + Png: 'PNG', + Pol: 'POL', + Pri: 'PRI', + Prk: 'PRK', + Prt: 'PRT', + Pry: 'PRY', + Pse: 'PSE', + Pyf: 'PYF', + Qat: 'QAT', + Reu: 'REU', + Rks: 'RKS', + Rou: 'ROU', + Rus: 'RUS', + Rwa: 'RWA', + Sau: 'SAU', + Sdn: 'SDN', + Sen: 'SEN', + Sgp: 'SGP', + Sgs: 'SGS', + Shn: 'SHN', + Sjm: 'SJM', + Slb: 'SLB', + Sle: 'SLE', + Slv: 'SLV', + Smr: 'SMR', + Som: 'SOM', + Spm: 'SPM', + Srb: 'SRB', + Ssd: 'SSD', + Stp: 'STP', + Sur: 'SUR', + Svk: 'SVK', + Svn: 'SVN', + Swe: 'SWE', + Swz: 'SWZ', + Sxm: 'SXM', + Syc: 'SYC', + Syr: 'SYR', + Tca: 'TCA', + Tcd: 'TCD', + Tgo: 'TGO', + Tha: 'THA', + Tjk: 'TJK', + Tkl: 'TKL', + Tkm: 'TKM', + Tls: 'TLS', + Ton: 'TON', + Tto: 'TTO', + Tun: 'TUN', + Tur: 'TUR', + Tuv: 'TUV', + Twn: 'TWN', + Tza: 'TZA', + Uga: 'UGA', + Ukr: 'UKR', + Umi: 'UMI', + Ury: 'URY', + Usa: 'USA', + Uzb: 'UZB', + Vat: 'VAT', + Vct: 'VCT', + Ven: 'VEN', + Vgb: 'VGB', + Vir: 'VIR', + Vnm: 'VNM', + Vut: 'VUT', + Wlf: 'WLF', + Wsm: 'WSM', + Yem: 'YEM', + Zaf: 'ZAF', + Zmb: 'ZMB', + Zwe: 'ZWE', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type CountryCodes = typeof CountryCodes[keyof typeof CountryCodes]; + + + diff --git a/model/device-intelligence-breakdown-breakdown-device-breakdown.ts b/model/device-intelligence-breakdown-breakdown-device-breakdown.ts new file mode 100644 index 0000000..1af7fc9 --- /dev/null +++ b/model/device-intelligence-breakdown-breakdown-device-breakdown.ts @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownBreakdownDeviceBreakdown + */ +export interface DeviceIntelligenceBreakdownBreakdownDeviceBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DeviceIntelligenceBreakdownBreakdownDeviceBreakdown + */ + 'application_authenticity'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DeviceIntelligenceBreakdownBreakdownDeviceBreakdown + */ + 'device_integrity'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DeviceIntelligenceBreakdownBreakdownDeviceBreakdown + */ + 'device_reputation'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/device-intelligence-breakdown-breakdown-device.ts b/model/device-intelligence-breakdown-breakdown-device.ts new file mode 100644 index 0000000..8832c54 --- /dev/null +++ b/model/device-intelligence-breakdown-breakdown-device.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownBreakdownDeviceBreakdown } from './device-intelligence-breakdown-breakdown-device-breakdown'; + +/** + * Asserts whether the device used to upload the media is trustworthy, i.e. it is a real, physical device. + * @export + * @interface DeviceIntelligenceBreakdownBreakdownDevice + */ +export interface DeviceIntelligenceBreakdownBreakdownDevice { + /** + * + * @type {DeviceIntelligenceBreakdownBreakdownDeviceBreakdown} + * @memberof DeviceIntelligenceBreakdownBreakdownDevice + */ + 'breakdown'?: DeviceIntelligenceBreakdownBreakdownDeviceBreakdown; +} + diff --git a/model/device-intelligence-breakdown-breakdown.ts b/model/device-intelligence-breakdown-breakdown.ts new file mode 100644 index 0000000..1e692a0 --- /dev/null +++ b/model/device-intelligence-breakdown-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownBreakdownDevice } from './device-intelligence-breakdown-breakdown-device'; + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownBreakdown + */ +export interface DeviceIntelligenceBreakdownBreakdown { + /** + * + * @type {DeviceIntelligenceBreakdownBreakdownDevice} + * @memberof DeviceIntelligenceBreakdownBreakdown + */ + 'device'?: DeviceIntelligenceBreakdownBreakdownDevice; +} + diff --git a/model/device-intelligence-breakdown-properties-device.ts b/model/device-intelligence-breakdown-properties-device.ts new file mode 100644 index 0000000..16be963 --- /dev/null +++ b/model/device-intelligence-breakdown-properties-device.ts @@ -0,0 +1,176 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownPropertiesDevice + */ +export interface DeviceIntelligenceBreakdownPropertiesDevice { + /** + * The SDK version that was used. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'sdk_version'?: string; + /** + * The SDK used to upload the media. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'sdk_source'?: DeviceIntelligenceBreakdownPropertiesDeviceSdkSourceEnum; + /** + * The token used to authenticate the request. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'authentication_type'?: DeviceIntelligenceBreakdownPropertiesDeviceAuthenticationTypeEnum; + /** + * The model as set by the phone manufacturer (for Android and iOS) or the browser manufacturer (for Web). The model can be presented in name or number form depending on each manufacturer implementation. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'raw_model'?: string; + /** + * The operating system of the device. The value came from manufacturer implementation (for Android and iOS) or browser\'s user agent (for Web). + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'os'?: string; + /** + * The browser name reported by the browser\'s user agent. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'browser'?: string; + /** + * Whether the device is an emulator. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'emulator'?: boolean; + /** + * Whether the device is providing false randomized device and network information. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'randomized_device'?: boolean; + /** + * Whether device is using stolen security tokens to send the network information. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'fake_network_request'?: boolean; + /** + * The true operating system of the device. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + * @deprecated + */ + 'true_os'?: string; + /** + * The likelihood of an operating system anomaly between the true OS and the OS sent by the device. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + * @deprecated + */ + 'os_anomaly'?: string; + /** + * Whether the device is rooted. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + * @deprecated + */ + 'rooted'?: boolean; + /** + * Whether the device is controlled via remote software. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + * @deprecated + */ + 'remote_software'?: boolean; + /** + * Whether there is highly suspicious traffic related to the IP address. The risk depends on the overall ratio of clear checks on a given IP. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'ip_reputation'?: DeviceIntelligenceBreakdownPropertiesDeviceIpReputationEnum; + /** + * The number of times the device was used to create a report for a new applicant. A value greater than 1 indicates potential device reuse. + * @type {number} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'device_fingerprint_reuse'?: number; + /** + * Whether the document or biometric media were uploaded from a single device. + * @type {boolean} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'single_device_used'?: boolean | null; + /** + * Whether the document media were live captured from the device camera. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'document_capture'?: DeviceIntelligenceBreakdownPropertiesDeviceDocumentCaptureEnum; + /** + * Whether the biometric media were live captured from the device camera. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesDevice + */ + 'biometric_capture'?: DeviceIntelligenceBreakdownPropertiesDeviceBiometricCaptureEnum; +} + +export const DeviceIntelligenceBreakdownPropertiesDeviceSdkSourceEnum = { + AndroidSdk: 'onfido-android-sdk', + IosSdk: 'onfido-ios-sdk', + WebSdk: 'onfido-web-sdk', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DeviceIntelligenceBreakdownPropertiesDeviceSdkSourceEnum = typeof DeviceIntelligenceBreakdownPropertiesDeviceSdkSourceEnum[keyof typeof DeviceIntelligenceBreakdownPropertiesDeviceSdkSourceEnum]; +export const DeviceIntelligenceBreakdownPropertiesDeviceAuthenticationTypeEnum = { + SdkToken: 'sdk_token', + MobileToken: 'mobile_token', + ApiToken: 'api_token', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DeviceIntelligenceBreakdownPropertiesDeviceAuthenticationTypeEnum = typeof DeviceIntelligenceBreakdownPropertiesDeviceAuthenticationTypeEnum[keyof typeof DeviceIntelligenceBreakdownPropertiesDeviceAuthenticationTypeEnum]; +export const DeviceIntelligenceBreakdownPropertiesDeviceIpReputationEnum = { + NotEnoughData: 'NOT_ENOUGH_DATA', + HighRisk: 'HIGH_RISK', + LowRisk: 'LOW_RISK', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DeviceIntelligenceBreakdownPropertiesDeviceIpReputationEnum = typeof DeviceIntelligenceBreakdownPropertiesDeviceIpReputationEnum[keyof typeof DeviceIntelligenceBreakdownPropertiesDeviceIpReputationEnum]; +export const DeviceIntelligenceBreakdownPropertiesDeviceDocumentCaptureEnum = { + Live: 'live', + UnknownMethod: 'unknown_method', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DeviceIntelligenceBreakdownPropertiesDeviceDocumentCaptureEnum = typeof DeviceIntelligenceBreakdownPropertiesDeviceDocumentCaptureEnum[keyof typeof DeviceIntelligenceBreakdownPropertiesDeviceDocumentCaptureEnum]; +export const DeviceIntelligenceBreakdownPropertiesDeviceBiometricCaptureEnum = { + Live: 'live', + UnknownMethod: 'unknown_method', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DeviceIntelligenceBreakdownPropertiesDeviceBiometricCaptureEnum = typeof DeviceIntelligenceBreakdownPropertiesDeviceBiometricCaptureEnum[keyof typeof DeviceIntelligenceBreakdownPropertiesDeviceBiometricCaptureEnum]; + + diff --git a/model/device-intelligence-breakdown-properties-geolocation.ts b/model/device-intelligence-breakdown-properties-geolocation.ts new file mode 100644 index 0000000..3facdf5 --- /dev/null +++ b/model/device-intelligence-breakdown-properties-geolocation.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownPropertiesGeolocation + */ +export interface DeviceIntelligenceBreakdownPropertiesGeolocation { + /** + * City location of the IP address. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesGeolocation + */ + 'city'?: string; + /** + * Region location of the IP address. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesGeolocation + */ + 'region'?: string; + /** + * Country location of the IP address in a three letter format. + * @type {CountryCodes} + * @memberof DeviceIntelligenceBreakdownPropertiesGeolocation + */ + 'country'?: CountryCodes; +} + + + diff --git a/model/device-intelligence-breakdown-properties-ip.ts b/model/device-intelligence-breakdown-properties-ip.ts new file mode 100644 index 0000000..796a0c8 --- /dev/null +++ b/model/device-intelligence-breakdown-properties-ip.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownPropertiesIp + */ +export interface DeviceIntelligenceBreakdownPropertiesIp { + /** + * The IP address that uploaded the media. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesIp + */ + 'address'?: string; + /** + * The likelihood of the network connection being a VPN. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesIp + * @deprecated + */ + 'vpn_detection'?: string; + /** + * The likelihood of the network connection being a Proxy. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesIp + * @deprecated + */ + 'proxy_detection'?: string; + /** + * The type of organization that owns this IP address. + * @type {string} + * @memberof DeviceIntelligenceBreakdownPropertiesIp + * @deprecated + */ + 'type'?: string; +} + diff --git a/model/device-intelligence-breakdown-properties.ts b/model/device-intelligence-breakdown-properties.ts new file mode 100644 index 0000000..516eff8 --- /dev/null +++ b/model/device-intelligence-breakdown-properties.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownPropertiesDevice } from './device-intelligence-breakdown-properties-device'; +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownPropertiesGeolocation } from './device-intelligence-breakdown-properties-geolocation'; +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownPropertiesIp } from './device-intelligence-breakdown-properties-ip'; + +/** + * + * @export + * @interface DeviceIntelligenceBreakdownProperties + */ +export interface DeviceIntelligenceBreakdownProperties { + /** + * + * @type {DeviceIntelligenceBreakdownPropertiesDevice} + * @memberof DeviceIntelligenceBreakdownProperties + */ + 'device'?: DeviceIntelligenceBreakdownPropertiesDevice; + /** + * + * @type {DeviceIntelligenceBreakdownPropertiesIp} + * @memberof DeviceIntelligenceBreakdownProperties + */ + 'ip'?: DeviceIntelligenceBreakdownPropertiesIp; + /** + * + * @type {DeviceIntelligenceBreakdownPropertiesGeolocation} + * @memberof DeviceIntelligenceBreakdownProperties + */ + 'geolocation'?: DeviceIntelligenceBreakdownPropertiesGeolocation; +} + diff --git a/model/device-intelligence-breakdown.ts b/model/device-intelligence-breakdown.ts new file mode 100644 index 0000000..2212874 --- /dev/null +++ b/model/device-intelligence-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownBreakdown } from './device-intelligence-breakdown-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdownProperties } from './device-intelligence-breakdown-properties'; + +/** + * + * @export + * @interface DeviceIntelligenceBreakdown + */ +export interface DeviceIntelligenceBreakdown { + /** + * + * @type {DeviceIntelligenceBreakdownBreakdown} + * @memberof DeviceIntelligenceBreakdown + */ + 'breakdown'?: DeviceIntelligenceBreakdownBreakdown; + /** + * + * @type {DeviceIntelligenceBreakdownProperties} + * @memberof DeviceIntelligenceBreakdown + */ + 'properties'?: DeviceIntelligenceBreakdownProperties; +} + diff --git a/model/device-intelligence-report.ts b/model/device-intelligence-report.ts new file mode 100644 index 0000000..2f19d6e --- /dev/null +++ b/model/device-intelligence-report.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceBreakdown } from './device-intelligence-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DeviceIntelligenceReport + * @export + */ +export type DeviceIntelligenceReport = ReportShared; + + diff --git a/model/document-breakdown-age-validation-breakdown.ts b/model/document-breakdown-age-validation-breakdown.ts new file mode 100644 index 0000000..776e274 --- /dev/null +++ b/model/document-breakdown-age-validation-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface DocumentBreakdownAgeValidationBreakdown + */ +export interface DocumentBreakdownAgeValidationBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownAgeValidationBreakdown + */ + 'minimum_accepted_age'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/document-breakdown-age-validation.ts b/model/document-breakdown-age-validation.ts new file mode 100644 index 0000000..a57789f --- /dev/null +++ b/model/document-breakdown-age-validation.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownAgeValidationBreakdown } from './document-breakdown-age-validation-breakdown'; + +/** + * Asserts whether the age calculated from the document\'s date of birth data point is greater than or equal to the minimum accepted age. + * @export + * @interface DocumentBreakdownAgeValidation + */ +export interface DocumentBreakdownAgeValidation { + /** + * + * @type {string} + * @memberof DocumentBreakdownAgeValidation + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownAgeValidationBreakdown} + * @memberof DocumentBreakdownAgeValidation + */ + 'breakdown'?: DocumentBreakdownAgeValidationBreakdown; +} + diff --git a/model/document-breakdown-compromised-document-breakdown.ts b/model/document-breakdown-compromised-document-breakdown.ts new file mode 100644 index 0000000..4c5584d --- /dev/null +++ b/model/document-breakdown-compromised-document-breakdown.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface DocumentBreakdownCompromisedDocumentBreakdown + */ +export interface DocumentBreakdownCompromisedDocumentBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownCompromisedDocumentBreakdown + */ + 'document_database'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownCompromisedDocumentBreakdown + */ + 'repeat_attempts'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/document-breakdown-compromised-document.ts b/model/document-breakdown-compromised-document.ts new file mode 100644 index 0000000..5ef1d5b --- /dev/null +++ b/model/document-breakdown-compromised-document.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownCompromisedDocumentBreakdown } from './document-breakdown-compromised-document-breakdown'; + +/** + * Asserts whether the image of the document has been found in our internal database or if it was used in a suspicious way. + * @export + * @interface DocumentBreakdownCompromisedDocument + */ +export interface DocumentBreakdownCompromisedDocument { + /** + * + * @type {string} + * @memberof DocumentBreakdownCompromisedDocument + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownCompromisedDocumentBreakdown} + * @memberof DocumentBreakdownCompromisedDocument + */ + 'breakdown'?: DocumentBreakdownCompromisedDocumentBreakdown; +} + diff --git a/model/document-breakdown-data-comparison-breakdown-issuing-country.ts b/model/document-breakdown-data-comparison-breakdown-issuing-country.ts new file mode 100644 index 0000000..2f56cd3 --- /dev/null +++ b/model/document-breakdown-data-comparison-breakdown-issuing-country.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentBreakdownDataComparisonBreakdownIssuingCountry + */ +export interface DocumentBreakdownDataComparisonBreakdownIssuingCountry { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataComparisonBreakdownIssuingCountry + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownDataComparisonBreakdownIssuingCountry + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-data-comparison-breakdown.ts b/model/document-breakdown-data-comparison-breakdown.ts new file mode 100644 index 0000000..777ffff --- /dev/null +++ b/model/document-breakdown-data-comparison-breakdown.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface DocumentBreakdownDataComparisonBreakdown + */ +export interface DocumentBreakdownDataComparisonBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'issuing_country'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'gender'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'date_of_expiry'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'last_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'document_type'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'document_numbers'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'first_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataComparisonBreakdown + */ + 'date_of_birth'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/document-breakdown-data-comparison.ts b/model/document-breakdown-data-comparison.ts new file mode 100644 index 0000000..095061c --- /dev/null +++ b/model/document-breakdown-data-comparison.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdown } from './document-breakdown-data-comparison-breakdown'; + +/** + * Asserts whether data on the document is consistent with data provided when creating an applicant through the API. + * @export + * @interface DocumentBreakdownDataComparison + */ +export interface DocumentBreakdownDataComparison { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataComparison + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdown} + * @memberof DocumentBreakdownDataComparison + */ + 'breakdown'?: DocumentBreakdownDataComparisonBreakdown; +} + diff --git a/model/document-breakdown-data-consistency-breakdown.ts b/model/document-breakdown-data-consistency-breakdown.ts new file mode 100644 index 0000000..c2ff9b9 --- /dev/null +++ b/model/document-breakdown-data-consistency-breakdown.ts @@ -0,0 +1,87 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface DocumentBreakdownDataConsistencyBreakdown + */ +export interface DocumentBreakdownDataConsistencyBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'date_of_expiry'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'document_numbers'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'issuing_country'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'document_type'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'date_of_birth'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'gender'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'first_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'nationality'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'last_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataConsistencyBreakdown + */ + 'multiple_data_sources_present'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/document-breakdown-data-consistency.ts b/model/document-breakdown-data-consistency.ts new file mode 100644 index 0000000..e113e00 --- /dev/null +++ b/model/document-breakdown-data-consistency.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataConsistencyBreakdown } from './document-breakdown-data-consistency-breakdown'; + +/** + * Asserts whether data represented in multiple places on the document is consistent. + * @export + * @interface DocumentBreakdownDataConsistency + */ +export interface DocumentBreakdownDataConsistency { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataConsistency + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownDataConsistencyBreakdown} + * @memberof DocumentBreakdownDataConsistency + */ + 'breakdown'?: DocumentBreakdownDataConsistencyBreakdown; +} + diff --git a/model/document-breakdown-data-validation-breakdown-document-expiration.ts b/model/document-breakdown-data-validation-breakdown-document-expiration.ts new file mode 100644 index 0000000..64ac558 --- /dev/null +++ b/model/document-breakdown-data-validation-breakdown-document-expiration.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * If this is flagged, the document has expired. + * @export + * @interface DocumentBreakdownDataValidationBreakdownDocumentExpiration + */ +export interface DocumentBreakdownDataValidationBreakdownDocumentExpiration { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataValidationBreakdownDocumentExpiration + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownDataValidationBreakdownDocumentExpiration + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-data-validation-breakdown-expiry-date.ts b/model/document-breakdown-data-validation-breakdown-expiry-date.ts new file mode 100644 index 0000000..93a54ab --- /dev/null +++ b/model/document-breakdown-data-validation-breakdown-expiry-date.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * If this is flagged, the expiration date has the incorrect format. + * @export + * @interface DocumentBreakdownDataValidationBreakdownExpiryDate + */ +export interface DocumentBreakdownDataValidationBreakdownExpiryDate { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataValidationBreakdownExpiryDate + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownDataValidationBreakdownExpiryDate + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-data-validation-breakdown.ts b/model/document-breakdown-data-validation-breakdown.ts new file mode 100644 index 0000000..4880d4a --- /dev/null +++ b/model/document-breakdown-data-validation-breakdown.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataValidationBreakdownDocumentExpiration } from './document-breakdown-data-validation-breakdown-document-expiration'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataValidationBreakdownExpiryDate } from './document-breakdown-data-validation-breakdown-expiry-date'; + +/** + * + * @export + * @interface DocumentBreakdownDataValidationBreakdown + */ +export interface DocumentBreakdownDataValidationBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'gender'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'date_of_birth'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'document_numbers'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataValidationBreakdownDocumentExpiration} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'document_expiration'?: DocumentBreakdownDataValidationBreakdownDocumentExpiration; + /** + * + * @type {DocumentBreakdownDataValidationBreakdownExpiryDate} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'expiry_date'?: DocumentBreakdownDataValidationBreakdownExpiryDate; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'mrz'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof DocumentBreakdownDataValidationBreakdown + */ + 'barcode'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/document-breakdown-data-validation.ts b/model/document-breakdown-data-validation.ts new file mode 100644 index 0000000..51b546c --- /dev/null +++ b/model/document-breakdown-data-validation.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataValidationBreakdown } from './document-breakdown-data-validation-breakdown'; + +/** + * Asserts whether algorithmically validatable elements are correct. + * @export + * @interface DocumentBreakdownDataValidation + */ +export interface DocumentBreakdownDataValidation { + /** + * + * @type {string} + * @memberof DocumentBreakdownDataValidation + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownDataValidationBreakdown} + * @memberof DocumentBreakdownDataValidation + */ + 'breakdown'?: DocumentBreakdownDataValidationBreakdown; +} + diff --git a/model/document-breakdown-image-integrity-breakdown-colour-picture.ts b/model/document-breakdown-image-integrity-breakdown-colour-picture.ts new file mode 100644 index 0000000..e4d0a7b --- /dev/null +++ b/model/document-breakdown-image-integrity-breakdown-colour-picture.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the image was a colour one. + * @export + * @interface DocumentBreakdownImageIntegrityBreakdownColourPicture + */ +export interface DocumentBreakdownImageIntegrityBreakdownColourPicture { + /** + * + * @type {string} + * @memberof DocumentBreakdownImageIntegrityBreakdownColourPicture + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownImageIntegrityBreakdownColourPicture + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-image-integrity-breakdown-conclusive-document-quality.ts b/model/document-breakdown-image-integrity-breakdown-conclusive-document-quality.ts new file mode 100644 index 0000000..c78938b --- /dev/null +++ b/model/document-breakdown-image-integrity-breakdown-conclusive-document-quality.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentCDQReasons } from './document-cdqreasons'; + +/** + * Asserts if the document was of enough quality to be able to perform a fraud inspection. + * @export + * @interface DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality + */ +export interface DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality { + /** + * + * @type {string} + * @memberof DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality + */ + 'result'?: string; + /** + * + * @type {DocumentCDQReasons} + * @memberof DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality + */ + 'properties'?: DocumentCDQReasons; +} + diff --git a/model/document-breakdown-image-integrity-breakdown-image-quality.ts b/model/document-breakdown-image-integrity-breakdown-image-quality.ts new file mode 100644 index 0000000..6256704 --- /dev/null +++ b/model/document-breakdown-image-integrity-breakdown-image-quality.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentIQReasons } from './document-iqreasons'; + +/** + * Asserts whether the quality of the image was sufficient for processing. + * @export + * @interface DocumentBreakdownImageIntegrityBreakdownImageQuality + */ +export interface DocumentBreakdownImageIntegrityBreakdownImageQuality { + /** + * + * @type {string} + * @memberof DocumentBreakdownImageIntegrityBreakdownImageQuality + */ + 'result'?: string; + /** + * + * @type {DocumentIQReasons} + * @memberof DocumentBreakdownImageIntegrityBreakdownImageQuality + */ + 'properties'?: DocumentIQReasons; +} + diff --git a/model/document-breakdown-image-integrity-breakdown-supported-document.ts b/model/document-breakdown-image-integrity-breakdown-supported-document.ts new file mode 100644 index 0000000..59021d6 --- /dev/null +++ b/model/document-breakdown-image-integrity-breakdown-supported-document.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the submitted document is supported. + * @export + * @interface DocumentBreakdownImageIntegrityBreakdownSupportedDocument + */ +export interface DocumentBreakdownImageIntegrityBreakdownSupportedDocument { + /** + * + * @type {string} + * @memberof DocumentBreakdownImageIntegrityBreakdownSupportedDocument + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownImageIntegrityBreakdownSupportedDocument + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-image-integrity-breakdown.ts b/model/document-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..9609c81 --- /dev/null +++ b/model/document-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrityBreakdownColourPicture } from './document-breakdown-image-integrity-breakdown-colour-picture'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality } from './document-breakdown-image-integrity-breakdown-conclusive-document-quality'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrityBreakdownImageQuality } from './document-breakdown-image-integrity-breakdown-image-quality'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrityBreakdownSupportedDocument } from './document-breakdown-image-integrity-breakdown-supported-document'; + +/** + * + * @export + * @interface DocumentBreakdownImageIntegrityBreakdown + */ +export interface DocumentBreakdownImageIntegrityBreakdown { + /** + * + * @type {DocumentBreakdownImageIntegrityBreakdownImageQuality} + * @memberof DocumentBreakdownImageIntegrityBreakdown + */ + 'image_quality'?: DocumentBreakdownImageIntegrityBreakdownImageQuality; + /** + * + * @type {DocumentBreakdownImageIntegrityBreakdownSupportedDocument} + * @memberof DocumentBreakdownImageIntegrityBreakdown + */ + 'supported_document'?: DocumentBreakdownImageIntegrityBreakdownSupportedDocument; + /** + * + * @type {DocumentBreakdownImageIntegrityBreakdownColourPicture} + * @memberof DocumentBreakdownImageIntegrityBreakdown + */ + 'colour_picture'?: DocumentBreakdownImageIntegrityBreakdownColourPicture; + /** + * + * @type {DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality} + * @memberof DocumentBreakdownImageIntegrityBreakdown + */ + 'conclusive_document_quality'?: DocumentBreakdownImageIntegrityBreakdownConclusiveDocumentQuality; +} + diff --git a/model/document-breakdown-image-integrity.ts b/model/document-breakdown-image-integrity.ts new file mode 100644 index 0000000..0d41337 --- /dev/null +++ b/model/document-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrityBreakdown } from './document-breakdown-image-integrity-breakdown'; + +/** + * Asserts if the document is of sufficient quality to verify. + * @export + * @interface DocumentBreakdownImageIntegrity + */ +export interface DocumentBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof DocumentBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownImageIntegrityBreakdown} + * @memberof DocumentBreakdownImageIntegrity + */ + 'breakdown'?: DocumentBreakdownImageIntegrityBreakdown; +} + diff --git a/model/document-breakdown-issuing-authority-breakdown-nfc-active-authentication.ts b/model/document-breakdown-issuing-authority-breakdown-nfc-active-authentication.ts new file mode 100644 index 0000000..52403e8 --- /dev/null +++ b/model/document-breakdown-issuing-authority-breakdown-nfc-active-authentication.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the document NFC chip is original or cloned. + * @export + * @interface DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication + */ +export interface DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication { + /** + * + * @type {string} + * @memberof DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-issuing-authority-breakdown-nfc-passive-authentication.ts b/model/document-breakdown-issuing-authority-breakdown-nfc-passive-authentication.ts new file mode 100644 index 0000000..6548502 --- /dev/null +++ b/model/document-breakdown-issuing-authority-breakdown-nfc-passive-authentication.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the document NFC chip data was tampered. + * @export + * @interface DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication + */ +export interface DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication { + /** + * + * @type {string} + * @memberof DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-issuing-authority-breakdown.ts b/model/document-breakdown-issuing-authority-breakdown.ts new file mode 100644 index 0000000..a6c39a0 --- /dev/null +++ b/model/document-breakdown-issuing-authority-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication } from './document-breakdown-issuing-authority-breakdown-nfc-active-authentication'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication } from './document-breakdown-issuing-authority-breakdown-nfc-passive-authentication'; + +/** + * + * @export + * @interface DocumentBreakdownIssuingAuthorityBreakdown + */ +export interface DocumentBreakdownIssuingAuthorityBreakdown { + /** + * + * @type {DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication} + * @memberof DocumentBreakdownIssuingAuthorityBreakdown + */ + 'nfc_active_authentication'?: DocumentBreakdownIssuingAuthorityBreakdownNfcActiveAuthentication; + /** + * + * @type {DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication} + * @memberof DocumentBreakdownIssuingAuthorityBreakdown + */ + 'nfc_passive_authentication'?: DocumentBreakdownIssuingAuthorityBreakdownNfcPassiveAuthentication; +} + diff --git a/model/document-breakdown-issuing-authority.ts b/model/document-breakdown-issuing-authority.ts new file mode 100644 index 0000000..5e86fcd --- /dev/null +++ b/model/document-breakdown-issuing-authority.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownIssuingAuthorityBreakdown } from './document-breakdown-issuing-authority-breakdown'; + +/** + * Asserts whether data on the document matches the issuing authority data. + * @export + * @interface DocumentBreakdownIssuingAuthority + */ +export interface DocumentBreakdownIssuingAuthority { + /** + * + * @type {string} + * @memberof DocumentBreakdownIssuingAuthority + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownIssuingAuthorityBreakdown} + * @memberof DocumentBreakdownIssuingAuthority + */ + 'breakdown'?: DocumentBreakdownIssuingAuthorityBreakdown; +} + diff --git a/model/document-breakdown-police-record.ts b/model/document-breakdown-police-record.ts new file mode 100644 index 0000000..a080090 --- /dev/null +++ b/model/document-breakdown-police-record.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the document had been identified as lost, stolen or otherwise compromised. + * @export + * @interface DocumentBreakdownPoliceRecord + */ +export interface DocumentBreakdownPoliceRecord { + /** + * + * @type {string} + * @memberof DocumentBreakdownPoliceRecord + */ + 'result'?: string; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-digital-tampering.ts b/model/document-breakdown-visual-authenticity-breakdown-digital-tampering.ts new file mode 100644 index 0000000..bcf4ee9 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-digital-tampering.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Indication of digital tampering in the image. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-face-detection.ts b/model/document-breakdown-visual-authenticity-breakdown-face-detection.ts new file mode 100644 index 0000000..dc27a11 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-face-detection.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * No face was detected on the document. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownFaceDetection + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownFaceDetection { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownFaceDetection + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownFaceDetection + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-fonts.ts b/model/document-breakdown-visual-authenticity-breakdown-fonts.ts new file mode 100644 index 0000000..eeaf7d6 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-fonts.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Fonts in the document don\'t match the expected ones. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownFonts + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownFonts { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownFonts + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownFonts + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-original-document-present.ts b/model/document-breakdown-visual-authenticity-breakdown-original-document-present.ts new file mode 100644 index 0000000..0701625 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-original-document-present.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentODPReasons } from './document-odpreasons'; + +/** + * The document was not present when the photo was taken. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent + */ + 'result'?: string; + /** + * + * @type {DocumentODPReasons} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent + */ + 'properties'?: DocumentODPReasons; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-other.ts b/model/document-breakdown-visual-authenticity-breakdown-other.ts new file mode 100644 index 0000000..bad931c --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-other.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * This sub-breakdown is returned for backward compatibility reasons. Its value will be consider when at least one of the other breakdowns is consider, and clear when all the other breakdowns are clear. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownOther + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownOther { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownOther + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownOther + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-picture-face-integrity.ts b/model/document-breakdown-visual-authenticity-breakdown-picture-face-integrity.ts new file mode 100644 index 0000000..574b7e4 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-picture-face-integrity.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * The pictures of the person identified on the document show signs of tampering or alteration. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-security-features.ts b/model/document-breakdown-visual-authenticity-breakdown-security-features.ts new file mode 100644 index 0000000..57a0971 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-security-features.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Security features expected on the document are missing or wrong. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown-template.ts b/model/document-breakdown-visual-authenticity-breakdown-template.ts new file mode 100644 index 0000000..b204b03 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown-template.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * The document doesn\'t match the expected template for the document type and country it is from. + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdownTemplate + */ +export interface DocumentBreakdownVisualAuthenticityBreakdownTemplate { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownTemplate + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof DocumentBreakdownVisualAuthenticityBreakdownTemplate + */ + 'properties'?: object; +} + diff --git a/model/document-breakdown-visual-authenticity-breakdown.ts b/model/document-breakdown-visual-authenticity-breakdown.ts new file mode 100644 index 0000000..54c8838 --- /dev/null +++ b/model/document-breakdown-visual-authenticity-breakdown.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering } from './document-breakdown-visual-authenticity-breakdown-digital-tampering'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownFaceDetection } from './document-breakdown-visual-authenticity-breakdown-face-detection'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownFonts } from './document-breakdown-visual-authenticity-breakdown-fonts'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent } from './document-breakdown-visual-authenticity-breakdown-original-document-present'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownOther } from './document-breakdown-visual-authenticity-breakdown-other'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity } from './document-breakdown-visual-authenticity-breakdown-picture-face-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures } from './document-breakdown-visual-authenticity-breakdown-security-features'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdownTemplate } from './document-breakdown-visual-authenticity-breakdown-template'; + +/** + * + * @export + * @interface DocumentBreakdownVisualAuthenticityBreakdown + */ +export interface DocumentBreakdownVisualAuthenticityBreakdown { + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownFonts} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'fonts'?: DocumentBreakdownVisualAuthenticityBreakdownFonts; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'picture_face_integrity'?: DocumentBreakdownVisualAuthenticityBreakdownPictureFaceIntegrity; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownTemplate} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'template'?: DocumentBreakdownVisualAuthenticityBreakdownTemplate; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'security_features'?: DocumentBreakdownVisualAuthenticityBreakdownSecurityFeatures; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'original_document_present'?: DocumentBreakdownVisualAuthenticityBreakdownOriginalDocumentPresent; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'digital_tampering'?: DocumentBreakdownVisualAuthenticityBreakdownDigitalTampering; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownOther} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'other'?: DocumentBreakdownVisualAuthenticityBreakdownOther; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdownFaceDetection} + * @memberof DocumentBreakdownVisualAuthenticityBreakdown + */ + 'face_detection'?: DocumentBreakdownVisualAuthenticityBreakdownFaceDetection; +} + diff --git a/model/document-breakdown-visual-authenticity.ts b/model/document-breakdown-visual-authenticity.ts new file mode 100644 index 0000000..631c8fc --- /dev/null +++ b/model/document-breakdown-visual-authenticity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticityBreakdown } from './document-breakdown-visual-authenticity-breakdown'; + +/** + * Asserts whether visual, non-textual, elements are correct given the type of document. + * @export + * @interface DocumentBreakdownVisualAuthenticity + */ +export interface DocumentBreakdownVisualAuthenticity { + /** + * + * @type {string} + * @memberof DocumentBreakdownVisualAuthenticity + */ + 'result'?: string; + /** + * + * @type {DocumentBreakdownVisualAuthenticityBreakdown} + * @memberof DocumentBreakdownVisualAuthenticity + */ + 'breakdown'?: DocumentBreakdownVisualAuthenticityBreakdown; +} + diff --git a/model/document-breakdown.ts b/model/document-breakdown.ts new file mode 100644 index 0000000..ada5f60 --- /dev/null +++ b/model/document-breakdown.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownAgeValidation } from './document-breakdown-age-validation'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownCompromisedDocument } from './document-breakdown-compromised-document'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparison } from './document-breakdown-data-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataConsistency } from './document-breakdown-data-consistency'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataValidation } from './document-breakdown-data-validation'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownImageIntegrity } from './document-breakdown-image-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownIssuingAuthority } from './document-breakdown-issuing-authority'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownPoliceRecord } from './document-breakdown-police-record'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownVisualAuthenticity } from './document-breakdown-visual-authenticity'; + +/** + * + * @export + * @interface DocumentBreakdown + */ +export interface DocumentBreakdown { + /** + * + * @type {DocumentBreakdownDataComparison} + * @memberof DocumentBreakdown + */ + 'data_comparison'?: DocumentBreakdownDataComparison; + /** + * + * @type {DocumentBreakdownDataValidation} + * @memberof DocumentBreakdown + */ + 'data_validation'?: DocumentBreakdownDataValidation; + /** + * + * @type {DocumentBreakdownImageIntegrity} + * @memberof DocumentBreakdown + */ + 'image_integrity'?: DocumentBreakdownImageIntegrity; + /** + * + * @type {DocumentBreakdownVisualAuthenticity} + * @memberof DocumentBreakdown + */ + 'visual_authenticity'?: DocumentBreakdownVisualAuthenticity; + /** + * + * @type {DocumentBreakdownDataConsistency} + * @memberof DocumentBreakdown + */ + 'data_consistency'?: DocumentBreakdownDataConsistency; + /** + * + * @type {DocumentBreakdownPoliceRecord} + * @memberof DocumentBreakdown + */ + 'police_record'?: DocumentBreakdownPoliceRecord; + /** + * + * @type {DocumentBreakdownCompromisedDocument} + * @memberof DocumentBreakdown + */ + 'compromised_document'?: DocumentBreakdownCompromisedDocument; + /** + * + * @type {DocumentBreakdownAgeValidation} + * @memberof DocumentBreakdown + */ + 'age_validation'?: DocumentBreakdownAgeValidation; + /** + * + * @type {DocumentBreakdownIssuingAuthority} + * @memberof DocumentBreakdown + */ + 'issuing_authority'?: DocumentBreakdownIssuingAuthority; +} + diff --git a/model/document-cdqreasons.ts b/model/document-cdqreasons.ts new file mode 100644 index 0000000..329022f --- /dev/null +++ b/model/document-cdqreasons.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentCDQReasons + */ +export interface DocumentCDQReasons { + /** + * When data points are obscured to the point that we cannot confirm if the fonts match the expected ones. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'obscured_data_points'?: string; + /** + * When a critical security feature is obscured. This can also refer to when the holder\'s wet signature, necessary for the document to be valid, is not present. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'obscured_security_features'?: string; + /** + * One of 3 reasons (1) OCR Assisted Scans (i.e. when you\'re able to move the mouse and highlight part of text), (2) Severely Washed out Background, (3) Overlapping Text. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'abnormal_document_features'?: string; + /** + * Any digital text or electronic watermarks on the document. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'watermarks_digital_text_overlay'?: string; + /** + * If the corner has been physically cut off. This can be found on some documents that are no longer valid. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'corner_removed'?: string; + /** + * A punched hole is present. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'punctured_document'?: string; + /** + * When the back of a document is needed for processing, but is not available. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'missing_back'?: string; + /** + * When a document has been published digitally, there aren\'t enough security features to review so we cannot perform a full fraud assessment. + * @type {string} + * @memberof DocumentCDQReasons + */ + 'digital_document'?: string; +} + diff --git a/model/document-iqreasons.ts b/model/document-iqreasons.ts new file mode 100644 index 0000000..a92bc12 --- /dev/null +++ b/model/document-iqreasons.ts @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentIQReasons + */ +export interface DocumentIQReasons { + /** + * When an image of the document is too dark to be able to see data points. + * @type {string} + * @memberof DocumentIQReasons + */ + 'dark_photo'?: string; + /** + * When there is light reflecting on the document causing glare to obstruct data points. + * @type {string} + * @memberof DocumentIQReasons + */ + 'glare_on_photo'?: string; + /** + * When data points are blurred and no reference can be made elsewhere in the document or if the data points are too blurry and \'they could be something else\'. + * @type {string} + * @memberof DocumentIQReasons + */ + 'blurred_photo'?: string; + /** + * When data points have been covered either by the applicant or by another object such as a sticker. + * @type {string} + * @memberof DocumentIQReasons + */ + 'covered_photo'?: string; + /** + * Any other reason not listed, such as when holograms are obscuring data points. + * @type {string} + * @memberof DocumentIQReasons + */ + 'other_photo_issue'?: string; + /** + * When a document is damaged and we are unable to make out data points. + * @type {string} + * @memberof DocumentIQReasons + */ + 'damaged_document'?: string; + /** + * When the incorrect side of a document has been uploaded, and we have not received the front. + * @type {string} + * @memberof DocumentIQReasons + */ + 'incorrect_side'?: string; + /** + * When data points are not included in the image due to the document being cut off. + * @type {string} + * @memberof DocumentIQReasons + */ + 'cut_off_document'?: string; + /** + * If no document has been uploaded or there is a blank image. + * @type {string} + * @memberof DocumentIQReasons + */ + 'no_document_in_image'?: string; + /** + * When 2 different documents are submitted in the same check. + * @type {string} + * @memberof DocumentIQReasons + */ + 'two_documents_uploaded'?: string; +} + diff --git a/model/document-odpreasons.ts b/model/document-odpreasons.ts new file mode 100644 index 0000000..5de0c79 --- /dev/null +++ b/model/document-odpreasons.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentODPReasons + */ +export interface DocumentODPReasons { + /** + * When the applicant\'s document is on a physical screen or device. + * @type {string} + * @memberof DocumentODPReasons + */ + 'photo_of_screen'?: string; + /** + * When the applicant has used their mobile phone, tablet, or computer to take a photo within the device. + * @type {string} + * @memberof DocumentODPReasons + */ + 'screenshot'?: string; + /** + * When the applicant has previously captured an image of the document, printed it out, and has now taken a photo of this print out to upload. + * @type {string} + * @memberof DocumentODPReasons + */ + 'document_on_printed_paper'?: string; + /** + * When the document has clearly been captured using a scanner and there are visible indicators of this + * @type {string} + * @memberof DocumentODPReasons + */ + 'scan'?: string; +} + diff --git a/model/document-properties-address-lines.ts b/model/document-properties-address-lines.ts new file mode 100644 index 0000000..e659ca9 --- /dev/null +++ b/model/document-properties-address-lines.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesAddressLines + */ +export interface DocumentPropertiesAddressLines { + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'street_address'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'state'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'postal_code'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'country'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'city'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesAddressLines + */ + 'country_code'?: string; +} + diff --git a/model/document-properties-barcode-inner.ts b/model/document-properties-barcode-inner.ts new file mode 100644 index 0000000..29b3e5b --- /dev/null +++ b/model/document-properties-barcode-inner.ts @@ -0,0 +1,132 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesBarcodeInner + */ +export interface DocumentPropertiesBarcodeInner { + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'first_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'middle_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'last_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'document_type'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'date_of_expiry'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'date_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'issuing_date'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'address_line_1'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'address_line_2'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'address_line_3'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'address_line_4'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'address_line_5'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'issuing_state'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'class'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'gender'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'issuing_country'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'document_number'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesBarcodeInner + */ + 'real_id_classification'?: string; +} + diff --git a/model/document-properties-document-classification.ts b/model/document-properties-document-classification.ts new file mode 100644 index 0000000..221af98 --- /dev/null +++ b/model/document-properties-document-classification.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesDocumentClassification + */ +export interface DocumentPropertiesDocumentClassification { + /** + * + * @type {string} + * @memberof DocumentPropertiesDocumentClassification + */ + 'issuing_country'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDocumentClassification + */ + 'document_type'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDocumentClassification + */ + 'issuing_state'?: string; +} + diff --git a/model/document-properties-document-numbers-inner.ts b/model/document-properties-document-numbers-inner.ts new file mode 100644 index 0000000..68e1e42 --- /dev/null +++ b/model/document-properties-document-numbers-inner.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesDocumentNumbersInner + */ +export interface DocumentPropertiesDocumentNumbersInner { + /** + * + * @type {string} + * @memberof DocumentPropertiesDocumentNumbersInner + */ + 'value'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDocumentNumbersInner + */ + 'type'?: string; +} + diff --git a/model/document-properties-driving-licence-information.ts b/model/document-properties-driving-licence-information.ts new file mode 100644 index 0000000..2784118 --- /dev/null +++ b/model/document-properties-driving-licence-information.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesDrivingLicenceInformation + */ +export interface DocumentPropertiesDrivingLicenceInformation { + /** + * + * @type {string} + * @memberof DocumentPropertiesDrivingLicenceInformation + */ + 'category'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDrivingLicenceInformation + */ + 'obtainment_date'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDrivingLicenceInformation + */ + 'expiry_date'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesDrivingLicenceInformation + */ + 'codes'?: string; +} + diff --git a/model/document-properties-extracted-data.ts b/model/document-properties-extracted-data.ts new file mode 100644 index 0000000..671f970 --- /dev/null +++ b/model/document-properties-extracted-data.ts @@ -0,0 +1,150 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesExtractedData + */ +export interface DocumentPropertiesExtractedData { + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'document_number'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'date_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'date_of_expiry'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'first_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'last_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'middle_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'full_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'spouse_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'widow_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'alias_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'gender'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'mrz_line1'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'mrz_line2'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'mrz_line3'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'nationality'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'address_line_1'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'address_line_2'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'address_line_3'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'address_line_4'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'address_line_5'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesExtractedData + */ + 'issuing_authority'?: string; +} + diff --git a/model/document-properties-nfc.ts b/model/document-properties-nfc.ts new file mode 100644 index 0000000..ed3b1f6 --- /dev/null +++ b/model/document-properties-nfc.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentPropertiesNfc + */ +export interface DocumentPropertiesNfc { + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'document_type'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'issuing_country'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'full_name'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'document_number'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'nationality'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'date_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'gender'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'date_of_expiry'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'personal_number'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'place_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'address'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'issuing_date'?: string; + /** + * + * @type {string} + * @memberof DocumentPropertiesNfc + */ + 'issuing_authority'?: string; +} + diff --git a/model/document-properties.ts b/model/document-properties.ts new file mode 100644 index 0000000..7096416 --- /dev/null +++ b/model/document-properties.ts @@ -0,0 +1,213 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesAddressLines } from './document-properties-address-lines'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesBarcodeInner } from './document-properties-barcode-inner'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDocumentClassification } from './document-properties-document-classification'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDocumentNumbersInner } from './document-properties-document-numbers-inner'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDrivingLicenceInformation } from './document-properties-driving-licence-information'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesExtractedData } from './document-properties-extracted-data'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesNfc } from './document-properties-nfc'; + +/** + * + * @export + * @interface DocumentProperties + */ +export interface DocumentProperties { + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'date_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'date_of_expiry'?: string; + /** + * + * @type {Array} + * @memberof DocumentProperties + */ + 'document_numbers'?: Array; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'document_type'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'first_name'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'gender'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'issuing_country'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'last_name'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'nationality'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'issuing_state'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'issuing_date'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'categorisation'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'mrz_line1'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'mrz_line2'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'mrz_line3'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'address'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'place_of_birth'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'spouse_name'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'widow_name'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'alias_name'?: string; + /** + * + * @type {string} + * @memberof DocumentProperties + */ + 'issuing_authority'?: string; + /** + * + * @type {boolean} + * @memberof DocumentProperties + */ + 'real_id_compliance'?: boolean; + /** + * + * @type {DocumentPropertiesAddressLines} + * @memberof DocumentProperties + */ + 'address_lines'?: DocumentPropertiesAddressLines; + /** + * + * @type {Array} + * @memberof DocumentProperties + */ + 'barcode'?: Array; + /** + * + * @type {DocumentPropertiesNfc} + * @memberof DocumentProperties + */ + 'nfc'?: DocumentPropertiesNfc; + /** + * + * @type {DocumentPropertiesDrivingLicenceInformation} + * @memberof DocumentProperties + */ + 'driving_licence_information'?: DocumentPropertiesDrivingLicenceInformation; + /** + * + * @type {DocumentPropertiesDocumentClassification} + * @memberof DocumentProperties + */ + 'document_classification'?: DocumentPropertiesDocumentClassification; + /** + * + * @type {DocumentPropertiesExtractedData} + * @memberof DocumentProperties + */ + 'extracted_data'?: DocumentPropertiesExtractedData; +} + diff --git a/model/document-report.ts b/model/document-report.ts new file mode 100644 index 0000000..4843b30 --- /dev/null +++ b/model/document-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentReport + * @export + */ +export type DocumentReport = ReportShared; + + diff --git a/model/document-response.ts b/model/document-response.ts new file mode 100644 index 0000000..f33cafb --- /dev/null +++ b/model/document-response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentResponse + */ +export interface DocumentResponse { + /** + * The unique identifier for the document + * @type {string} + * @memberof DocumentResponse + */ + 'id': string; + /** + * The date and time at which the document was uploaded + * @type {string} + * @memberof DocumentResponse + */ + 'created_at'?: string; + /** + * The uri of this resource + * @type {string} + * @memberof DocumentResponse + */ + 'href'?: string; + /** + * The uri that can be used to download the document + * @type {string} + * @memberof DocumentResponse + */ + 'download_href'?: string; + /** + * The name of the uploaded file + * @type {string} + * @memberof DocumentResponse + */ + 'file_name'?: string; + /** + * The size of the file in bytes + * @type {number} + * @memberof DocumentResponse + */ + 'file_size'?: number; +} + diff --git a/model/document-shared.ts b/model/document-shared.ts new file mode 100644 index 0000000..5dcf1e2 --- /dev/null +++ b/model/document-shared.ts @@ -0,0 +1,74 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface DocumentShared + */ +export interface DocumentShared { + /** + * The file type of the uploaded file + * @type {string} + * @memberof DocumentShared + */ + 'file_type'?: DocumentSharedFileTypeEnum; + /** + * The type of document + * @type {string} + * @memberof DocumentShared + */ + 'type'?: string; + /** + * The side of the document, if applicable. The possible values are front and back + * @type {string} + * @memberof DocumentShared + */ + 'side'?: DocumentSharedSideEnum; + /** + * The issuing country of the document, a 3-letter ISO code. + * @type {CountryCodes} + * @memberof DocumentShared + */ + 'issuing_country'?: CountryCodes; + /** + * The ID of the applicant whose document is being uploaded. + * @type {string} + * @memberof DocumentShared + */ + 'applicant_id'?: string; +} + +export const DocumentSharedFileTypeEnum = { + Jpg: 'jpg', + Png: 'png', + Pdf: 'pdf', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DocumentSharedFileTypeEnum = typeof DocumentSharedFileTypeEnum[keyof typeof DocumentSharedFileTypeEnum]; +export const DocumentSharedSideEnum = { + Front: 'front', + Back: 'back', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type DocumentSharedSideEnum = typeof DocumentSharedSideEnum[keyof typeof DocumentSharedSideEnum]; + + diff --git a/model/document-video-report.ts b/model/document-video-report.ts new file mode 100644 index 0000000..ddd90ea --- /dev/null +++ b/model/document-video-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentVideoReport + * @export + */ +export type DocumentVideoReport = ReportShared; + + diff --git a/model/document-video-with-address-information.ts b/model/document-video-with-address-information.ts new file mode 100644 index 0000000..dfd8ebc --- /dev/null +++ b/model/document-video-with-address-information.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentVideoWithAddressInformation + * @export + */ +export type DocumentVideoWithAddressInformation = ReportShared; + + diff --git a/model/document-with-address-information-report.ts b/model/document-with-address-information-report.ts new file mode 100644 index 0000000..6414f57 --- /dev/null +++ b/model/document-with-address-information-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentWithAddressInformationReport + * @export + */ +export type DocumentWithAddressInformationReport = ReportShared; + + diff --git a/model/document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle.ts b/model/document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle.ts new file mode 100644 index 0000000..b417b61 --- /dev/null +++ b/model/document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Normalised data for passenger cars + * @export + * @interface DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle + */ +export interface DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle { + /** + * Whether they are qualified for a passenger car, such as a “B” class in the UK + * @type {boolean} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle + */ + 'is_qualified'?: boolean; + /** + * Date the class qualification was obtained + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle + */ + 'obtainment_date'?: string; + /** + * Date the class qualification expires, which may be different to doc expiry + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle + */ + 'expiry_date'?: string; +} + diff --git a/model/document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner.ts b/model/document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner.ts new file mode 100644 index 0000000..b76c0ab --- /dev/null +++ b/model/document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner + */ +export interface DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner { + /** + * Vehicle class/category + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner + */ + 'category'?: string; + /** + * Special conditions driver must meet + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner + */ + 'codes'?: string; + /** + * Category obtainment date + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner + */ + 'obtainment_date'?: string; + /** + * Category expiry date + * @type {string} + * @memberof DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner + */ + 'expiry_date'?: string; +} + diff --git a/model/document-with-driver-verification-report-all-of-properties.ts b/model/document-with-driver-verification-report-all-of-properties.ts new file mode 100644 index 0000000..64d5ae5 --- /dev/null +++ b/model/document-with-driver-verification-report-all-of-properties.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesAddressLines } from './document-properties-address-lines'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesBarcodeInner } from './document-properties-barcode-inner'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDocumentClassification } from './document-properties-document-classification'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDocumentNumbersInner } from './document-properties-document-numbers-inner'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesDrivingLicenceInformation } from './document-properties-driving-licence-information'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesExtractedData } from './document-properties-extracted-data'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentPropertiesNfc } from './document-properties-nfc'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithDriverVerificationReportAllOfPropertiesAllOfPassengerVehicle } from './document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithDriverVerificationReportAllOfPropertiesAllOfVehicleClassDetailsInner } from './document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner'; + +/** + * @type DocumentWithDriverVerificationReportAllOfProperties + * @export + */ +export type DocumentWithDriverVerificationReportAllOfProperties = DocumentProperties; + + diff --git a/model/document-with-driver-verification-report.ts b/model/document-with-driver-verification-report.ts new file mode 100644 index 0000000..b255ba0 --- /dev/null +++ b/model/document-with-driver-verification-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithDriverVerificationReportAllOfProperties } from './document-with-driver-verification-report-all-of-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentWithDriverVerificationReport + * @export + */ +export type DocumentWithDriverVerificationReport = ReportShared; + + diff --git a/model/document-with-driving-licence-information-report.ts b/model/document-with-driving-licence-information-report.ts new file mode 100644 index 0000000..700aa43 --- /dev/null +++ b/model/document-with-driving-licence-information-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdown } from './document-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type DocumentWithDrivingLicenceInformationReport + * @export + */ +export type DocumentWithDrivingLicenceInformationReport = ReportShared; + + diff --git a/model/document.ts b/model/document.ts new file mode 100644 index 0000000..7275707 --- /dev/null +++ b/model/document.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentResponse } from './document-response'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentShared } from './document-shared'; + +/** + * @type Document + * @export + */ +export type Document = DocumentResponse & DocumentShared; + + diff --git a/model/documents-list.ts b/model/documents-list.ts new file mode 100644 index 0000000..56482a6 --- /dev/null +++ b/model/documents-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Document } from './document'; + +/** + * + * @export + * @interface DocumentsList + */ +export interface DocumentsList { + /** + * + * @type {Array} + * @memberof DocumentsList + */ + 'documents': Array; +} + diff --git a/model/error-properties.ts b/model/error-properties.ts new file mode 100644 index 0000000..dbca47d --- /dev/null +++ b/model/error-properties.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ErrorProperties + */ +export interface ErrorProperties { + /** + * + * @type {string} + * @memberof ErrorProperties + */ + 'type'?: string; + /** + * + * @type {string} + * @memberof ErrorProperties + */ + 'message'?: string; + /** + * + * @type {{ [key: string]: any; }} + * @memberof ErrorProperties + */ + 'fields'?: { [key: string]: any; }; +} + diff --git a/model/error-properties1.ts b/model/error-properties1.ts new file mode 100644 index 0000000..9384b21 --- /dev/null +++ b/model/error-properties1.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ErrorProperties1 + */ +export interface ErrorProperties1 { + /** + * + * @type {string} + * @memberof ErrorProperties1 + */ + 'type'?: string; + /** + * + * @type {string} + * @memberof ErrorProperties1 + */ + 'message'?: string; +} + diff --git a/model/error1.ts b/model/error1.ts new file mode 100644 index 0000000..262bb0c --- /dev/null +++ b/model/error1.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ErrorProperties1 } from './error-properties1'; + +/** + * + * @export + * @interface Error1 + */ +export interface Error1 { + /** + * The unique identifier of the uploaded document + * @type {string} + * @memberof Error1 + */ + 'document_id'?: string; + /** + * + * @type {ErrorProperties1} + * @memberof Error1 + */ + 'error'?: ErrorProperties1; +} + diff --git a/model/extract-request.ts b/model/extract-request.ts new file mode 100644 index 0000000..61fd79f --- /dev/null +++ b/model/extract-request.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ExtractRequest + */ +export interface ExtractRequest { + /** + * The unique identifier of the uploaded document to run extraction on + * @type {string} + * @memberof ExtractRequest + */ + 'document_id': string; +} + diff --git a/model/extraction-document-classification.ts b/model/extraction-document-classification.ts new file mode 100644 index 0000000..c3b0dfd --- /dev/null +++ b/model/extraction-document-classification.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface ExtractionDocumentClassification + */ +export interface ExtractionDocumentClassification { + /** + * Document country in 3-letter ISO code. + * @type {CountryCodes} + * @memberof ExtractionDocumentClassification + */ + 'issuing_country'?: CountryCodes; + /** + * Type of document. + * @type {string} + * @memberof ExtractionDocumentClassification + */ + 'document_type'?: string; + /** + * The state that issued the document (if available). + * @type {string} + * @memberof ExtractionDocumentClassification + */ + 'issuing_state'?: string; + /** + * The document subtype (if available). + * @type {string} + * @memberof ExtractionDocumentClassification + */ + 'subtype'?: ExtractionDocumentClassificationSubtypeEnum; + /** + * The document issuing version (if available). + * @type {string} + * @memberof ExtractionDocumentClassification + */ + 'version'?: string; +} + +export const ExtractionDocumentClassificationSubtypeEnum = { + Full: 'full', + NotFull: 'not_full', + Provisional: 'provisional', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ExtractionDocumentClassificationSubtypeEnum = typeof ExtractionDocumentClassificationSubtypeEnum[keyof typeof ExtractionDocumentClassificationSubtypeEnum]; + + diff --git a/model/extraction-extracted-data.ts b/model/extraction-extracted-data.ts new file mode 100644 index 0000000..b8593de --- /dev/null +++ b/model/extraction-extracted-data.ts @@ -0,0 +1,198 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface ExtractionExtractedData + */ +export interface ExtractionExtractedData { + /** + * The official document number. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'document_number'?: string; + /** + * First name. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'first_name'?: string; + /** + * Last name. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'last_name'?: string; + /** + * Full name. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'full_name'?: string; + /** + * Spouse name (French documents only). + * @type {string} + * @memberof ExtractionExtractedData + */ + 'spouse_name'?: string; + /** + * Widow name (French documents only). + * @type {string} + * @memberof ExtractionExtractedData + */ + 'widow_name'?: string; + /** + * Alias name (French documents only). + * @type {string} + * @memberof ExtractionExtractedData + */ + 'alias_name'?: string; + /** + * Gender (Valid values are Male and Female). + * @type {string} + * @memberof ExtractionExtractedData + */ + 'gender'?: ExtractionExtractedDataGenderEnum; + /** + * Date of birth in YYYY-MM-DD format. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'date_of_birth'?: string; + /** + * Date of expiry in YYYY-MM-DD format. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'date_of_expiry'?: string; + /** + * Date of expiry in YYYY-MM-DD format. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'expiry_date'?: string; + /** + * Nationality in 3-letter ISO code. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'nationality'?: string; + /** + * Line 1 of the MRZ code. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'mrz_line_1'?: string; + /** + * Line 2 of the MRZ code. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'mrz_line_2'?: string; + /** + * Line 3 of the MRZ code. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'mrz_line_3'?: string; + /** + * Line 1 of the address. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'address_1'?: string; + /** + * Line 2 of the address. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'address_2'?: string; + /** + * Line 3 of the address. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'address_3'?: string; + /** + * Line 4 of the address. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'address_4'?: string; + /** + * Line 5 of the address. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'address_5'?: string; + /** + * Issuing authority. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'issuing_authority'?: string; + /** + * Document country in 3-letter ISO code. + * @type {CountryCodes} + * @memberof ExtractionExtractedData + */ + 'issuing_country'?: CountryCodes; + /** + * Type of document. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'document_type'?: string; + /** + * Place of birth. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'place_of_birth'?: string; + /** + * The state that issued the document. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'issuing_state'?: string; + /** + * Issuing date in YYYY-MM-DD format. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'issuing_date'?: string; + /** + * The owner\'s unique identification number. + * @type {string} + * @memberof ExtractionExtractedData + */ + 'personal_number'?: string; +} + +export const ExtractionExtractedDataGenderEnum = { + Male: 'Male', + Female: 'Female', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ExtractionExtractedDataGenderEnum = typeof ExtractionExtractedDataGenderEnum[keyof typeof ExtractionExtractedDataGenderEnum]; + + diff --git a/model/extraction.ts b/model/extraction.ts new file mode 100644 index 0000000..cc430fd --- /dev/null +++ b/model/extraction.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ExtractionDocumentClassification } from './extraction-document-classification'; +// May contain unused imports in some cases +// @ts-ignore +import { ExtractionExtractedData } from './extraction-extracted-data'; + +/** + * + * @export + * @interface Extraction + */ +export interface Extraction { + /** + * The unique identifier of the uploaded document. + * @type {string} + * @memberof Extraction + */ + 'document_id'?: string; + /** + * + * @type {ExtractionDocumentClassification} + * @memberof Extraction + */ + 'document_classification'?: ExtractionDocumentClassification; + /** + * + * @type {ExtractionExtractedData} + * @memberof Extraction + */ + 'extracted_data'?: ExtractionExtractedData; +} + diff --git a/model/facial-similarity-motion-breakdown-face-comparison.ts b/model/facial-similarity-motion-breakdown-face-comparison.ts new file mode 100644 index 0000000..832d041 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-face-comparison.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparisonBreakdown } from './facial-similarity-photo-breakdown-face-comparison-breakdown'; + +/** + * Asserts whether the face in the document matches the face in the motion capture. + * @export + * @interface FacialSimilarityMotionBreakdownFaceComparison + */ +export interface FacialSimilarityMotionBreakdownFaceComparison { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownFaceComparison + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparisonBreakdown} + * @memberof FacialSimilarityMotionBreakdownFaceComparison + */ + 'breakdown'?: FacialSimilarityPhotoBreakdownFaceComparisonBreakdown; +} + diff --git a/model/facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected.ts b/model/facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected.ts new file mode 100644 index 0000000..ec27404 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts a single face of good enough quality has been found in both the document image and in the motion capture. + * @export + * @interface FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected + */ +export interface FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected + */ + 'properties'?: object; +} + diff --git a/model/facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity.ts b/model/facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity.ts new file mode 100644 index 0000000..d6bac9f --- /dev/null +++ b/model/facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { VideoReasons } from './video-reasons'; + +/** + * Asserts whether the motion capture is trustworthy - e.g. not from a fake webcam. + * @export + * @interface FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity + */ +export interface FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'result'?: string; + /** + * + * @type {VideoReasons} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'properties'?: VideoReasons; +} + diff --git a/model/facial-similarity-motion-breakdown-image-integrity-breakdown.ts b/model/facial-similarity-motion-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..ed45f66 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected } from './facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity } from './facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity'; + +/** + * + * @export + * @interface FacialSimilarityMotionBreakdownImageIntegrityBreakdown + */ +export interface FacialSimilarityMotionBreakdownImageIntegrityBreakdown { + /** + * + * @type {FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdown + */ + 'face_detected'?: FacialSimilarityMotionBreakdownImageIntegrityBreakdownFaceDetected; + /** + * + * @type {FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity} + * @memberof FacialSimilarityMotionBreakdownImageIntegrityBreakdown + */ + 'source_integrity'?: FacialSimilarityMotionBreakdownImageIntegrityBreakdownSourceIntegrity; +} + diff --git a/model/facial-similarity-motion-breakdown-image-integrity.ts b/model/facial-similarity-motion-breakdown-image-integrity.ts new file mode 100644 index 0000000..ce23867 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownImageIntegrityBreakdown } from './facial-similarity-motion-breakdown-image-integrity-breakdown'; + +/** + * Asserts whether the quality and integrity of the uploaded files were sufficient to perform a face comparison. + * @export + * @interface FacialSimilarityMotionBreakdownImageIntegrity + */ +export interface FacialSimilarityMotionBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityMotionBreakdownImageIntegrityBreakdown} + * @memberof FacialSimilarityMotionBreakdownImageIntegrity + */ + 'breakdown'?: FacialSimilarityMotionBreakdownImageIntegrityBreakdown; +} + diff --git a/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection.ts b/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection.ts new file mode 100644 index 0000000..ae56c6f --- /dev/null +++ b/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties } from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties'; + +/** + * Asserts whether the motion capture is not a spoof (such as videos of digital screens). + * @export + * @interface FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ +export interface FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'properties'?: FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties; +} + diff --git a/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown.ts b/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown.ts new file mode 100644 index 0000000..9df8af7 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-visual-authenticity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection } from './facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected } from './facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected'; + +/** + * + * @export + * @interface FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown + */ +export interface FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown { + /** + * + * @type {FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown + */ + 'liveness_detected'?: FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected; + /** + * + * @type {FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown + */ + 'spoofing_detection'?: FacialSimilarityMotionBreakdownVisualAuthenticityBreakdownSpoofingDetection; +} + diff --git a/model/facial-similarity-motion-breakdown-visual-authenticity.ts b/model/facial-similarity-motion-breakdown-visual-authenticity.ts new file mode 100644 index 0000000..47df517 --- /dev/null +++ b/model/facial-similarity-motion-breakdown-visual-authenticity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown } from './facial-similarity-motion-breakdown-visual-authenticity-breakdown'; + +/** + * Asserts whether the person in the motion capture is real (not a spoof) and live. + * @export + * @interface FacialSimilarityMotionBreakdownVisualAuthenticity + */ +export interface FacialSimilarityMotionBreakdownVisualAuthenticity { + /** + * + * @type {string} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown} + * @memberof FacialSimilarityMotionBreakdownVisualAuthenticity + */ + 'breakdown'?: FacialSimilarityMotionBreakdownVisualAuthenticityBreakdown; +} + diff --git a/model/facial-similarity-motion-breakdown.ts b/model/facial-similarity-motion-breakdown.ts new file mode 100644 index 0000000..4d36e3c --- /dev/null +++ b/model/facial-similarity-motion-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownFaceComparison } from './facial-similarity-motion-breakdown-face-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownImageIntegrity } from './facial-similarity-motion-breakdown-image-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdownVisualAuthenticity } from './facial-similarity-motion-breakdown-visual-authenticity'; + +/** + * + * @export + * @interface FacialSimilarityMotionBreakdown + */ +export interface FacialSimilarityMotionBreakdown { + /** + * + * @type {FacialSimilarityMotionBreakdownFaceComparison} + * @memberof FacialSimilarityMotionBreakdown + */ + 'face_comparison'?: FacialSimilarityMotionBreakdownFaceComparison; + /** + * + * @type {FacialSimilarityMotionBreakdownImageIntegrity} + * @memberof FacialSimilarityMotionBreakdown + */ + 'image_integrity'?: FacialSimilarityMotionBreakdownImageIntegrity; + /** + * + * @type {FacialSimilarityMotionBreakdownVisualAuthenticity} + * @memberof FacialSimilarityMotionBreakdown + */ + 'visual_authenticity'?: FacialSimilarityMotionBreakdownVisualAuthenticity; +} + diff --git a/model/facial-similarity-motion-report.ts b/model/facial-similarity-motion-report.ts new file mode 100644 index 0000000..2f725cd --- /dev/null +++ b/model/facial-similarity-motion-report.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionBreakdown } from './facial-similarity-motion-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type FacialSimilarityMotionReport + * @export + */ +export type FacialSimilarityMotionReport = ReportShared; + + diff --git a/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties.ts b/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties.ts new file mode 100644 index 0000000..15d0a90 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties + */ +export interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties { + /** + * A floating point number between 0 and 1 that expresses how similar the two faces are, where 1 is a perfect match. + * @type {number} + * @memberof FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties + */ + 'score'?: number; + /** + * The UUID for the document containing the extracted face that was used for face matching. + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties + */ + 'document_id'?: string; +} + diff --git a/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match.ts b/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match.ts new file mode 100644 index 0000000..3f344e9 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-face-comparison-breakdown-face-match.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties } from './facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties'; + +/** + * Contains a score value under the properties bag. + * @export + * @interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch + */ +export interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties} + * @memberof FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch + */ + 'properties'?: FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatchProperties; +} + diff --git a/model/facial-similarity-photo-breakdown-face-comparison-breakdown.ts b/model/facial-similarity-photo-breakdown-face-comparison-breakdown.ts new file mode 100644 index 0000000..59f1c8e --- /dev/null +++ b/model/facial-similarity-photo-breakdown-face-comparison-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch } from './facial-similarity-photo-breakdown-face-comparison-breakdown-face-match'; + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdown + */ +export interface FacialSimilarityPhotoBreakdownFaceComparisonBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch} + * @memberof FacialSimilarityPhotoBreakdownFaceComparisonBreakdown + */ + 'face_match'?: FacialSimilarityPhotoBreakdownFaceComparisonBreakdownFaceMatch; +} + diff --git a/model/facial-similarity-photo-breakdown-face-comparison.ts b/model/facial-similarity-photo-breakdown-face-comparison.ts new file mode 100644 index 0000000..704cc5f --- /dev/null +++ b/model/facial-similarity-photo-breakdown-face-comparison.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparisonBreakdown } from './facial-similarity-photo-breakdown-face-comparison-breakdown'; + +/** + * Asserts whether the face in the document matches the face in the live photo. + * @export + * @interface FacialSimilarityPhotoBreakdownFaceComparison + */ +export interface FacialSimilarityPhotoBreakdownFaceComparison { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownFaceComparison + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparisonBreakdown} + * @memberof FacialSimilarityPhotoBreakdownFaceComparison + */ + 'breakdown'?: FacialSimilarityPhotoBreakdownFaceComparisonBreakdown; +} + diff --git a/model/facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected.ts b/model/facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected.ts new file mode 100644 index 0000000..fecf1b7 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts a single face of good enough quality has been found in both the document image and the live photo. + * @export + * @interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected + */ +export interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected + */ + 'properties'?: object; +} + diff --git a/model/facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity.ts b/model/facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity.ts new file mode 100644 index 0000000..a27fa53 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { PhotoReasons } from './photo-reasons'; + +/** + * Asserts whether the live photo is trustworthy - i.e. not digitally tampered, from a fake webcam, or from other dubious sources. + * @export + * @interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity + */ +export interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'result'?: string; + /** + * + * @type {PhotoReasons} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'properties'?: PhotoReasons; +} + diff --git a/model/facial-similarity-photo-breakdown-image-integrity-breakdown.ts b/model/facial-similarity-photo-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..c03434a --- /dev/null +++ b/model/facial-similarity-photo-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected } from './facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity } from './facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity'; + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdown + */ +export interface FacialSimilarityPhotoBreakdownImageIntegrityBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdown + */ + 'face_detected'?: FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected; + /** + * + * @type {FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrityBreakdown + */ + 'source_integrity'?: FacialSimilarityPhotoBreakdownImageIntegrityBreakdownSourceIntegrity; +} + diff --git a/model/facial-similarity-photo-breakdown-image-integrity.ts b/model/facial-similarity-photo-breakdown-image-integrity.ts new file mode 100644 index 0000000..61ae5a5 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownImageIntegrityBreakdown } from './facial-similarity-photo-breakdown-image-integrity-breakdown'; + +/** + * Asserts whether the quality and integrity of the uploaded files were sufficient to perform a face comparison. + * @export + * @interface FacialSimilarityPhotoBreakdownImageIntegrity + */ +export interface FacialSimilarityPhotoBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownImageIntegrityBreakdown} + * @memberof FacialSimilarityPhotoBreakdownImageIntegrity + */ + 'breakdown'?: FacialSimilarityPhotoBreakdownImageIntegrityBreakdown; +} + diff --git a/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties.ts b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties.ts new file mode 100644 index 0000000..ac36498 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties + */ +export interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties { + /** + * A floating point number between 0 and 1. The closer the score is to 0, the more likely it is to be a spoof. + * @type {number} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties + */ + 'score'?: number; +} + diff --git a/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection.ts b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection.ts new file mode 100644 index 0000000..8b32077 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties } from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties'; + +/** + * Contains a score value under the properties bag. + * @export + * @interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ +export interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'properties'?: FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties; +} + diff --git a/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown.ts b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown.ts new file mode 100644 index 0000000..25ba180 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-visual-authenticity-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection } from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection'; + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown + */ +export interface FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown + */ + 'spoofing_detection'?: FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetection; +} + diff --git a/model/facial-similarity-photo-breakdown-visual-authenticity.ts b/model/facial-similarity-photo-breakdown-visual-authenticity.ts new file mode 100644 index 0000000..8539ba7 --- /dev/null +++ b/model/facial-similarity-photo-breakdown-visual-authenticity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown } from './facial-similarity-photo-breakdown-visual-authenticity-breakdown'; + +/** + * Asserts whether the person in the live photo is real and not a spoof. + * @export + * @interface FacialSimilarityPhotoBreakdownVisualAuthenticity + */ +export interface FacialSimilarityPhotoBreakdownVisualAuthenticity { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown} + * @memberof FacialSimilarityPhotoBreakdownVisualAuthenticity + */ + 'breakdown'?: FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdown; +} + diff --git a/model/facial-similarity-photo-breakdown.ts b/model/facial-similarity-photo-breakdown.ts new file mode 100644 index 0000000..2bca328 --- /dev/null +++ b/model/facial-similarity-photo-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparison } from './facial-similarity-photo-breakdown-face-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownImageIntegrity } from './facial-similarity-photo-breakdown-image-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticity } from './facial-similarity-photo-breakdown-visual-authenticity'; + +/** + * + * @export + * @interface FacialSimilarityPhotoBreakdown + */ +export interface FacialSimilarityPhotoBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparison} + * @memberof FacialSimilarityPhotoBreakdown + */ + 'face_comparison'?: FacialSimilarityPhotoBreakdownFaceComparison; + /** + * + * @type {FacialSimilarityPhotoBreakdownImageIntegrity} + * @memberof FacialSimilarityPhotoBreakdown + */ + 'image_integrity'?: FacialSimilarityPhotoBreakdownImageIntegrity; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticity} + * @memberof FacialSimilarityPhotoBreakdown + */ + 'visual_authenticity'?: FacialSimilarityPhotoBreakdownVisualAuthenticity; +} + diff --git a/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity.ts b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity.ts new file mode 100644 index 0000000..a44da82 --- /dev/null +++ b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { PhotoAutoReasons } from './photo-auto-reasons'; + +/** + * Asserts whether the live photo is trustworthy - i.e. not digitally tampered, from a fake webcam, or from other dubious sources. + * @export + * @interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity + */ +export interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'result'?: string; + /** + * + * @type {PhotoAutoReasons} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'properties'?: PhotoAutoReasons; +} + diff --git a/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown.ts b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..68b9e29 --- /dev/null +++ b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected } from './facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity } from './facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity'; + +/** + * + * @export + * @interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown + */ +export interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown + */ + 'face_detected'?: FacialSimilarityPhotoBreakdownImageIntegrityBreakdownFaceDetected; + /** + * + * @type {FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown + */ + 'source_integrity'?: FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdownSourceIntegrity; +} + diff --git a/model/facial-similarity-photo-fully-auto-breakdown-image-integrity.ts b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity.ts new file mode 100644 index 0000000..58d56ab --- /dev/null +++ b/model/facial-similarity-photo-fully-auto-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown } from './facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown'; + +/** + * Asserts whether the quality and integrity of the uploaded files were sufficient to perform a face comparison. + * @export + * @interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity + */ +export interface FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown} + * @memberof FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity + */ + 'breakdown'?: FacialSimilarityPhotoFullyAutoBreakdownImageIntegrityBreakdown; +} + diff --git a/model/facial-similarity-photo-fully-auto-breakdown.ts b/model/facial-similarity-photo-fully-auto-breakdown.ts new file mode 100644 index 0000000..d22138d --- /dev/null +++ b/model/facial-similarity-photo-fully-auto-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparison } from './facial-similarity-photo-breakdown-face-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticity } from './facial-similarity-photo-breakdown-visual-authenticity'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity } from './facial-similarity-photo-fully-auto-breakdown-image-integrity'; + +/** + * + * @export + * @interface FacialSimilarityPhotoFullyAutoBreakdown + */ +export interface FacialSimilarityPhotoFullyAutoBreakdown { + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparison} + * @memberof FacialSimilarityPhotoFullyAutoBreakdown + */ + 'face_comparison'?: FacialSimilarityPhotoBreakdownFaceComparison; + /** + * + * @type {FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity} + * @memberof FacialSimilarityPhotoFullyAutoBreakdown + */ + 'image_integrity'?: FacialSimilarityPhotoFullyAutoBreakdownImageIntegrity; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticity} + * @memberof FacialSimilarityPhotoFullyAutoBreakdown + */ + 'visual_authenticity'?: FacialSimilarityPhotoBreakdownVisualAuthenticity; +} + diff --git a/model/facial-similarity-photo-fully-auto-report.ts b/model/facial-similarity-photo-fully-auto-report.ts new file mode 100644 index 0000000..dea971e --- /dev/null +++ b/model/facial-similarity-photo-fully-auto-report.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoFullyAutoBreakdown } from './facial-similarity-photo-fully-auto-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type FacialSimilarityPhotoFullyAutoReport + * @export + */ +export type FacialSimilarityPhotoFullyAutoReport = ReportShared; + + diff --git a/model/facial-similarity-photo-report.ts b/model/facial-similarity-photo-report.ts new file mode 100644 index 0000000..a582a51 --- /dev/null +++ b/model/facial-similarity-photo-report.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdown } from './facial-similarity-photo-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type FacialSimilarityPhotoReport + * @export + */ +export type FacialSimilarityPhotoReport = ReportShared; + + diff --git a/model/facial-similarity-video-breakdown-face-comparison.ts b/model/facial-similarity-video-breakdown-face-comparison.ts new file mode 100644 index 0000000..306eaf1 --- /dev/null +++ b/model/facial-similarity-video-breakdown-face-comparison.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownFaceComparisonBreakdown } from './facial-similarity-photo-breakdown-face-comparison-breakdown'; + +/** + * Asserts whether the face in the document matches the face in the live video. + * @export + * @interface FacialSimilarityVideoBreakdownFaceComparison + */ +export interface FacialSimilarityVideoBreakdownFaceComparison { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownFaceComparison + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownFaceComparisonBreakdown} + * @memberof FacialSimilarityVideoBreakdownFaceComparison + */ + 'breakdown'?: FacialSimilarityPhotoBreakdownFaceComparisonBreakdown; +} + diff --git a/model/facial-similarity-video-breakdown-image-integrity-breakdown-face-detected.ts b/model/facial-similarity-video-breakdown-image-integrity-breakdown-face-detected.ts new file mode 100644 index 0000000..55a3438 --- /dev/null +++ b/model/facial-similarity-video-breakdown-image-integrity-breakdown-face-detected.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts a single face of good enough quality has been found in both the document image and the live video. + * @export + * @interface FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected + */ +export interface FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected + */ + 'properties'?: object; +} + diff --git a/model/facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity.ts b/model/facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity.ts new file mode 100644 index 0000000..43fb9fe --- /dev/null +++ b/model/facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { VideoReasons } from './video-reasons'; + +/** + * Asserts whether the live video is trustworthy - e.g. not from a fake webcam. + * @export + * @interface FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity + */ +export interface FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'result'?: string; + /** + * + * @type {VideoReasons} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity + */ + 'properties'?: VideoReasons; +} + diff --git a/model/facial-similarity-video-breakdown-image-integrity-breakdown.ts b/model/facial-similarity-video-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..e7d6c71 --- /dev/null +++ b/model/facial-similarity-video-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected } from './facial-similarity-video-breakdown-image-integrity-breakdown-face-detected'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity } from './facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity'; + +/** + * + * @export + * @interface FacialSimilarityVideoBreakdownImageIntegrityBreakdown + */ +export interface FacialSimilarityVideoBreakdownImageIntegrityBreakdown { + /** + * + * @type {FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdown + */ + 'face_detected'?: FacialSimilarityVideoBreakdownImageIntegrityBreakdownFaceDetected; + /** + * + * @type {FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity} + * @memberof FacialSimilarityVideoBreakdownImageIntegrityBreakdown + */ + 'source_integrity'?: FacialSimilarityVideoBreakdownImageIntegrityBreakdownSourceIntegrity; +} + diff --git a/model/facial-similarity-video-breakdown-image-integrity.ts b/model/facial-similarity-video-breakdown-image-integrity.ts new file mode 100644 index 0000000..3350354 --- /dev/null +++ b/model/facial-similarity-video-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownImageIntegrityBreakdown } from './facial-similarity-video-breakdown-image-integrity-breakdown'; + +/** + * Asserts whether the quality and integrity of the uploaded files were sufficient to perform a face comparison. + * @export + * @interface FacialSimilarityVideoBreakdownImageIntegrity + */ +export interface FacialSimilarityVideoBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityVideoBreakdownImageIntegrityBreakdown} + * @memberof FacialSimilarityVideoBreakdownImageIntegrity + */ + 'breakdown'?: FacialSimilarityVideoBreakdownImageIntegrityBreakdown; +} + diff --git a/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected.ts b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected.ts new file mode 100644 index 0000000..eeac383 --- /dev/null +++ b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the numbers and head movements were correctly executed. + * @export + * @interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected + */ +export interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected + */ + 'properties'?: object; +} + diff --git a/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection.ts b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection.ts new file mode 100644 index 0000000..04a3c0d --- /dev/null +++ b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties } from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties'; + +/** + * Asserts whether the live video is not a spoof (such as videos of digital screens). + * @export + * @interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ +export interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection + */ + 'properties'?: FacialSimilarityPhotoBreakdownVisualAuthenticityBreakdownSpoofingDetectionProperties; +} + diff --git a/model/facial-similarity-video-breakdown-visual-authenticity-breakdown.ts b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown.ts new file mode 100644 index 0000000..20fbf1f --- /dev/null +++ b/model/facial-similarity-video-breakdown-visual-authenticity-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected } from './facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection } from './facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection'; + +/** + * + * @export + * @interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown + */ +export interface FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown { + /** + * + * @type {FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown + */ + 'liveness_detected'?: FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownLivenessDetected; + /** + * + * @type {FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown + */ + 'spoofing_detection'?: FacialSimilarityVideoBreakdownVisualAuthenticityBreakdownSpoofingDetection; +} + diff --git a/model/facial-similarity-video-breakdown-visual-authenticity.ts b/model/facial-similarity-video-breakdown-visual-authenticity.ts new file mode 100644 index 0000000..a41cfec --- /dev/null +++ b/model/facial-similarity-video-breakdown-visual-authenticity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown } from './facial-similarity-video-breakdown-visual-authenticity-breakdown'; + +/** + * Asserts whether the person in the live video is real (not a spoof) and live. + * @export + * @interface FacialSimilarityVideoBreakdownVisualAuthenticity + */ +export interface FacialSimilarityVideoBreakdownVisualAuthenticity { + /** + * + * @type {string} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticity + */ + 'result'?: string; + /** + * + * @type {FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown} + * @memberof FacialSimilarityVideoBreakdownVisualAuthenticity + */ + 'breakdown'?: FacialSimilarityVideoBreakdownVisualAuthenticityBreakdown; +} + diff --git a/model/facial-similarity-video-breakdown.ts b/model/facial-similarity-video-breakdown.ts new file mode 100644 index 0000000..cf80a5d --- /dev/null +++ b/model/facial-similarity-video-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownFaceComparison } from './facial-similarity-video-breakdown-face-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownImageIntegrity } from './facial-similarity-video-breakdown-image-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdownVisualAuthenticity } from './facial-similarity-video-breakdown-visual-authenticity'; + +/** + * + * @export + * @interface FacialSimilarityVideoBreakdown + */ +export interface FacialSimilarityVideoBreakdown { + /** + * + * @type {FacialSimilarityVideoBreakdownFaceComparison} + * @memberof FacialSimilarityVideoBreakdown + */ + 'face_comparison'?: FacialSimilarityVideoBreakdownFaceComparison; + /** + * + * @type {FacialSimilarityVideoBreakdownImageIntegrity} + * @memberof FacialSimilarityVideoBreakdown + */ + 'image_integrity'?: FacialSimilarityVideoBreakdownImageIntegrity; + /** + * + * @type {FacialSimilarityVideoBreakdownVisualAuthenticity} + * @memberof FacialSimilarityVideoBreakdown + */ + 'visual_authenticity'?: FacialSimilarityVideoBreakdownVisualAuthenticity; +} + diff --git a/model/facial-similarity-video-report.ts b/model/facial-similarity-video-report.ts new file mode 100644 index 0000000..01caef6 --- /dev/null +++ b/model/facial-similarity-video-report.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoBreakdown } from './facial-similarity-video-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type FacialSimilarityVideoReport + * @export + */ +export type FacialSimilarityVideoReport = ReportShared; + + diff --git a/model/generate-sdk-token-request.ts b/model/generate-sdk-token-request.ts new file mode 100644 index 0000000..5858367 --- /dev/null +++ b/model/generate-sdk-token-request.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface GenerateSdkTokenRequest + */ +export interface GenerateSdkTokenRequest { + /** + * The unique identifier of the applicant + * @type {string} + * @memberof GenerateSdkTokenRequest + */ + 'applicant_id': string; + /** + * The referrer URL pattern + * @type {string} + * @memberof GenerateSdkTokenRequest + */ + 'referrer'?: string; + /** + * The application ID (iOS or Android) + * @type {string} + * @memberof GenerateSdkTokenRequest + */ + 'application_id'?: string; + /** + * The URL to be used by the Web SDK for the cross device flow. + * @type {string} + * @memberof GenerateSdkTokenRequest + */ + 'cross_device_url'?: string; +} + diff --git a/model/id-number.ts b/model/id-number.ts new file mode 100644 index 0000000..31164a0 --- /dev/null +++ b/model/id-number.ts @@ -0,0 +1,58 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IdNumber + */ +export interface IdNumber { + /** + * Type of ID number. + * @type {string} + * @memberof IdNumber + */ + 'type'?: IdNumberTypeEnum; + /** + * Value of ID number + * @type {string} + * @memberof IdNumber + */ + 'value'?: string; + /** + * Two letter code of issuing state (state-issued driving licenses only) + * @type {string} + * @memberof IdNumber + */ + 'state_code'?: string; +} + +export const IdNumberTypeEnum = { + Ssn: 'ssn', + SocialInsurance: 'social_insurance', + TaxId: 'tax_id', + IdentityCard: 'identity_card', + DrivingLicence: 'driving_licence', + ShareCode: 'share_code', + VoterId: 'voter_id', + Passport: 'passport', + Other: 'other', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type IdNumberTypeEnum = typeof IdNumberTypeEnum[keyof typeof IdNumberTypeEnum]; + + diff --git a/model/id-photo-response.ts b/model/id-photo-response.ts new file mode 100644 index 0000000..918e51d --- /dev/null +++ b/model/id-photo-response.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IdPhotoResponse + */ +export interface IdPhotoResponse { + /** + * The unique identifier for the photo. + * @type {string} + * @memberof IdPhotoResponse + */ + 'id': string; + /** + * The date and time at which the photo was uploaded. + * @type {string} + * @memberof IdPhotoResponse + */ + 'created_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof IdPhotoResponse + */ + 'href'?: string; + /** + * The uri that can be used to download the photo. + * @type {string} + * @memberof IdPhotoResponse + */ + 'download_href'?: string; + /** + * The name of the uploaded file. + * @type {string} + * @memberof IdPhotoResponse + */ + 'file_name'?: string; + /** + * The file type of the uploaded file. + * @type {string} + * @memberof IdPhotoResponse + */ + 'file_type'?: string; + /** + * The size of the file in bytes. + * @type {number} + * @memberof IdPhotoResponse + */ + 'file_size'?: number; +} + diff --git a/model/id-photo.ts b/model/id-photo.ts new file mode 100644 index 0000000..a10ef45 --- /dev/null +++ b/model/id-photo.ts @@ -0,0 +1,26 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdPhotoResponse } from './id-photo-response'; + +/** + * @type IdPhoto + * @export + */ +export type IdPhoto = IdPhotoResponse; + + diff --git a/model/identity-enhanced-breakdown-address-breakdown-credit-agencies-properties.ts b/model/identity-enhanced-breakdown-address-breakdown-credit-agencies-properties.ts new file mode 100644 index 0000000..fdd6b23 --- /dev/null +++ b/model/identity-enhanced-breakdown-address-breakdown-credit-agencies-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties + */ +export interface IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties { + /** + * + * @type {number} + * @memberof IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties + */ + 'number_of_matches'?: number; +} + diff --git a/model/identity-enhanced-breakdown-address-breakdown-credit-agencies.ts b/model/identity-enhanced-breakdown-address-breakdown-credit-agencies.ts new file mode 100644 index 0000000..e083247 --- /dev/null +++ b/model/identity-enhanced-breakdown-address-breakdown-credit-agencies.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties } from './identity-enhanced-breakdown-address-breakdown-credit-agencies-properties'; + +/** + * The number of address matches against credit agencies. + * @export + * @interface IdentityEnhancedBreakdownAddressBreakdownCreditAgencies + */ +export interface IdentityEnhancedBreakdownAddressBreakdownCreditAgencies { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownAddressBreakdownCreditAgencies + */ + 'result'?: string; + /** + * + * @type {IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties} + * @memberof IdentityEnhancedBreakdownAddressBreakdownCreditAgencies + */ + 'properties'?: IdentityEnhancedBreakdownAddressBreakdownCreditAgenciesProperties; +} + diff --git a/model/identity-enhanced-breakdown-address-breakdown-telephone-database.ts b/model/identity-enhanced-breakdown-address-breakdown-telephone-database.ts new file mode 100644 index 0000000..13bec0c --- /dev/null +++ b/model/identity-enhanced-breakdown-address-breakdown-telephone-database.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Address match against telephone database. + * @export + * @interface IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase + */ +export interface IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase + */ + 'properties'?: object; +} + diff --git a/model/identity-enhanced-breakdown-address-breakdown-voting-register.ts b/model/identity-enhanced-breakdown-address-breakdown-voting-register.ts new file mode 100644 index 0000000..9caf49e --- /dev/null +++ b/model/identity-enhanced-breakdown-address-breakdown-voting-register.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Address match against voting register. + * @export + * @interface IdentityEnhancedBreakdownAddressBreakdownVotingRegister + */ +export interface IdentityEnhancedBreakdownAddressBreakdownVotingRegister { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownAddressBreakdownVotingRegister + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof IdentityEnhancedBreakdownAddressBreakdownVotingRegister + */ + 'properties'?: object; +} + diff --git a/model/identity-enhanced-breakdown-address-breakdown.ts b/model/identity-enhanced-breakdown-address-breakdown.ts new file mode 100644 index 0000000..f438db2 --- /dev/null +++ b/model/identity-enhanced-breakdown-address-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddressBreakdownCreditAgencies } from './identity-enhanced-breakdown-address-breakdown-credit-agencies'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase } from './identity-enhanced-breakdown-address-breakdown-telephone-database'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddressBreakdownVotingRegister } from './identity-enhanced-breakdown-address-breakdown-voting-register'; + +/** + * + * @export + * @interface IdentityEnhancedBreakdownAddressBreakdown + */ +export interface IdentityEnhancedBreakdownAddressBreakdown { + /** + * + * @type {IdentityEnhancedBreakdownAddressBreakdownCreditAgencies} + * @memberof IdentityEnhancedBreakdownAddressBreakdown + */ + 'credit_agencies'?: IdentityEnhancedBreakdownAddressBreakdownCreditAgencies; + /** + * + * @type {IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase} + * @memberof IdentityEnhancedBreakdownAddressBreakdown + */ + 'telephone_database'?: IdentityEnhancedBreakdownAddressBreakdownTelephoneDatabase; + /** + * + * @type {IdentityEnhancedBreakdownAddressBreakdownVotingRegister} + * @memberof IdentityEnhancedBreakdownAddressBreakdown + */ + 'voting_register'?: IdentityEnhancedBreakdownAddressBreakdownVotingRegister; +} + diff --git a/model/identity-enhanced-breakdown-address.ts b/model/identity-enhanced-breakdown-address.ts new file mode 100644 index 0000000..1c760b9 --- /dev/null +++ b/model/identity-enhanced-breakdown-address.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddressBreakdown } from './identity-enhanced-breakdown-address-breakdown'; + +/** + * Asserts if the applicant\'s address matches any sources. + * @export + * @interface IdentityEnhancedBreakdownAddress + */ +export interface IdentityEnhancedBreakdownAddress { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownAddress + */ + 'result'?: string; + /** + * + * @type {IdentityEnhancedBreakdownAddressBreakdown} + * @memberof IdentityEnhancedBreakdownAddress + */ + 'breakdown'?: IdentityEnhancedBreakdownAddressBreakdown; +} + diff --git a/model/identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies.ts b/model/identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies.ts new file mode 100644 index 0000000..af93224 --- /dev/null +++ b/model/identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Date of birth match against credit agencies. + * @export + * @interface IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies + */ +export interface IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies + */ + 'properties'?: object; +} + diff --git a/model/identity-enhanced-breakdown-date-of-birth-breakdown-voting-register.ts b/model/identity-enhanced-breakdown-date-of-birth-breakdown-voting-register.ts new file mode 100644 index 0000000..894998f --- /dev/null +++ b/model/identity-enhanced-breakdown-date-of-birth-breakdown-voting-register.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Date of birth match against voting register. + * @export + * @interface IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister + */ +export interface IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister + */ + 'result'?: string; + /** + * + * @type {object} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister + */ + 'properties'?: object; +} + diff --git a/model/identity-enhanced-breakdown-date-of-birth-breakdown.ts b/model/identity-enhanced-breakdown-date-of-birth-breakdown.ts new file mode 100644 index 0000000..f0a5207 --- /dev/null +++ b/model/identity-enhanced-breakdown-date-of-birth-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies } from './identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister } from './identity-enhanced-breakdown-date-of-birth-breakdown-voting-register'; + +/** + * + * @export + * @interface IdentityEnhancedBreakdownDateOfBirthBreakdown + */ +export interface IdentityEnhancedBreakdownDateOfBirthBreakdown { + /** + * + * @type {IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdown + */ + 'credit_agencies'?: IdentityEnhancedBreakdownDateOfBirthBreakdownCreditAgencies; + /** + * + * @type {IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister} + * @memberof IdentityEnhancedBreakdownDateOfBirthBreakdown + */ + 'voting_register'?: IdentityEnhancedBreakdownDateOfBirthBreakdownVotingRegister; +} + diff --git a/model/identity-enhanced-breakdown-date-of-birth.ts b/model/identity-enhanced-breakdown-date-of-birth.ts new file mode 100644 index 0000000..491a35c --- /dev/null +++ b/model/identity-enhanced-breakdown-date-of-birth.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownDateOfBirthBreakdown } from './identity-enhanced-breakdown-date-of-birth-breakdown'; + +/** + * Asserts if the applicant\'s date of birth matches any sources. + * @export + * @interface IdentityEnhancedBreakdownDateOfBirth + */ +export interface IdentityEnhancedBreakdownDateOfBirth { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownDateOfBirth + */ + 'result'?: string; + /** + * + * @type {IdentityEnhancedBreakdownDateOfBirthBreakdown} + * @memberof IdentityEnhancedBreakdownDateOfBirth + */ + 'breakdown'?: IdentityEnhancedBreakdownDateOfBirthBreakdown; +} + diff --git a/model/identity-enhanced-breakdown-mortality.ts b/model/identity-enhanced-breakdown-mortality.ts new file mode 100644 index 0000000..7ab5cef --- /dev/null +++ b/model/identity-enhanced-breakdown-mortality.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts if the applicant\'s details match any death records. + * @export + * @interface IdentityEnhancedBreakdownMortality + */ +export interface IdentityEnhancedBreakdownMortality { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownMortality + */ + 'result'?: string; +} + diff --git a/model/identity-enhanced-breakdown-sources-breakdown-total-sources-properties.ts b/model/identity-enhanced-breakdown-sources-breakdown-total-sources-properties.ts new file mode 100644 index 0000000..52538bb --- /dev/null +++ b/model/identity-enhanced-breakdown-sources-breakdown-total-sources-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties + */ +export interface IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties { + /** + * + * @type {number} + * @memberof IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties + */ + 'total_number_of_sources'?: number; +} + diff --git a/model/identity-enhanced-breakdown-sources-breakdown-total-sources.ts b/model/identity-enhanced-breakdown-sources-breakdown-total-sources.ts new file mode 100644 index 0000000..7d73348 --- /dev/null +++ b/model/identity-enhanced-breakdown-sources-breakdown-total-sources.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties } from './identity-enhanced-breakdown-sources-breakdown-total-sources-properties'; + +/** + * The number of sources which produced a match to applicant details. + * @export + * @interface IdentityEnhancedBreakdownSourcesBreakdownTotalSources + */ +export interface IdentityEnhancedBreakdownSourcesBreakdownTotalSources { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownSourcesBreakdownTotalSources + */ + 'result'?: string; + /** + * + * @type {IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties} + * @memberof IdentityEnhancedBreakdownSourcesBreakdownTotalSources + */ + 'properties'?: IdentityEnhancedBreakdownSourcesBreakdownTotalSourcesProperties; +} + diff --git a/model/identity-enhanced-breakdown-sources-breakdown.ts b/model/identity-enhanced-breakdown-sources-breakdown.ts new file mode 100644 index 0000000..8264684 --- /dev/null +++ b/model/identity-enhanced-breakdown-sources-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownSourcesBreakdownTotalSources } from './identity-enhanced-breakdown-sources-breakdown-total-sources'; + +/** + * + * @export + * @interface IdentityEnhancedBreakdownSourcesBreakdown + */ +export interface IdentityEnhancedBreakdownSourcesBreakdown { + /** + * + * @type {IdentityEnhancedBreakdownSourcesBreakdownTotalSources} + * @memberof IdentityEnhancedBreakdownSourcesBreakdown + */ + 'total_sources'?: IdentityEnhancedBreakdownSourcesBreakdownTotalSources; +} + diff --git a/model/identity-enhanced-breakdown-sources.ts b/model/identity-enhanced-breakdown-sources.ts new file mode 100644 index 0000000..08edc78 --- /dev/null +++ b/model/identity-enhanced-breakdown-sources.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownSourcesBreakdown } from './identity-enhanced-breakdown-sources-breakdown'; + +/** + * Asserts if any sources that an applicant\'s details have been verified against have produced a match. + * @export + * @interface IdentityEnhancedBreakdownSources + */ +export interface IdentityEnhancedBreakdownSources { + /** + * + * @type {string} + * @memberof IdentityEnhancedBreakdownSources + */ + 'result'?: string; + /** + * + * @type {IdentityEnhancedBreakdownSourcesBreakdown} + * @memberof IdentityEnhancedBreakdownSources + */ + 'breakdown'?: IdentityEnhancedBreakdownSourcesBreakdown; +} + diff --git a/model/identity-enhanced-breakdown.ts b/model/identity-enhanced-breakdown.ts new file mode 100644 index 0000000..9610e68 --- /dev/null +++ b/model/identity-enhanced-breakdown.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownAddress } from './identity-enhanced-breakdown-address'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownDateOfBirth } from './identity-enhanced-breakdown-date-of-birth'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownMortality } from './identity-enhanced-breakdown-mortality'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdownSources } from './identity-enhanced-breakdown-sources'; + +/** + * + * @export + * @interface IdentityEnhancedBreakdown + */ +export interface IdentityEnhancedBreakdown { + /** + * + * @type {IdentityEnhancedBreakdownSources} + * @memberof IdentityEnhancedBreakdown + */ + 'sources'?: IdentityEnhancedBreakdownSources; + /** + * + * @type {IdentityEnhancedBreakdownAddress} + * @memberof IdentityEnhancedBreakdown + */ + 'address'?: IdentityEnhancedBreakdownAddress; + /** + * + * @type {IdentityEnhancedBreakdownDateOfBirth} + * @memberof IdentityEnhancedBreakdown + */ + 'date_of_birth'?: IdentityEnhancedBreakdownDateOfBirth; + /** + * + * @type {IdentityEnhancedBreakdownMortality} + * @memberof IdentityEnhancedBreakdown + */ + 'mortality'?: IdentityEnhancedBreakdownMortality; +} + diff --git a/model/identity-enhanced-properties-matched-addresses-inner.ts b/model/identity-enhanced-properties-matched-addresses-inner.ts new file mode 100644 index 0000000..04f49bf --- /dev/null +++ b/model/identity-enhanced-properties-matched-addresses-inner.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IdentityEnhancedPropertiesMatchedAddressesInner + */ +export interface IdentityEnhancedPropertiesMatchedAddressesInner { + /** + * The address number. + * @type {number} + * @memberof IdentityEnhancedPropertiesMatchedAddressesInner + */ + 'id'?: number; + /** + * Sources which contain matched addresses. + * @type {Array} + * @memberof IdentityEnhancedPropertiesMatchedAddressesInner + */ + 'match_types'?: Array; +} + diff --git a/model/identity-enhanced-properties.ts b/model/identity-enhanced-properties.ts new file mode 100644 index 0000000..a44b017 --- /dev/null +++ b/model/identity-enhanced-properties.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedPropertiesMatchedAddressesInner } from './identity-enhanced-properties-matched-addresses-inner'; + +/** + * + * @export + * @interface IdentityEnhancedProperties + */ +export interface IdentityEnhancedProperties { + /** + * Returns address number which has been matched. + * @type {number} + * @memberof IdentityEnhancedProperties + */ + 'matched_address'?: number; + /** + * Returns array of sources which contain matched addresses for the corresponding address number. + * @type {Array} + * @memberof IdentityEnhancedProperties + */ + 'matched_addresses'?: Array; +} + diff --git a/model/identity-enhanced-report.ts b/model/identity-enhanced-report.ts new file mode 100644 index 0000000..29f0429 --- /dev/null +++ b/model/identity-enhanced-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedBreakdown } from './identity-enhanced-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedProperties } from './identity-enhanced-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type IdentityEnhancedReport + * @export + */ +export type IdentityEnhancedReport = ReportShared; + + diff --git a/model/idphotos-list.ts b/model/idphotos-list.ts new file mode 100644 index 0000000..82f4643 --- /dev/null +++ b/model/idphotos-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IdPhoto } from './id-photo'; + +/** + * + * @export + * @interface IDPhotosList + */ +export interface IDPhotosList { + /** + * + * @type {Array} + * @memberof IDPhotosList + */ + 'id_photos': Array; +} + diff --git a/model/index.ts b/model/index.ts new file mode 100644 index 0000000..d51dce0 --- /dev/null +++ b/model/index.ts @@ -0,0 +1,251 @@ +export * from './address'; +export * from './address-builder'; +export * from './address-shared'; +export * from './addresses'; +export * from './applicant'; +export * from './applicant-builder'; +export * from './applicant-consent'; +export * from './applicant-request'; +export * from './applicant-response'; +export * from './applicant-shared'; +export * from './applicants-list'; +export * from './check'; +export * from './check-builder'; +export * from './check-request'; +export * from './check-response'; +export * from './check-shared'; +export * from './checks-list'; +export * from './complete-task-request'; +export * from './country-codes'; +export * from './device-intelligence-breakdown'; +export * from './device-intelligence-breakdown-breakdown'; +export * from './device-intelligence-breakdown-breakdown-device'; +export * from './device-intelligence-breakdown-breakdown-device-breakdown'; +export * from './device-intelligence-breakdown-properties'; +export * from './device-intelligence-breakdown-properties-device'; +export * from './device-intelligence-breakdown-properties-geolocation'; +export * from './device-intelligence-breakdown-properties-ip'; +export * from './device-intelligence-report'; +export * from './document'; +export * from './document-breakdown'; +export * from './document-breakdown-age-validation'; +export * from './document-breakdown-age-validation-breakdown'; +export * from './document-breakdown-compromised-document'; +export * from './document-breakdown-compromised-document-breakdown'; +export * from './document-breakdown-data-comparison'; +export * from './document-breakdown-data-comparison-breakdown'; +export * from './document-breakdown-data-comparison-breakdown-issuing-country'; +export * from './document-breakdown-data-consistency'; +export * from './document-breakdown-data-consistency-breakdown'; +export * from './document-breakdown-data-validation'; +export * from './document-breakdown-data-validation-breakdown'; +export * from './document-breakdown-data-validation-breakdown-document-expiration'; +export * from './document-breakdown-data-validation-breakdown-expiry-date'; +export * from './document-breakdown-image-integrity'; +export * from './document-breakdown-image-integrity-breakdown'; +export * from './document-breakdown-image-integrity-breakdown-colour-picture'; +export * from './document-breakdown-image-integrity-breakdown-conclusive-document-quality'; +export * from './document-breakdown-image-integrity-breakdown-image-quality'; +export * from './document-breakdown-image-integrity-breakdown-supported-document'; +export * from './document-breakdown-issuing-authority'; +export * from './document-breakdown-issuing-authority-breakdown'; +export * from './document-breakdown-issuing-authority-breakdown-nfc-active-authentication'; +export * from './document-breakdown-issuing-authority-breakdown-nfc-passive-authentication'; +export * from './document-breakdown-police-record'; +export * from './document-breakdown-visual-authenticity'; +export * from './document-breakdown-visual-authenticity-breakdown'; +export * from './document-breakdown-visual-authenticity-breakdown-digital-tampering'; +export * from './document-breakdown-visual-authenticity-breakdown-face-detection'; +export * from './document-breakdown-visual-authenticity-breakdown-fonts'; +export * from './document-breakdown-visual-authenticity-breakdown-original-document-present'; +export * from './document-breakdown-visual-authenticity-breakdown-other'; +export * from './document-breakdown-visual-authenticity-breakdown-picture-face-integrity'; +export * from './document-breakdown-visual-authenticity-breakdown-security-features'; +export * from './document-breakdown-visual-authenticity-breakdown-template'; +export * from './document-cdqreasons'; +export * from './document-iqreasons'; +export * from './document-odpreasons'; +export * from './document-properties'; +export * from './document-properties-address-lines'; +export * from './document-properties-barcode-inner'; +export * from './document-properties-document-classification'; +export * from './document-properties-document-numbers-inner'; +export * from './document-properties-driving-licence-information'; +export * from './document-properties-extracted-data'; +export * from './document-properties-nfc'; +export * from './document-report'; +export * from './document-response'; +export * from './document-shared'; +export * from './document-video-report'; +export * from './document-video-with-address-information'; +export * from './document-with-address-information-report'; +export * from './document-with-driver-verification-report'; +export * from './document-with-driver-verification-report-all-of-properties'; +export * from './document-with-driver-verification-report-all-of-properties-all-of-passenger-vehicle'; +export * from './document-with-driver-verification-report-all-of-properties-all-of-vehicle-class-details-inner'; +export * from './document-with-driving-licence-information-report'; +export * from './documents-list'; +export * from './error1'; +export * from './error-properties'; +export * from './error-properties1'; +export * from './extract-request'; +export * from './extraction'; +export * from './extraction-document-classification'; +export * from './extraction-extracted-data'; +export * from './facial-similarity-motion-breakdown'; +export * from './facial-similarity-motion-breakdown-face-comparison'; +export * from './facial-similarity-motion-breakdown-image-integrity'; +export * from './facial-similarity-motion-breakdown-image-integrity-breakdown'; +export * from './facial-similarity-motion-breakdown-image-integrity-breakdown-face-detected'; +export * from './facial-similarity-motion-breakdown-image-integrity-breakdown-source-integrity'; +export * from './facial-similarity-motion-breakdown-visual-authenticity'; +export * from './facial-similarity-motion-breakdown-visual-authenticity-breakdown'; +export * from './facial-similarity-motion-breakdown-visual-authenticity-breakdown-spoofing-detection'; +export * from './facial-similarity-motion-report'; +export * from './facial-similarity-photo-breakdown'; +export * from './facial-similarity-photo-breakdown-face-comparison'; +export * from './facial-similarity-photo-breakdown-face-comparison-breakdown'; +export * from './facial-similarity-photo-breakdown-face-comparison-breakdown-face-match'; +export * from './facial-similarity-photo-breakdown-face-comparison-breakdown-face-match-properties'; +export * from './facial-similarity-photo-breakdown-image-integrity'; +export * from './facial-similarity-photo-breakdown-image-integrity-breakdown'; +export * from './facial-similarity-photo-breakdown-image-integrity-breakdown-face-detected'; +export * from './facial-similarity-photo-breakdown-image-integrity-breakdown-source-integrity'; +export * from './facial-similarity-photo-breakdown-visual-authenticity'; +export * from './facial-similarity-photo-breakdown-visual-authenticity-breakdown'; +export * from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection'; +export * from './facial-similarity-photo-breakdown-visual-authenticity-breakdown-spoofing-detection-properties'; +export * from './facial-similarity-photo-fully-auto-breakdown'; +export * from './facial-similarity-photo-fully-auto-breakdown-image-integrity'; +export * from './facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown'; +export * from './facial-similarity-photo-fully-auto-breakdown-image-integrity-breakdown-source-integrity'; +export * from './facial-similarity-photo-fully-auto-report'; +export * from './facial-similarity-photo-report'; +export * from './facial-similarity-video-breakdown'; +export * from './facial-similarity-video-breakdown-face-comparison'; +export * from './facial-similarity-video-breakdown-image-integrity'; +export * from './facial-similarity-video-breakdown-image-integrity-breakdown'; +export * from './facial-similarity-video-breakdown-image-integrity-breakdown-face-detected'; +export * from './facial-similarity-video-breakdown-image-integrity-breakdown-source-integrity'; +export * from './facial-similarity-video-breakdown-visual-authenticity'; +export * from './facial-similarity-video-breakdown-visual-authenticity-breakdown'; +export * from './facial-similarity-video-breakdown-visual-authenticity-breakdown-liveness-detected'; +export * from './facial-similarity-video-breakdown-visual-authenticity-breakdown-spoofing-detection'; +export * from './facial-similarity-video-report'; +export * from './generate-sdk-token-request'; +export * from './idphotos-list'; +export * from './id-number'; +export * from './id-photo'; +export * from './id-photo-response'; +export * from './identity-enhanced-breakdown'; +export * from './identity-enhanced-breakdown-address'; +export * from './identity-enhanced-breakdown-address-breakdown'; +export * from './identity-enhanced-breakdown-address-breakdown-credit-agencies'; +export * from './identity-enhanced-breakdown-address-breakdown-credit-agencies-properties'; +export * from './identity-enhanced-breakdown-address-breakdown-telephone-database'; +export * from './identity-enhanced-breakdown-address-breakdown-voting-register'; +export * from './identity-enhanced-breakdown-date-of-birth'; +export * from './identity-enhanced-breakdown-date-of-birth-breakdown'; +export * from './identity-enhanced-breakdown-date-of-birth-breakdown-credit-agencies'; +export * from './identity-enhanced-breakdown-date-of-birth-breakdown-voting-register'; +export * from './identity-enhanced-breakdown-mortality'; +export * from './identity-enhanced-breakdown-sources'; +export * from './identity-enhanced-breakdown-sources-breakdown'; +export * from './identity-enhanced-breakdown-sources-breakdown-total-sources'; +export * from './identity-enhanced-breakdown-sources-breakdown-total-sources-properties'; +export * from './identity-enhanced-properties'; +export * from './identity-enhanced-properties-matched-addresses-inner'; +export * from './identity-enhanced-report'; +export * from './india-pan-report'; +export * from './india-pan-report-all-of-breakdown'; +export * from './india-pan-report-all-of-breakdown-device'; +export * from './india-pan-report-all-of-breakdown-device-breakdown'; +export * from './india-pan-report-all-of-breakdown-device-breakdown-pan-valid'; +export * from './india-pan-report-all-of-properties'; +export * from './india-pan-report-all-of-properties-device'; +export * from './known-faces-breakdown'; +export * from './known-faces-breakdown-image-integrity'; +export * from './known-faces-breakdown-previously-seen-faces'; +export * from './known-faces-properties'; +export * from './known-faces-properties-matches-inner'; +export * from './known-faces-report'; +export * from './live-photo'; +export * from './live-photo-response'; +export * from './live-photos-list'; +export * from './live-video'; +export * from './liveo-videos-list'; +export * from './location'; +export * from './location-builder'; +export * from './location-shared'; +export * from './model-error'; +export * from './motion-capture'; +export * from './motion-captures-list'; +export * from './photo-auto-reasons'; +export * from './photo-reasons'; +export * from './proof-of-address-breakdown'; +export * from './proof-of-address-breakdown-data-comparison'; +export * from './proof-of-address-breakdown-data-comparison-breakdown'; +export * from './proof-of-address-breakdown-document-classification'; +export * from './proof-of-address-breakdown-document-classification-breakdown'; +export * from './proof-of-address-breakdown-image-integrity'; +export * from './proof-of-address-breakdown-image-integrity-breakdown'; +export * from './proof-of-address-properties'; +export * from './proof-of-address-report'; +export * from './repeat-attempts'; +export * from './repeat-attempts-repeat-attempts-inner'; +export * from './report'; +export * from './report-document'; +export * from './report-name'; +export * from './report-shared'; +export * from './reports-list'; +export * from './results-feedback'; +export * from './sdktoken'; +export * from './task'; +export * from './update-monitor-match-request'; +export * from './us-driving-licence-breakdown'; +export * from './us-driving-licence-breakdown-address'; +export * from './us-driving-licence-breakdown-address-breakdown'; +export * from './us-driving-licence-breakdown-document'; +export * from './us-driving-licence-breakdown-document-breakdown'; +export * from './us-driving-licence-breakdown-personal'; +export * from './us-driving-licence-breakdown-personal-breakdown'; +export * from './us-driving-licence-report'; +export * from './video-reasons'; +export * from './watchlist-aml-breakdown'; +export * from './watchlist-aml-breakdown-adverse-media'; +export * from './watchlist-aml-breakdown-legal-and-regulatory-warnings'; +export * from './watchlist-aml-breakdown-politically-exposed-person'; +export * from './watchlist-aml-breakdown-sanction'; +export * from './watchlist-aml-properties'; +export * from './watchlist-aml-report'; +export * from './watchlist-enhanced-breakdown'; +export * from './watchlist-enhanced-properties'; +export * from './watchlist-enhanced-report'; +export * from './watchlist-monitor'; +export * from './watchlist-monitor-match'; +export * from './watchlist-peps-only-report'; +export * from './watchlist-sanctions-only-report'; +export * from './watchlist-standard-breakdown'; +export * from './watchlist-standard-properties'; +export * from './watchlist-standard-report'; +export * from './webhook'; +export * from './webhook-builder'; +export * from './webhook-create'; +export * from './webhook-event'; +export * from './webhook-event-payload'; +export * from './webhook-event-payload-object'; +export * from './webhook-event-type'; +export * from './webhook-resend'; +export * from './webhook-resend-data-inner'; +export * from './webhook-response'; +export * from './webhook-shared'; +export * from './webhook-update'; +export * from './webhook-updater'; +export * from './webhooks-list'; +export * from './workflow-run'; +export * from './workflow-run-builder'; +export * from './workflow-run-request'; +export * from './workflow-run-response'; +export * from './workflow-run-response-error'; +export * from './workflow-run-shared'; +export * from './workflow-run-shared-link'; diff --git a/model/india-pan-report-all-of-breakdown-device-breakdown-pan-valid.ts b/model/india-pan-report-all-of-breakdown-device-breakdown-pan-valid.ts new file mode 100644 index 0000000..e5c5938 --- /dev/null +++ b/model/india-pan-report-all-of-breakdown-device-breakdown-pan-valid.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid + */ +export interface IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid { + /** + * + * @type {string} + * @memberof IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid + */ + 'result'?: string; +} + diff --git a/model/india-pan-report-all-of-breakdown-device-breakdown.ts b/model/india-pan-report-all-of-breakdown-device-breakdown.ts new file mode 100644 index 0000000..3cf2646 --- /dev/null +++ b/model/india-pan-report-all-of-breakdown-device-breakdown.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid } from './india-pan-report-all-of-breakdown-device-breakdown-pan-valid'; + +/** + * + * @export + * @interface IndiaPanReportAllOfBreakdownDeviceBreakdown + */ +export interface IndiaPanReportAllOfBreakdownDeviceBreakdown { + /** + * + * @type {IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid} + * @memberof IndiaPanReportAllOfBreakdownDeviceBreakdown + */ + 'pan_valid'?: IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid; + /** + * + * @type {IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid} + * @memberof IndiaPanReportAllOfBreakdownDeviceBreakdown + */ + 'name_match'?: IndiaPanReportAllOfBreakdownDeviceBreakdownPanValid; +} + diff --git a/model/india-pan-report-all-of-breakdown-device.ts b/model/india-pan-report-all-of-breakdown-device.ts new file mode 100644 index 0000000..8333c01 --- /dev/null +++ b/model/india-pan-report-all-of-breakdown-device.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfBreakdownDeviceBreakdown } from './india-pan-report-all-of-breakdown-device-breakdown'; + +/** + * + * @export + * @interface IndiaPanReportAllOfBreakdownDevice + */ +export interface IndiaPanReportAllOfBreakdownDevice { + /** + * + * @type {IndiaPanReportAllOfBreakdownDeviceBreakdown} + * @memberof IndiaPanReportAllOfBreakdownDevice + */ + 'breakdown'?: IndiaPanReportAllOfBreakdownDeviceBreakdown; +} + diff --git a/model/india-pan-report-all-of-breakdown.ts b/model/india-pan-report-all-of-breakdown.ts new file mode 100644 index 0000000..a1768af --- /dev/null +++ b/model/india-pan-report-all-of-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfBreakdownDevice } from './india-pan-report-all-of-breakdown-device'; + +/** + * + * @export + * @interface IndiaPanReportAllOfBreakdown + */ +export interface IndiaPanReportAllOfBreakdown { + /** + * + * @type {IndiaPanReportAllOfBreakdownDevice} + * @memberof IndiaPanReportAllOfBreakdown + */ + 'device'?: IndiaPanReportAllOfBreakdownDevice; +} + diff --git a/model/india-pan-report-all-of-properties-device.ts b/model/india-pan-report-all-of-properties-device.ts new file mode 100644 index 0000000..f0d83ad --- /dev/null +++ b/model/india-pan-report-all-of-properties-device.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IndiaPanReportAllOfPropertiesDevice + */ +export interface IndiaPanReportAllOfPropertiesDevice { + /** + * The applicant\'s PAN (10 digit alphanumeric number). + * @type {string} + * @memberof IndiaPanReportAllOfPropertiesDevice + */ + 'pan'?: string; + /** + * The applicant\'s full name. + * @type {string} + * @memberof IndiaPanReportAllOfPropertiesDevice + */ + 'full_name'?: string; +} + diff --git a/model/india-pan-report-all-of-properties.ts b/model/india-pan-report-all-of-properties.ts new file mode 100644 index 0000000..f52ede6 --- /dev/null +++ b/model/india-pan-report-all-of-properties.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfPropertiesDevice } from './india-pan-report-all-of-properties-device'; + +/** + * + * @export + * @interface IndiaPanReportAllOfProperties + */ +export interface IndiaPanReportAllOfProperties { + /** + * + * @type {IndiaPanReportAllOfPropertiesDevice} + * @memberof IndiaPanReportAllOfProperties + */ + 'device'?: IndiaPanReportAllOfPropertiesDevice; +} + diff --git a/model/india-pan-report.ts b/model/india-pan-report.ts new file mode 100644 index 0000000..ef38fb7 --- /dev/null +++ b/model/india-pan-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfBreakdown } from './india-pan-report-all-of-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfProperties } from './india-pan-report-all-of-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type IndiaPanReport + * @export + */ +export type IndiaPanReport = ReportShared; + + diff --git a/model/known-faces-breakdown-image-integrity.ts b/model/known-faces-breakdown-image-integrity.ts new file mode 100644 index 0000000..226576d --- /dev/null +++ b/model/known-faces-breakdown-image-integrity.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the uploaded live photo or live video and the content contained within it were of sufficient quality to perform a face comparison. + * @export + * @interface KnownFacesBreakdownImageIntegrity + */ +export interface KnownFacesBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof KnownFacesBreakdownImageIntegrity + */ + 'result'?: string; +} + diff --git a/model/known-faces-breakdown-previously-seen-faces.ts b/model/known-faces-breakdown-previously-seen-faces.ts new file mode 100644 index 0000000..5410949 --- /dev/null +++ b/model/known-faces-breakdown-previously-seen-faces.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts whether the applicant\'s most recent facial media (live photo or live video) matches any other live photos or live videos already in your Onfido account database. + * @export + * @interface KnownFacesBreakdownPreviouslySeenFaces + */ +export interface KnownFacesBreakdownPreviouslySeenFaces { + /** + * + * @type {string} + * @memberof KnownFacesBreakdownPreviouslySeenFaces + */ + 'result'?: string; +} + diff --git a/model/known-faces-breakdown.ts b/model/known-faces-breakdown.ts new file mode 100644 index 0000000..0aae10a --- /dev/null +++ b/model/known-faces-breakdown.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesBreakdownImageIntegrity } from './known-faces-breakdown-image-integrity'; +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesBreakdownPreviouslySeenFaces } from './known-faces-breakdown-previously-seen-faces'; + +/** + * + * @export + * @interface KnownFacesBreakdown + */ +export interface KnownFacesBreakdown { + /** + * + * @type {KnownFacesBreakdownPreviouslySeenFaces} + * @memberof KnownFacesBreakdown + */ + 'previously_seen_faces'?: KnownFacesBreakdownPreviouslySeenFaces; + /** + * + * @type {KnownFacesBreakdownImageIntegrity} + * @memberof KnownFacesBreakdown + */ + 'image_integrity'?: KnownFacesBreakdownImageIntegrity; +} + diff --git a/model/known-faces-properties-matches-inner.ts b/model/known-faces-properties-matches-inner.ts new file mode 100644 index 0000000..77fcf3a --- /dev/null +++ b/model/known-faces-properties-matches-inner.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface KnownFacesPropertiesMatchesInner + */ +export interface KnownFacesPropertiesMatchesInner { + /** + * The applicant ID of the matched applicant. + * @type {string} + * @memberof KnownFacesPropertiesMatchesInner + */ + 'applicant_id'?: string; + /** + * A floating point number between 0 and 1 that expresses how similar the two faces are, where 1 is a perfect match. + * @type {number} + * @memberof KnownFacesPropertiesMatchesInner + */ + 'score'?: number; + /** + * The corresponding UUID for the media type. + * @type {string} + * @memberof KnownFacesPropertiesMatchesInner + */ + 'media_id'?: string; + /** + * The media type (for example live_photos or live_videos). + * @type {string} + * @memberof KnownFacesPropertiesMatchesInner + */ + 'media_type'?: string; + /** + * Indicates if match is suspected based on fuzzy name matching feature. Dependent on feature being active for account, otherwise defaults to true. + * @type {boolean} + * @memberof KnownFacesPropertiesMatchesInner + */ + 'suspected'?: boolean; +} + diff --git a/model/known-faces-properties.ts b/model/known-faces-properties.ts new file mode 100644 index 0000000..b6aaf45 --- /dev/null +++ b/model/known-faces-properties.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesPropertiesMatchesInner } from './known-faces-properties-matches-inner'; + +/** + * + * @export + * @interface KnownFacesProperties + */ +export interface KnownFacesProperties { + /** + * Returns any matching applicant IDs as entries inside a matches array under a properties bag. + * @type {Array} + * @memberof KnownFacesProperties + */ + 'matches'?: Array; +} + diff --git a/model/known-faces-report.ts b/model/known-faces-report.ts new file mode 100644 index 0000000..40b698d --- /dev/null +++ b/model/known-faces-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesBreakdown } from './known-faces-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesProperties } from './known-faces-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type KnownFacesReport + * @export + */ +export type KnownFacesReport = ReportShared; + + diff --git a/model/live-photo-response.ts b/model/live-photo-response.ts new file mode 100644 index 0000000..1ea3879 --- /dev/null +++ b/model/live-photo-response.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface LivePhotoResponse + */ +export interface LivePhotoResponse { + /** + * The unique identifier for the photo. + * @type {string} + * @memberof LivePhotoResponse + */ + 'id': string; + /** + * The date and time at which the photo was uploaded. + * @type {string} + * @memberof LivePhotoResponse + */ + 'created_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof LivePhotoResponse + */ + 'href'?: string; + /** + * The uri that can be used to download the photo. + * @type {string} + * @memberof LivePhotoResponse + */ + 'download_href'?: string; + /** + * The name of the uploaded file. + * @type {string} + * @memberof LivePhotoResponse + */ + 'file_name'?: string; + /** + * The file type of the uploaded file. + * @type {string} + * @memberof LivePhotoResponse + */ + 'file_type'?: string; + /** + * The size of the file in bytes. + * @type {number} + * @memberof LivePhotoResponse + */ + 'file_size'?: number; +} + diff --git a/model/live-photo.ts b/model/live-photo.ts new file mode 100644 index 0000000..8b908f9 --- /dev/null +++ b/model/live-photo.ts @@ -0,0 +1,26 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { LivePhotoResponse } from './live-photo-response'; + +/** + * @type LivePhoto + * @export + */ +export type LivePhoto = LivePhotoResponse; + + diff --git a/model/live-photos-list.ts b/model/live-photos-list.ts new file mode 100644 index 0000000..adfdb56 --- /dev/null +++ b/model/live-photos-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { LivePhoto } from './live-photo'; + +/** + * + * @export + * @interface LivePhotosList + */ +export interface LivePhotosList { + /** + * + * @type {Array} + * @memberof LivePhotosList + */ + 'live_photos': Array; +} + diff --git a/model/live-video.ts b/model/live-video.ts new file mode 100644 index 0000000..a9fd0ee --- /dev/null +++ b/model/live-video.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface LiveVideo + */ +export interface LiveVideo { + /** + * The unique identifier for the video. + * @type {string} + * @memberof LiveVideo + */ + 'id'?: string; + /** + * The date and time at which the video was uploaded. + * @type {string} + * @memberof LiveVideo + */ + 'created_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof LiveVideo + */ + 'href'?: string; + /** + * The uri that can be used to download the video. + * @type {string} + * @memberof LiveVideo + */ + 'download_href'?: string; + /** + * The name of the uploaded file. + * @type {string} + * @memberof LiveVideo + */ + 'file_name'?: string; + /** + * The size of the file in bytes. + * @type {number} + * @memberof LiveVideo + */ + 'file_size'?: number; + /** + * The file type of the uploaded file. + * @type {string} + * @memberof LiveVideo + */ + 'file_type'?: string; + /** + * Challenge the end user was asked to perform during the video recording. + * @type {Array<{ [key: string]: any; }>} + * @memberof LiveVideo + */ + 'challenge'?: Array<{ [key: string]: any; }>; +} + diff --git a/model/liveo-videos-list.ts b/model/liveo-videos-list.ts new file mode 100644 index 0000000..e918ab4 --- /dev/null +++ b/model/liveo-videos-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { LiveVideo } from './live-video'; + +/** + * + * @export + * @interface LiveoVideosList + */ +export interface LiveoVideosList { + /** + * + * @type {Array} + * @memberof LiveoVideosList + */ + 'live_videos': Array; +} + diff --git a/model/location-builder.ts b/model/location-builder.ts new file mode 100644 index 0000000..678a4e7 --- /dev/null +++ b/model/location-builder.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; +// May contain unused imports in some cases +// @ts-ignore +import { LocationShared } from './location-shared'; + +/** + * @type LocationBuilder + * @export + */ +export type LocationBuilder = LocationShared; + + diff --git a/model/location-shared.ts b/model/location-shared.ts new file mode 100644 index 0000000..f84594f --- /dev/null +++ b/model/location-shared.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; + +/** + * + * @export + * @interface LocationShared + */ +export interface LocationShared { + /** + * The applicant\'s ip address. + * @type {string} + * @memberof LocationShared + */ + 'ip_address'?: string; + /** + * The applicant's country of residence in 3-letter ISO code. + * @type {CountryCodes} + * @memberof LocationShared + */ + 'country_of_residence'?: CountryCodes; +} + + + diff --git a/model/location.ts b/model/location.ts new file mode 100644 index 0000000..9f61b0b --- /dev/null +++ b/model/location.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { CountryCodes } from './country-codes'; +// May contain unused imports in some cases +// @ts-ignore +import { LocationShared } from './location-shared'; + +/** + * @type Location + * @export + */ +export type Location = LocationShared; + + diff --git a/model/model-error.ts b/model/model-error.ts new file mode 100644 index 0000000..eb1c585 --- /dev/null +++ b/model/model-error.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ErrorProperties } from './error-properties'; + +/** + * + * @export + * @interface ModelError + */ +export interface ModelError { + /** + * + * @type {ErrorProperties} + * @memberof ModelError + */ + 'error'?: ErrorProperties; +} + diff --git a/model/motion-capture.ts b/model/motion-capture.ts new file mode 100644 index 0000000..8b26d66 --- /dev/null +++ b/model/motion-capture.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface MotionCapture + */ +export interface MotionCapture { + /** + * The unique identifier for the motion capture. + * @type {string} + * @memberof MotionCapture + */ + 'id'?: string; + /** + * The date and time at which the motion capture was uploaded. + * @type {string} + * @memberof MotionCapture + */ + 'created_at'?: string; + /** + * The uri of this resource. + * @type {string} + * @memberof MotionCapture + */ + 'href'?: string; + /** + * The uri that can be used to download the motion capture. + * @type {string} + * @memberof MotionCapture + */ + 'download_href'?: string; + /** + * The name of the uploaded file. + * @type {string} + * @memberof MotionCapture + */ + 'file_name'?: string; + /** + * The size of the file in bytes. + * @type {number} + * @memberof MotionCapture + */ + 'file_size'?: number; + /** + * The file type of the uploaded file. + * @type {string} + * @memberof MotionCapture + */ + 'file_type'?: string; +} + diff --git a/model/motion-captures-list.ts b/model/motion-captures-list.ts new file mode 100644 index 0000000..787725e --- /dev/null +++ b/model/motion-captures-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { MotionCapture } from './motion-capture'; + +/** + * + * @export + * @interface MotionCapturesList + */ +export interface MotionCapturesList { + /** + * + * @type {Array} + * @memberof MotionCapturesList + */ + 'motion_captures': Array; +} + diff --git a/model/photo-auto-reasons.ts b/model/photo-auto-reasons.ts new file mode 100644 index 0000000..1e021b4 --- /dev/null +++ b/model/photo-auto-reasons.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface PhotoAutoReasons + */ +export interface PhotoAutoReasons { + /** + * Flags when evidence is found that the image was manipulated by Photoshop, or other software. + * @type {string} + * @memberof PhotoAutoReasons + */ + 'digital_tampering'?: string; + /** + * Flags when evidence is found that a fake webcam was used. + * @type {string} + * @memberof PhotoAutoReasons + */ + 'fake_webcam'?: string; + /** + * Flags when evidence is found that the live photo was taken more than 24 hours before live photo upload. + * @type {string} + * @memberof PhotoAutoReasons + */ + 'time_of_capture'?: string; + /** + * Flags when evidence is found that an Android emulator was used. + * @type {string} + * @memberof PhotoAutoReasons + */ + 'emulator'?: string; + /** + * Additional comma separated details such as the exact digital tampering software used, or the name of the fake webcam. + * @type {string} + * @memberof PhotoAutoReasons + */ + 'reasons'?: string; +} + diff --git a/model/photo-reasons.ts b/model/photo-reasons.ts new file mode 100644 index 0000000..b1e48c0 --- /dev/null +++ b/model/photo-reasons.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface PhotoReasons + */ +export interface PhotoReasons { + /** + * Flags when evidence is found that the image was manipulated by Photoshop, or other software. + * @type {string} + * @memberof PhotoReasons + */ + 'digital_tampering'?: string; + /** + * Flags when evidence is found that a fake webcam was used. + * @type {string} + * @memberof PhotoReasons + */ + 'fake_webcam'?: string; + /** + * Flags when evidence is found that the live photo was taken more than 24 hours before live photo upload. + * @type {string} + * @memberof PhotoReasons + */ + 'time_of_capture'?: string; + /** + * Flags when evidence is found that an Android emulator was used. + * @type {string} + * @memberof PhotoReasons + */ + 'emulator'?: string; + /** + * Additional comma separated details such as the exact digital tampering software used, or the name of the fake webcam. + * @type {string} + * @memberof PhotoReasons + */ + 'reasons'?: string; +} + diff --git a/model/proof-of-address-breakdown-data-comparison-breakdown.ts b/model/proof-of-address-breakdown-data-comparison-breakdown.ts new file mode 100644 index 0000000..1a4c00e --- /dev/null +++ b/model/proof-of-address-breakdown-data-comparison-breakdown.ts @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface ProofOfAddressBreakdownDataComparisonBreakdown + */ +export interface ProofOfAddressBreakdownDataComparisonBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof ProofOfAddressBreakdownDataComparisonBreakdown + */ + 'address'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof ProofOfAddressBreakdownDataComparisonBreakdown + */ + 'first_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof ProofOfAddressBreakdownDataComparisonBreakdown + */ + 'last_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/proof-of-address-breakdown-data-comparison.ts b/model/proof-of-address-breakdown-data-comparison.ts new file mode 100644 index 0000000..aec6ab1 --- /dev/null +++ b/model/proof-of-address-breakdown-data-comparison.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownDataComparisonBreakdown } from './proof-of-address-breakdown-data-comparison-breakdown'; + +/** + * Asserts whether the first name, last name and address provided by the applicant match those on the PoA document. + * @export + * @interface ProofOfAddressBreakdownDataComparison + */ +export interface ProofOfAddressBreakdownDataComparison { + /** + * + * @type {string} + * @memberof ProofOfAddressBreakdownDataComparison + */ + 'result'?: string; + /** + * + * @type {ProofOfAddressBreakdownDataComparisonBreakdown} + * @memberof ProofOfAddressBreakdownDataComparison + */ + 'breakdown'?: ProofOfAddressBreakdownDataComparisonBreakdown; +} + diff --git a/model/proof-of-address-breakdown-document-classification-breakdown.ts b/model/proof-of-address-breakdown-document-classification-breakdown.ts new file mode 100644 index 0000000..a27a8a5 --- /dev/null +++ b/model/proof-of-address-breakdown-document-classification-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface ProofOfAddressBreakdownDocumentClassificationBreakdown + */ +export interface ProofOfAddressBreakdownDocumentClassificationBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof ProofOfAddressBreakdownDocumentClassificationBreakdown + */ + 'supported_document'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/proof-of-address-breakdown-document-classification.ts b/model/proof-of-address-breakdown-document-classification.ts new file mode 100644 index 0000000..6397b03 --- /dev/null +++ b/model/proof-of-address-breakdown-document-classification.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownDocumentClassificationBreakdown } from './proof-of-address-breakdown-document-classification-breakdown'; + +/** + * Asserts whether the document is of a valid type as PoA. + * @export + * @interface ProofOfAddressBreakdownDocumentClassification + */ +export interface ProofOfAddressBreakdownDocumentClassification { + /** + * + * @type {string} + * @memberof ProofOfAddressBreakdownDocumentClassification + */ + 'result'?: string; + /** + * + * @type {ProofOfAddressBreakdownDocumentClassificationBreakdown} + * @memberof ProofOfAddressBreakdownDocumentClassification + */ + 'breakdown'?: ProofOfAddressBreakdownDocumentClassificationBreakdown; +} + diff --git a/model/proof-of-address-breakdown-image-integrity-breakdown.ts b/model/proof-of-address-breakdown-image-integrity-breakdown.ts new file mode 100644 index 0000000..9e1fb50 --- /dev/null +++ b/model/proof-of-address-breakdown-image-integrity-breakdown.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface ProofOfAddressBreakdownImageIntegrityBreakdown + */ +export interface ProofOfAddressBreakdownImageIntegrityBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof ProofOfAddressBreakdownImageIntegrityBreakdown + */ + 'image_quality'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/proof-of-address-breakdown-image-integrity.ts b/model/proof-of-address-breakdown-image-integrity.ts new file mode 100644 index 0000000..9e3b88b --- /dev/null +++ b/model/proof-of-address-breakdown-image-integrity.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownImageIntegrityBreakdown } from './proof-of-address-breakdown-image-integrity-breakdown'; + +/** + * Asserts whether the quality of the uploaded document was sufficient to verify the address. + * @export + * @interface ProofOfAddressBreakdownImageIntegrity + */ +export interface ProofOfAddressBreakdownImageIntegrity { + /** + * + * @type {string} + * @memberof ProofOfAddressBreakdownImageIntegrity + */ + 'result'?: string; + /** + * + * @type {ProofOfAddressBreakdownImageIntegrityBreakdown} + * @memberof ProofOfAddressBreakdownImageIntegrity + */ + 'breakdown'?: ProofOfAddressBreakdownImageIntegrityBreakdown; +} + diff --git a/model/proof-of-address-breakdown.ts b/model/proof-of-address-breakdown.ts new file mode 100644 index 0000000..e42c4cb --- /dev/null +++ b/model/proof-of-address-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownDataComparison } from './proof-of-address-breakdown-data-comparison'; +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownDocumentClassification } from './proof-of-address-breakdown-document-classification'; +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdownImageIntegrity } from './proof-of-address-breakdown-image-integrity'; + +/** + * + * @export + * @interface ProofOfAddressBreakdown + */ +export interface ProofOfAddressBreakdown { + /** + * + * @type {ProofOfAddressBreakdownDataComparison} + * @memberof ProofOfAddressBreakdown + */ + 'data_comparison'?: ProofOfAddressBreakdownDataComparison; + /** + * + * @type {ProofOfAddressBreakdownDocumentClassification} + * @memberof ProofOfAddressBreakdown + */ + 'document_classification'?: ProofOfAddressBreakdownDocumentClassification; + /** + * + * @type {ProofOfAddressBreakdownImageIntegrity} + * @memberof ProofOfAddressBreakdown + */ + 'image_integrity'?: ProofOfAddressBreakdownImageIntegrity; +} + diff --git a/model/proof-of-address-properties.ts b/model/proof-of-address-properties.ts new file mode 100644 index 0000000..1b21071 --- /dev/null +++ b/model/proof-of-address-properties.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ProofOfAddressProperties + */ +export interface ProofOfAddressProperties { + /** + * This property provides the address on the document. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'address'?: string; + /** + * This property provides the document type according to the set of supported documents. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'document_type'?: string; + /** + * This property provides the first names on the document, including any initials and middle names. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'first_names'?: string; + /** + * This property provided the last names on the document. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'last_names'?: string; + /** + * This property provides the issue date of the document. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'issue_date'?: string; + /** + * This property provides the document issuer (e.g. HSBC, British Gas). + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'issuer'?: string; + /** + * This property provides the summary period start date. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'summary_period_start'?: string; + /** + * This property provides the summary period end date. + * @type {string} + * @memberof ProofOfAddressProperties + */ + 'summary_period_end'?: string; +} + diff --git a/model/proof-of-address-report.ts b/model/proof-of-address-report.ts new file mode 100644 index 0000000..550806a --- /dev/null +++ b/model/proof-of-address-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressBreakdown } from './proof-of-address-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressProperties } from './proof-of-address-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; + +/** + * @type ProofOfAddressReport + * @export + */ +export type ProofOfAddressReport = ReportShared; + + diff --git a/model/repeat-attempts-repeat-attempts-inner.ts b/model/repeat-attempts-repeat-attempts-inner.ts new file mode 100644 index 0000000..0cbce27 --- /dev/null +++ b/model/repeat-attempts-repeat-attempts-inner.ts @@ -0,0 +1,89 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RepeatAttemptsRepeatAttemptsInner + */ +export interface RepeatAttemptsRepeatAttemptsInner { + /** + * The unique identifier of the matching Document report. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'report_id'?: string; + /** + * The unique identifier of the applicant for the matching Document report. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'applicant_id'?: string; + /** + * Whether the dates of birth are exactly the same or are different. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'date_of_birth'?: RepeatAttemptsRepeatAttemptsInnerDateOfBirthEnum; + /** + * Whether the names are exactly the same or are different. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'names'?: RepeatAttemptsRepeatAttemptsInnerNamesEnum; + /** + * The report result of this attempt. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'result'?: RepeatAttemptsRepeatAttemptsInnerResultEnum; + /** + * When the matching report was created. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'created_at'?: string; + /** + * When the matching report was completed. + * @type {string} + * @memberof RepeatAttemptsRepeatAttemptsInner + */ + 'completed_at'?: string; +} + +export const RepeatAttemptsRepeatAttemptsInnerDateOfBirthEnum = { + Match: 'match', + Mismatch: 'mismatch', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type RepeatAttemptsRepeatAttemptsInnerDateOfBirthEnum = typeof RepeatAttemptsRepeatAttemptsInnerDateOfBirthEnum[keyof typeof RepeatAttemptsRepeatAttemptsInnerDateOfBirthEnum]; +export const RepeatAttemptsRepeatAttemptsInnerNamesEnum = { + Match: 'match', + Mismatch: 'mismatch', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type RepeatAttemptsRepeatAttemptsInnerNamesEnum = typeof RepeatAttemptsRepeatAttemptsInnerNamesEnum[keyof typeof RepeatAttemptsRepeatAttemptsInnerNamesEnum]; +export const RepeatAttemptsRepeatAttemptsInnerResultEnum = { + Clear: 'clear', + Consider: 'consider', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type RepeatAttemptsRepeatAttemptsInnerResultEnum = typeof RepeatAttemptsRepeatAttemptsInnerResultEnum[keyof typeof RepeatAttemptsRepeatAttemptsInnerResultEnum]; + + diff --git a/model/repeat-attempts.ts b/model/repeat-attempts.ts new file mode 100644 index 0000000..5e2560a --- /dev/null +++ b/model/repeat-attempts.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { RepeatAttemptsRepeatAttemptsInner } from './repeat-attempts-repeat-attempts-inner'; + +/** + * + * @export + * @interface RepeatAttempts + */ +export interface RepeatAttempts { + /** + * The unique identifier of the completed Document report. + * @type {string} + * @memberof RepeatAttempts + */ + 'report_id'?: string; + /** + * An array of repeat attempt objects. If no repeat attempts were found, the array will be empty. The number of objects returned can increase over time if more matches are received. + * @type {Array} + * @memberof RepeatAttempts + */ + 'repeat_attempts'?: Array; + /** + * The total number of attempts using the same document, including the current report under assessment. + * @type {number} + * @memberof RepeatAttempts + */ + 'attempts_count'?: number; + /** + * A number between 0 and 1 which indicates the proportion of attempts that have been cleared, including the current report under assessment. + * @type {number} + * @memberof RepeatAttempts + */ + 'attempts_clear_rate'?: number; + /** + * The number of unique entries in the repeat_attempts field for which at least one of the fields is a mismatch. + * @type {number} + * @memberof RepeatAttempts + */ + 'unique_mismatches_count'?: number; +} + diff --git a/model/report-document.ts b/model/report-document.ts new file mode 100644 index 0000000..637b14b --- /dev/null +++ b/model/report-document.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ReportDocument + */ +export interface ReportDocument { + /** + * ID of uploaded document to use. + * @type {string} + * @memberof ReportDocument + */ + 'id': string; +} + diff --git a/model/report-name.ts b/model/report-name.ts new file mode 100644 index 0000000..08419d2 --- /dev/null +++ b/model/report-name.ts @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const ReportName = { + Document: 'document', + DocumentVideo: 'document_video', + DocumentVideoWithAddress: 'document_video_with_address', + DocumentWithAddressInformation: 'document_with_address_information', + DocumentWithDrivingLicenceInformation: 'document_with_driving_licence_information', + DocumentWithDriverVerification: 'document_with_driver_verification', + FacialSimilarityPhoto: 'facial_similarity_photo', + FacialSimilarityPhotoFullyAuto: 'facial_similarity_photo_fully_auto', + FacialSimilarityVideo: 'facial_similarity_video', + FacialSimilarityMotion: 'facial_similarity_motion', + KnownFaces: 'known_faces', + IdentityEnhanced: 'identity_enhanced', + WatchlistAml: 'watchlist_aml', + WatchlistEnhanced: 'watchlist_enhanced', + WatchlistStandard: 'watchlist_standard', + WatchlistPepsOnly: 'watchlist_peps_only', + WatchlistSanctionsOnly: 'watchlist_sanctions_only', + ProofOfAddress: 'proof_of_address', + UsDrivingLicence: 'us_driving_licence', + DeviceIntelligence: 'device_intelligence', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ReportName = typeof ReportName[keyof typeof ReportName]; + + + diff --git a/model/report-shared.ts b/model/report-shared.ts new file mode 100644 index 0000000..98c9a99 --- /dev/null +++ b/model/report-shared.ts @@ -0,0 +1,148 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; + +/** + * + * @export + * @interface ReportShared + */ +export interface ReportShared { + /** + * The unique identifier for the report. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'id': string; + /** + * The date and time at which the report was first initiated. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'created_at'?: string; + /** + * The API endpoint to retrieve the report. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'href'?: string; + /** + * The current state of the report in the checking process. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'status'?: ReportSharedStatusEnum; + /** + * The result of the report. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'result'?: ReportSharedResultEnum; + /** + * The sub_result of the report. It gives a more detailed result for document reports only, and will be null otherwise. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'sub_result'?: ReportSharedSubResultEnum; + /** + * The ID of the check to which the report belongs. Read-only. + * @type {string} + * @memberof ReportShared + */ + 'check_id'?: string; + /** + * Array of objects with document ids that were used in the Onfido engine. [ONLY POPULATED FOR DOCUMENT AND FACIAL SIMILARITY REPORTS] + * @type {Array} + * @memberof ReportShared + */ + 'documents'?: Array; + /** + * The name of the report type. + * @type {string} + * @memberof ReportShared + */ + 'name': ReportSharedNameEnum; + /** + * The details of the report. This is specific to each type of report. + * @type {object} + * @memberof ReportShared + */ + 'breakdown'?: object; + /** + * The properties associated with the report, if any. Read-only. + * @type {{ [key: string]: any; }} + * @memberof ReportShared + */ + 'properties'?: { [key: string]: any; }; +} + +export const ReportSharedStatusEnum = { + AwaitingData: 'awaiting_data', + AwaitingApproval: 'awaiting_approval', + Cancelled: 'cancelled', + Complete: 'complete', + Withdrawn: 'withdrawn', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ReportSharedStatusEnum = typeof ReportSharedStatusEnum[keyof typeof ReportSharedStatusEnum]; +export const ReportSharedResultEnum = { + Clear: 'clear', + Consider: 'consider', + Unidentified: 'unidentified', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ReportSharedResultEnum = typeof ReportSharedResultEnum[keyof typeof ReportSharedResultEnum]; +export const ReportSharedSubResultEnum = { + Clear: 'clear', + Rejected: 'rejected', + Suspected: 'suspected', + Caution: 'caution', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ReportSharedSubResultEnum = typeof ReportSharedSubResultEnum[keyof typeof ReportSharedSubResultEnum]; +export const ReportSharedNameEnum = { + Document: 'document', + DocumentVideo: 'document_video', + DocumentVideoWithAddressInformation: 'document_video_with_address_information', + DocumentWithAddressInformation: 'document_with_address_information', + DocumentWithDrivingLicenceInformation: 'document_with_driving_licence_information', + DocumentWithDriverVerification: 'document_with_driver_verification', + FacialSimilarityPhoto: 'facial_similarity_photo', + FacialSimilarityPhotoFullyAuto: 'facial_similarity_photo_fully_auto', + FacialSimilarityVideo: 'facial_similarity_video', + FacialSimilarityMotion: 'facial_similarity_motion', + KnownFaces: 'known_faces', + IdentityEnhanced: 'identity_enhanced', + WatchlistAml: 'watchlist_aml', + WatchlistEnhanced: 'watchlist_enhanced', + WatchlistStandard: 'watchlist_standard', + WatchlistPepsOnly: 'watchlist_peps_only', + WatchlistSanctionsOnly: 'watchlist_sanctions_only', + ProofOfAddress: 'proof_of_address', + UsDrivingLicence: 'us_driving_licence', + DeviceIntelligence: 'device_intelligence', + IndiaPan: 'india_pan', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ReportSharedNameEnum = typeof ReportSharedNameEnum[keyof typeof ReportSharedNameEnum]; + + diff --git a/model/report.ts b/model/report.ts new file mode 100644 index 0000000..6859223 --- /dev/null +++ b/model/report.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DeviceIntelligenceReport } from './device-intelligence-report'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentReport } from './document-report'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentVideoReport } from './document-video-report'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentVideoWithAddressInformation } from './document-video-with-address-information'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithAddressInformationReport } from './document-with-address-information-report'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithDriverVerificationReport } from './document-with-driver-verification-report'; +// May contain unused imports in some cases +// @ts-ignore +import { DocumentWithDrivingLicenceInformationReport } from './document-with-driving-licence-information-report'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityMotionReport } from './facial-similarity-motion-report'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoFullyAutoReport } from './facial-similarity-photo-fully-auto-report'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityPhotoReport } from './facial-similarity-photo-report'; +// May contain unused imports in some cases +// @ts-ignore +import { FacialSimilarityVideoReport } from './facial-similarity-video-report'; +// May contain unused imports in some cases +// @ts-ignore +import { IdentityEnhancedReport } from './identity-enhanced-report'; +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReport } from './india-pan-report'; +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfBreakdown } from './india-pan-report-all-of-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { IndiaPanReportAllOfProperties } from './india-pan-report-all-of-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { KnownFacesReport } from './known-faces-report'; +// May contain unused imports in some cases +// @ts-ignore +import { ProofOfAddressReport } from './proof-of-address-report'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceReport } from './us-driving-licence-report'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlReport } from './watchlist-aml-report'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistEnhancedReport } from './watchlist-enhanced-report'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistPepsOnlyReport } from './watchlist-peps-only-report'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistSanctionsOnlyReport } from './watchlist-sanctions-only-report'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardReport } from './watchlist-standard-report'; + +/** + * @type Report + * @export + */ +export type Report = { name: 'device_intelligence' } & DeviceIntelligenceReport | { name: 'document' } & DocumentReport | { name: 'document_video' } & DocumentVideoReport | { name: 'document_video_with_address_information' } & DocumentVideoWithAddressInformation | { name: 'document_with_address_information' } & DocumentWithAddressInformationReport | { name: 'document_with_driver_verification' } & DocumentWithDriverVerificationReport | { name: 'document_with_driving_licence_information' } & DocumentWithDrivingLicenceInformationReport | { name: 'facial_similarity_motion' } & FacialSimilarityMotionReport | { name: 'facial_similarity_photo' } & FacialSimilarityPhotoReport | { name: 'facial_similarity_photo_fully_auto' } & FacialSimilarityPhotoFullyAutoReport | { name: 'facial_similarity_video' } & FacialSimilarityVideoReport | { name: 'identity_enhanced' } & IdentityEnhancedReport | { name: 'india_pan' } & IndiaPanReport | { name: 'known_faces' } & KnownFacesReport | { name: 'proof_of_address' } & ProofOfAddressReport | { name: 'us_driving_licence' } & UsDrivingLicenceReport | { name: 'watchlist_aml' } & WatchlistAmlReport | { name: 'watchlist_enhanced' } & WatchlistEnhancedReport | { name: 'watchlist_peps_only' } & WatchlistPepsOnlyReport | { name: 'watchlist_sanctions_only' } & WatchlistSanctionsOnlyReport | { name: 'watchlist_standard' } & WatchlistStandardReport; + + diff --git a/model/reports-list.ts b/model/reports-list.ts new file mode 100644 index 0000000..cc78915 --- /dev/null +++ b/model/reports-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Report } from './report'; + +/** + * + * @export + * @interface ReportsList + */ +export interface ReportsList { + /** + * + * @type {Array} + * @memberof ReportsList + */ + 'reports': Array; +} + diff --git a/model/results-feedback.ts b/model/results-feedback.ts new file mode 100644 index 0000000..b546b5a --- /dev/null +++ b/model/results-feedback.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface ResultsFeedback + */ +export interface ResultsFeedback { + /** + * The expected result for the check or report. + * @type {string} + * @memberof ResultsFeedback + */ + 'expected_result'?: ResultsFeedbackExpectedResultEnum; + /** + * The ID of the check (only if report_id is not provided). + * @type {string} + * @memberof ResultsFeedback + */ + 'check_id'?: string; + /** + * The ID of the check (only if check_id is not provided). + * @type {string} + * @memberof ResultsFeedback + */ + 'report_id'?: string; + /** + * Any additional information or feedback. + * @type {string} + * @memberof ResultsFeedback + */ + 'feedback_notes'?: string; +} + +export const ResultsFeedbackExpectedResultEnum = { + Clear: 'clear', + Consider: 'consider', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type ResultsFeedbackExpectedResultEnum = typeof ResultsFeedbackExpectedResultEnum[keyof typeof ResultsFeedbackExpectedResultEnum]; + + diff --git a/model/sdktoken.ts b/model/sdktoken.ts new file mode 100644 index 0000000..816f25f --- /dev/null +++ b/model/sdktoken.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface SDKToken + */ +export interface SDKToken { + /** + * The generated SDK token + * @type {string} + * @memberof SDKToken + */ + 'token'?: string; +} + diff --git a/model/task.ts b/model/task.ts new file mode 100644 index 0000000..d33d7f8 --- /dev/null +++ b/model/task.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface Task + */ +export interface Task { + /** + * The identifier for the Task. + * @type {string} + * @memberof Task + */ + 'id'?: string; + /** + * The identifier for the Task Definition. + * @type {string} + * @memberof Task + */ + 'task_def_id'?: string; + /** + * The date and time when the Task was created. + * @type {string} + * @memberof Task + */ + 'created_at'?: string; + /** + * The date and time when the Task was last updated. + * @type {string} + * @memberof Task + */ + 'updated_at'?: string; +} + diff --git a/model/update-monitor-match-request.ts b/model/update-monitor-match-request.ts new file mode 100644 index 0000000..eb5c4f1 --- /dev/null +++ b/model/update-monitor-match-request.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface UpdateMonitorMatchRequest + */ +export interface UpdateMonitorMatchRequest { + /** + * + * @type {Array} + * @memberof UpdateMonitorMatchRequest + */ + 'enable'?: Array; + /** + * + * @type {Array} + * @memberof UpdateMonitorMatchRequest + */ + 'disable'?: Array; +} + diff --git a/model/us-driving-licence-breakdown-address-breakdown.ts b/model/us-driving-licence-breakdown-address-breakdown.ts new file mode 100644 index 0000000..150ed58 --- /dev/null +++ b/model/us-driving-licence-breakdown-address-breakdown.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface UsDrivingLicenceBreakdownAddressBreakdown + */ +export interface UsDrivingLicenceBreakdownAddressBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'city'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'line_1'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'line_2'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'state_code'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'zip4'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownAddressBreakdown + */ + 'zip5'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/us-driving-licence-breakdown-address.ts b/model/us-driving-licence-breakdown-address.ts new file mode 100644 index 0000000..3c3d60b --- /dev/null +++ b/model/us-driving-licence-breakdown-address.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownAddressBreakdown } from './us-driving-licence-breakdown-address-breakdown'; + +/** + * Asserts whether the address data provided matches a real driving license in the DMV driver\'s license database. + * @export + * @interface UsDrivingLicenceBreakdownAddress + */ +export interface UsDrivingLicenceBreakdownAddress { + /** + * + * @type {string} + * @memberof UsDrivingLicenceBreakdownAddress + */ + 'result'?: string; + /** + * + * @type {UsDrivingLicenceBreakdownAddressBreakdown} + * @memberof UsDrivingLicenceBreakdownAddress + */ + 'breakdown'?: UsDrivingLicenceBreakdownAddressBreakdown; +} + diff --git a/model/us-driving-licence-breakdown-document-breakdown.ts b/model/us-driving-licence-breakdown-document-breakdown.ts new file mode 100644 index 0000000..42ca818 --- /dev/null +++ b/model/us-driving-licence-breakdown-document-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface UsDrivingLicenceBreakdownDocumentBreakdown + */ +export interface UsDrivingLicenceBreakdownDocumentBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownDocumentBreakdown + */ + 'category'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownDocumentBreakdown + */ + 'expiration_date'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownDocumentBreakdown + */ + 'issue_date'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownDocumentBreakdown + */ + 'document_number'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/us-driving-licence-breakdown-document.ts b/model/us-driving-licence-breakdown-document.ts new file mode 100644 index 0000000..8308df4 --- /dev/null +++ b/model/us-driving-licence-breakdown-document.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownDocumentBreakdown } from './us-driving-licence-breakdown-document-breakdown'; + +/** + * Asserts whether the document data provided matches a real driving license in the DMV driver\'s license database. + * @export + * @interface UsDrivingLicenceBreakdownDocument + */ +export interface UsDrivingLicenceBreakdownDocument { + /** + * + * @type {string} + * @memberof UsDrivingLicenceBreakdownDocument + */ + 'result'?: string; + /** + * + * @type {UsDrivingLicenceBreakdownDocumentBreakdown} + * @memberof UsDrivingLicenceBreakdownDocument + */ + 'breakdown'?: UsDrivingLicenceBreakdownDocumentBreakdown; +} + diff --git a/model/us-driving-licence-breakdown-personal-breakdown.ts b/model/us-driving-licence-breakdown-personal-breakdown.ts new file mode 100644 index 0000000..863b76b --- /dev/null +++ b/model/us-driving-licence-breakdown-personal-breakdown.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentBreakdownDataComparisonBreakdownIssuingCountry } from './document-breakdown-data-comparison-breakdown-issuing-country'; + +/** + * + * @export + * @interface UsDrivingLicenceBreakdownPersonalBreakdown + */ +export interface UsDrivingLicenceBreakdownPersonalBreakdown { + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'first_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'name_suffix'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'height'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'weight'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'sex_code'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'eye_color'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'date_of_birth'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'last_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'middle_name'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'first_name_fuzzy'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'middle_name_fuzzy'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'last_name_fuzzy'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; + /** + * + * @type {DocumentBreakdownDataComparisonBreakdownIssuingCountry} + * @memberof UsDrivingLicenceBreakdownPersonalBreakdown + */ + 'middle_initial'?: DocumentBreakdownDataComparisonBreakdownIssuingCountry; +} + diff --git a/model/us-driving-licence-breakdown-personal.ts b/model/us-driving-licence-breakdown-personal.ts new file mode 100644 index 0000000..99575e3 --- /dev/null +++ b/model/us-driving-licence-breakdown-personal.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownPersonalBreakdown } from './us-driving-licence-breakdown-personal-breakdown'; + +/** + * Asserts whether the personal data provided matches a real driving license in the DMV driver\'s license database. + * @export + * @interface UsDrivingLicenceBreakdownPersonal + */ +export interface UsDrivingLicenceBreakdownPersonal { + /** + * + * @type {string} + * @memberof UsDrivingLicenceBreakdownPersonal + */ + 'result'?: string; + /** + * + * @type {UsDrivingLicenceBreakdownPersonalBreakdown} + * @memberof UsDrivingLicenceBreakdownPersonal + */ + 'breakdown'?: UsDrivingLicenceBreakdownPersonalBreakdown; +} + diff --git a/model/us-driving-licence-breakdown.ts b/model/us-driving-licence-breakdown.ts new file mode 100644 index 0000000..1ae6ea8 --- /dev/null +++ b/model/us-driving-licence-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownAddress } from './us-driving-licence-breakdown-address'; +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownDocument } from './us-driving-licence-breakdown-document'; +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdownPersonal } from './us-driving-licence-breakdown-personal'; + +/** + * + * @export + * @interface UsDrivingLicenceBreakdown + */ +export interface UsDrivingLicenceBreakdown { + /** + * + * @type {UsDrivingLicenceBreakdownDocument} + * @memberof UsDrivingLicenceBreakdown + */ + 'document'?: UsDrivingLicenceBreakdownDocument; + /** + * + * @type {UsDrivingLicenceBreakdownAddress} + * @memberof UsDrivingLicenceBreakdown + */ + 'address'?: UsDrivingLicenceBreakdownAddress; + /** + * + * @type {UsDrivingLicenceBreakdownPersonal} + * @memberof UsDrivingLicenceBreakdown + */ + 'personal'?: UsDrivingLicenceBreakdownPersonal; +} + diff --git a/model/us-driving-licence-report.ts b/model/us-driving-licence-report.ts new file mode 100644 index 0000000..77dafd9 --- /dev/null +++ b/model/us-driving-licence-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { DocumentProperties } from './document-properties'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { UsDrivingLicenceBreakdown } from './us-driving-licence-breakdown'; + +/** + * @type UsDrivingLicenceReport + * @export + */ +export type UsDrivingLicenceReport = ReportShared; + + diff --git a/model/video-reasons.ts b/model/video-reasons.ts new file mode 100644 index 0000000..8e02082 --- /dev/null +++ b/model/video-reasons.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface VideoReasons + */ +export interface VideoReasons { + /** + * Flags when evidence is found that a fake webcam was used. + * @type {string} + * @memberof VideoReasons + */ + 'fake_webcam'?: string; + /** + * Flags when evidence is found that the video was uploaded in an attempt to circumvent the randomness of the speaking and head turn challenges + * @type {string} + * @memberof VideoReasons + */ + 'challenge_reuse'?: string; + /** + * Flags when evidence is found that an Android emulator was used. + * @type {string} + * @memberof VideoReasons + */ + 'emulator'?: string; + /** + * Additional comma separated details such as the name of the fake webcam. + * @type {string} + * @memberof VideoReasons + */ + 'reasons'?: string; +} + diff --git a/model/watchlist-aml-breakdown-adverse-media.ts b/model/watchlist-aml-breakdown-adverse-media.ts new file mode 100644 index 0000000..4109f15 --- /dev/null +++ b/model/watchlist-aml-breakdown-adverse-media.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts if there are any records found of negative events reported by publicly and generally available media sources. + * @export + * @interface WatchlistAmlBreakdownAdverseMedia + */ +export interface WatchlistAmlBreakdownAdverseMedia { + /** + * + * @type {string} + * @memberof WatchlistAmlBreakdownAdverseMedia + */ + 'result'?: string; +} + diff --git a/model/watchlist-aml-breakdown-legal-and-regulatory-warnings.ts b/model/watchlist-aml-breakdown-legal-and-regulatory-warnings.ts new file mode 100644 index 0000000..67a567f --- /dev/null +++ b/model/watchlist-aml-breakdown-legal-and-regulatory-warnings.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts if there are any records found in Law-Enforcement and Regulatory bodies Monitored Lists (including Terrorism, Money Laundering and Most Wanted lists). + * @export + * @interface WatchlistAmlBreakdownLegalAndRegulatoryWarnings + */ +export interface WatchlistAmlBreakdownLegalAndRegulatoryWarnings { + /** + * + * @type {string} + * @memberof WatchlistAmlBreakdownLegalAndRegulatoryWarnings + */ + 'result'?: string; +} + diff --git a/model/watchlist-aml-breakdown-politically-exposed-person.ts b/model/watchlist-aml-breakdown-politically-exposed-person.ts new file mode 100644 index 0000000..2889cfd --- /dev/null +++ b/model/watchlist-aml-breakdown-politically-exposed-person.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts if there are any records found in the proprietary database of Politically Exposed Persons sourced from government lists, websites and other media sources. + * @export + * @interface WatchlistAmlBreakdownPoliticallyExposedPerson + */ +export interface WatchlistAmlBreakdownPoliticallyExposedPerson { + /** + * + * @type {string} + * @memberof WatchlistAmlBreakdownPoliticallyExposedPerson + */ + 'result'?: string; +} + diff --git a/model/watchlist-aml-breakdown-sanction.ts b/model/watchlist-aml-breakdown-sanction.ts new file mode 100644 index 0000000..6834aed --- /dev/null +++ b/model/watchlist-aml-breakdown-sanction.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Asserts if there are any records found in Government and International Organisations Sanctions Lists. + * @export + * @interface WatchlistAmlBreakdownSanction + */ +export interface WatchlistAmlBreakdownSanction { + /** + * + * @type {string} + * @memberof WatchlistAmlBreakdownSanction + */ + 'result'?: string; +} + diff --git a/model/watchlist-aml-breakdown.ts b/model/watchlist-aml-breakdown.ts new file mode 100644 index 0000000..de04dab --- /dev/null +++ b/model/watchlist-aml-breakdown.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownAdverseMedia } from './watchlist-aml-breakdown-adverse-media'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownLegalAndRegulatoryWarnings } from './watchlist-aml-breakdown-legal-and-regulatory-warnings'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownPoliticallyExposedPerson } from './watchlist-aml-breakdown-politically-exposed-person'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownSanction } from './watchlist-aml-breakdown-sanction'; + +/** + * + * @export + * @interface WatchlistAmlBreakdown + */ +export interface WatchlistAmlBreakdown { + /** + * + * @type {WatchlistAmlBreakdownSanction} + * @memberof WatchlistAmlBreakdown + */ + 'sanction'?: WatchlistAmlBreakdownSanction; + /** + * + * @type {WatchlistAmlBreakdownPoliticallyExposedPerson} + * @memberof WatchlistAmlBreakdown + */ + 'politically_exposed_person'?: WatchlistAmlBreakdownPoliticallyExposedPerson; + /** + * + * @type {WatchlistAmlBreakdownLegalAndRegulatoryWarnings} + * @memberof WatchlistAmlBreakdown + */ + 'legal_and_regulatory_warnings'?: WatchlistAmlBreakdownLegalAndRegulatoryWarnings; + /** + * + * @type {WatchlistAmlBreakdownAdverseMedia} + * @memberof WatchlistAmlBreakdown + */ + 'adverse_media'?: WatchlistAmlBreakdownAdverseMedia; +} + diff --git a/model/watchlist-aml-properties.ts b/model/watchlist-aml-properties.ts new file mode 100644 index 0000000..4728f71 --- /dev/null +++ b/model/watchlist-aml-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WatchlistAmlProperties + */ +export interface WatchlistAmlProperties { + /** + * Returns any matches including, but not limited to, name and date of birth of match, aliases and associates, and relevant events and sources. + * @type {Array} + * @memberof WatchlistAmlProperties + */ + 'records'?: Array; +} + diff --git a/model/watchlist-aml-report.ts b/model/watchlist-aml-report.ts new file mode 100644 index 0000000..0c1bffb --- /dev/null +++ b/model/watchlist-aml-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdown } from './watchlist-aml-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlProperties } from './watchlist-aml-properties'; + +/** + * @type WatchlistAmlReport + * @export + */ +export type WatchlistAmlReport = ReportShared; + + diff --git a/model/watchlist-enhanced-breakdown.ts b/model/watchlist-enhanced-breakdown.ts new file mode 100644 index 0000000..ff58cbf --- /dev/null +++ b/model/watchlist-enhanced-breakdown.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownAdverseMedia } from './watchlist-aml-breakdown-adverse-media'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownLegalAndRegulatoryWarnings } from './watchlist-aml-breakdown-legal-and-regulatory-warnings'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownPoliticallyExposedPerson } from './watchlist-aml-breakdown-politically-exposed-person'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownSanction } from './watchlist-aml-breakdown-sanction'; + +/** + * + * @export + * @interface WatchlistEnhancedBreakdown + */ +export interface WatchlistEnhancedBreakdown { + /** + * + * @type {WatchlistAmlBreakdownPoliticallyExposedPerson} + * @memberof WatchlistEnhancedBreakdown + */ + 'politically_exposed_person'?: WatchlistAmlBreakdownPoliticallyExposedPerson; + /** + * + * @type {WatchlistAmlBreakdownSanction} + * @memberof WatchlistEnhancedBreakdown + */ + 'sanction'?: WatchlistAmlBreakdownSanction; + /** + * + * @type {WatchlistAmlBreakdownAdverseMedia} + * @memberof WatchlistEnhancedBreakdown + */ + 'adverse_media'?: WatchlistAmlBreakdownAdverseMedia; + /** + * + * @type {WatchlistAmlBreakdownLegalAndRegulatoryWarnings} + * @memberof WatchlistEnhancedBreakdown + */ + 'monitored_lists'?: WatchlistAmlBreakdownLegalAndRegulatoryWarnings; +} + diff --git a/model/watchlist-enhanced-properties.ts b/model/watchlist-enhanced-properties.ts new file mode 100644 index 0000000..f1b57d9 --- /dev/null +++ b/model/watchlist-enhanced-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WatchlistEnhancedProperties + */ +export interface WatchlistEnhancedProperties { + /** + * Returns any matches including, but not limited to, name and date of birth of match, aliases and associates, and relevant events and sources. + * @type {Array} + * @memberof WatchlistEnhancedProperties + */ + 'records'?: Array; +} + diff --git a/model/watchlist-enhanced-report.ts b/model/watchlist-enhanced-report.ts new file mode 100644 index 0000000..7c30876 --- /dev/null +++ b/model/watchlist-enhanced-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistEnhancedBreakdown } from './watchlist-enhanced-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistEnhancedProperties } from './watchlist-enhanced-properties'; + +/** + * @type WatchlistEnhancedReport + * @export + */ +export type WatchlistEnhancedReport = ReportShared; + + diff --git a/model/watchlist-monitor-match.ts b/model/watchlist-monitor-match.ts new file mode 100644 index 0000000..b5d0200 --- /dev/null +++ b/model/watchlist-monitor-match.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WatchlistMonitorMatch + */ +export interface WatchlistMonitorMatch { + /** + * Monitor ID + * @type {string} + * @memberof WatchlistMonitorMatch + */ + 'id'?: string; + /** + * Monitor status + * @type {boolean} + * @memberof WatchlistMonitorMatch + */ + 'status'?: boolean; +} + diff --git a/model/watchlist-monitor.ts b/model/watchlist-monitor.ts new file mode 100644 index 0000000..7a93b9c --- /dev/null +++ b/model/watchlist-monitor.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WatchlistMonitor + */ +export interface WatchlistMonitor { + /** + * The unique identifier for the monitor. + * @type {string} + * @memberof WatchlistMonitor + */ + 'id'?: string; + /** + * The date and time at which the monitor was created. + * @type {string} + * @memberof WatchlistMonitor + */ + 'created_at'?: string; + /** + * The date and time at which the monitor was deleted. If the monitor is still active, this field will be null. + * @type {string} + * @memberof WatchlistMonitor + */ + 'deleted_at'?: string; + /** + * The ID for the applicant associated with the monitor. + * @type {string} + * @memberof WatchlistMonitor + */ + 'applicant_id': string; + /** + * The name of the report type the monitor creates. Can be either \"watchlist_standard\" or \"watchlist_aml\". + * @type {string} + * @memberof WatchlistMonitor + */ + 'report_name': WatchlistMonitorReportNameEnum; + /** + * A list of tags associated with this monitor. These tags will be applied to each check this monitor creates. + * @type {Array} + * @memberof WatchlistMonitor + */ + 'tags'?: Array; + /** + * Indicates whether the object was created in the sandbox or not. + * @type {boolean} + * @memberof WatchlistMonitor + */ + 'sandbox'?: boolean; +} + +export const WatchlistMonitorReportNameEnum = { + Standard: 'watchlist_standard', + Aml: 'watchlist_aml', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type WatchlistMonitorReportNameEnum = typeof WatchlistMonitorReportNameEnum[keyof typeof WatchlistMonitorReportNameEnum]; + + diff --git a/model/watchlist-peps-only-report.ts b/model/watchlist-peps-only-report.ts new file mode 100644 index 0000000..638b56a --- /dev/null +++ b/model/watchlist-peps-only-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardBreakdown } from './watchlist-standard-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardProperties } from './watchlist-standard-properties'; + +/** + * @type WatchlistPepsOnlyReport + * @export + */ +export type WatchlistPepsOnlyReport = ReportShared; + + diff --git a/model/watchlist-sanctions-only-report.ts b/model/watchlist-sanctions-only-report.ts new file mode 100644 index 0000000..a3cd241 --- /dev/null +++ b/model/watchlist-sanctions-only-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardBreakdown } from './watchlist-standard-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardProperties } from './watchlist-standard-properties'; + +/** + * @type WatchlistSanctionsOnlyReport + * @export + */ +export type WatchlistSanctionsOnlyReport = ReportShared; + + diff --git a/model/watchlist-standard-breakdown.ts b/model/watchlist-standard-breakdown.ts new file mode 100644 index 0000000..f708190 --- /dev/null +++ b/model/watchlist-standard-breakdown.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownLegalAndRegulatoryWarnings } from './watchlist-aml-breakdown-legal-and-regulatory-warnings'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownPoliticallyExposedPerson } from './watchlist-aml-breakdown-politically-exposed-person'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistAmlBreakdownSanction } from './watchlist-aml-breakdown-sanction'; + +/** + * + * @export + * @interface WatchlistStandardBreakdown + */ +export interface WatchlistStandardBreakdown { + /** + * + * @type {WatchlistAmlBreakdownSanction} + * @memberof WatchlistStandardBreakdown + */ + 'sanction'?: WatchlistAmlBreakdownSanction; + /** + * + * @type {WatchlistAmlBreakdownPoliticallyExposedPerson} + * @memberof WatchlistStandardBreakdown + */ + 'politically_exposed_person'?: WatchlistAmlBreakdownPoliticallyExposedPerson; + /** + * + * @type {WatchlistAmlBreakdownLegalAndRegulatoryWarnings} + * @memberof WatchlistStandardBreakdown + */ + 'legal_and_regulatory_warnings'?: WatchlistAmlBreakdownLegalAndRegulatoryWarnings; +} + diff --git a/model/watchlist-standard-properties.ts b/model/watchlist-standard-properties.ts new file mode 100644 index 0000000..5644461 --- /dev/null +++ b/model/watchlist-standard-properties.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WatchlistStandardProperties + */ +export interface WatchlistStandardProperties { + /** + * Returns any matches including, but not limited to, name and date of birth of match, aliases and associates, and relevant events and sources. + * @type {Array} + * @memberof WatchlistStandardProperties + */ + 'records'?: Array; +} + diff --git a/model/watchlist-standard-report.ts b/model/watchlist-standard-report.ts new file mode 100644 index 0000000..ab35e67 --- /dev/null +++ b/model/watchlist-standard-report.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { ReportDocument } from './report-document'; +// May contain unused imports in some cases +// @ts-ignore +import { ReportShared } from './report-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardBreakdown } from './watchlist-standard-breakdown'; +// May contain unused imports in some cases +// @ts-ignore +import { WatchlistStandardProperties } from './watchlist-standard-properties'; + +/** + * @type WatchlistStandardReport + * @export + */ +export type WatchlistStandardReport = ReportShared; + + diff --git a/model/webhook-builder.ts b/model/webhook-builder.ts new file mode 100644 index 0000000..fcfb3db --- /dev/null +++ b/model/webhook-builder.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookCreate } from './webhook-create'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventType } from './webhook-event-type'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookShared } from './webhook-shared'; + +/** + * @type WebhookBuilder + * @export + */ +export type WebhookBuilder = WebhookCreate & WebhookShared; + + diff --git a/model/webhook-create.ts b/model/webhook-create.ts new file mode 100644 index 0000000..8874ccd --- /dev/null +++ b/model/webhook-create.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WebhookCreate + */ +export interface WebhookCreate { + /** + * The url that will listen to notifications (must be https). + * @type {string} + * @memberof WebhookCreate + */ + 'url': string; +} + diff --git a/model/webhook-event-payload-object.ts b/model/webhook-event-payload-object.ts new file mode 100644 index 0000000..47e0224 --- /dev/null +++ b/model/webhook-event-payload-object.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * The object affected by this event. + * @export + * @interface WebhookEventPayloadObject + */ +export interface WebhookEventPayloadObject { + /** + * The unique identifier of the resource. + * @type {string} + * @memberof WebhookEventPayloadObject + */ + 'id': string; + /** + * The current state of the object, if available. + * @type {string} + * @memberof WebhookEventPayloadObject + */ + 'status'?: string; + /** + * The date and time when the operation was completed, if available. + * @type {string} + * @memberof WebhookEventPayloadObject + */ + 'completed_at_iso8601'?: string; + /** + * The uri of the resource. + * @type {string} + * @memberof WebhookEventPayloadObject + */ + 'href': string; +} + diff --git a/model/webhook-event-payload.ts b/model/webhook-event-payload.ts new file mode 100644 index 0000000..7af2aed --- /dev/null +++ b/model/webhook-event-payload.ts @@ -0,0 +1,56 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventPayloadObject } from './webhook-event-payload-object'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventType } from './webhook-event-type'; + +/** + * + * @export + * @interface WebhookEventPayload + */ +export interface WebhookEventPayload { + /** + * Indicates the resource affected by this event. + * @type {string} + * @memberof WebhookEventPayload + */ + 'resource_type': string; + /** + * The event that triggered this webhook. + * @type {WebhookEventType} + * @memberof WebhookEventPayload + */ + 'action'?: WebhookEventType; + /** + * + * @type {WebhookEventPayloadObject} + * @memberof WebhookEventPayload + */ + 'object'?: WebhookEventPayloadObject; + /** + * The resource affected by this event. + * @type {object} + * @memberof WebhookEventPayload + */ + 'resource'?: object; +} + + + diff --git a/model/webhook-event-type.ts b/model/webhook-event-type.ts new file mode 100644 index 0000000..8e0f3b9 --- /dev/null +++ b/model/webhook-event-type.ts @@ -0,0 +1,45 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const WebhookEventType = { + AuditLogCreated: 'audit_log.created', + WatchlistMonitorMatchesUpdated: 'watchlist_monitor.matches_updated', + WorkflowRunCompleted: 'workflow_run.completed', + WorkflowTaskStarted: 'workflow_task.started', + WorkflowTaskCompleted: 'workflow_task.completed', + CheckStarted: 'check.started', + CheckReopened: 'check.reopened', + CheckWithdrawn: 'check.withdrawn', + CheckCompleted: 'check.completed', + CheckFormCompleted: 'check.form_completed', + ReportWithdrawn: 'report.withdrawn', + ReportResumed: 'report.resumed', + ReportCancelled: 'report.cancelled', + ReportAwaitingApproval: 'report.awaiting_approval', + ReportCompleted: 'report.completed', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type WebhookEventType = typeof WebhookEventType[keyof typeof WebhookEventType]; + + + diff --git a/model/webhook-event.ts b/model/webhook-event.ts new file mode 100644 index 0000000..797a4fb --- /dev/null +++ b/model/webhook-event.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventPayload } from './webhook-event-payload'; + +/** + * + * @export + * @interface WebhookEvent + */ +export interface WebhookEvent { + /** + * + * @type {WebhookEventPayload} + * @memberof WebhookEvent + */ + 'payload'?: WebhookEventPayload; +} + diff --git a/model/webhook-resend-data-inner.ts b/model/webhook-resend-data-inner.ts new file mode 100644 index 0000000..e9f9859 --- /dev/null +++ b/model/webhook-resend-data-inner.ts @@ -0,0 +1,50 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WebhookResendDataInner + */ +export interface WebhookResendDataInner { + /** + * Type of resource to retrigger webhooks. Accepts values check. + * @type {string} + * @memberof WebhookResendDataInner + */ + 'resource_type': string; + /** + * ID of the resource whose webhooks are to be retriggered. + * @type {string} + * @memberof WebhookResendDataInner + */ + 'resource_id': string; + /** + * The events that should retrigger webhooks. Accepts values check.completed. + * @type {string} + * @memberof WebhookResendDataInner + */ + 'event': WebhookResendDataInnerEventEnum; +} + +export const WebhookResendDataInnerEventEnum = { + CheckCompleted: 'check.completed', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type WebhookResendDataInnerEventEnum = typeof WebhookResendDataInnerEventEnum[keyof typeof WebhookResendDataInnerEventEnum]; + + diff --git a/model/webhook-resend.ts b/model/webhook-resend.ts new file mode 100644 index 0000000..3802ff5 --- /dev/null +++ b/model/webhook-resend.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookResendDataInner } from './webhook-resend-data-inner'; + +/** + * + * @export + * @interface WebhookResend + */ +export interface WebhookResend { + /** + * + * @type {Array} + * @memberof WebhookResend + */ + 'data'?: Array; +} + diff --git a/model/webhook-response.ts b/model/webhook-response.ts new file mode 100644 index 0000000..e2a43d3 --- /dev/null +++ b/model/webhook-response.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WebhookResponse + */ +export interface WebhookResponse { + /** + * The unique identifier of the webhook. + * @type {string} + * @memberof WebhookResponse + */ + 'id': string; + /** + * The url that will listen to notifications (must be https). + * @type {string} + * @memberof WebhookResponse + */ + 'url'?: string; + /** + * Webhook secret token used to sign the webhook\'s payload. + * @type {string} + * @memberof WebhookResponse + */ + 'token'?: string; + /** + * The API endpoint to retrieve the webhook. + * @type {string} + * @memberof WebhookResponse + */ + 'href'?: string; +} + diff --git a/model/webhook-shared.ts b/model/webhook-shared.ts new file mode 100644 index 0000000..18e0a82 --- /dev/null +++ b/model/webhook-shared.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventType } from './webhook-event-type'; + +/** + * + * @export + * @interface WebhookShared + */ +export interface WebhookShared { + /** + * Determine if the webhook is active. + * @type {boolean} + * @memberof WebhookShared + */ + 'enabled'?: boolean; + /** + * The events that will be published to the webhook. If the events parameter is omitted all the events will be subscribed. + * @type {Array} + * @memberof WebhookShared + */ + 'events'?: Array; + /** + * The environments from which the webhook will receive events. Allowed values are “sandbox” and “live”. If the environments parameter is omitted the webhook will receive events from both environments. + * @type {Array} + * @memberof WebhookShared + */ + 'environments'?: Array; + /** + * Webhook version used to control the payload object when sending webhooks. + * @type {number} + * @memberof WebhookShared + */ + 'payload_version'?: number; +} + diff --git a/model/webhook-update.ts b/model/webhook-update.ts new file mode 100644 index 0000000..8a47583 --- /dev/null +++ b/model/webhook-update.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WebhookUpdate + */ +export interface WebhookUpdate { + /** + * The url that will listen to notifications (must be https). + * @type {string} + * @memberof WebhookUpdate + */ + 'url'?: string; +} + diff --git a/model/webhook-updater.ts b/model/webhook-updater.ts new file mode 100644 index 0000000..0fe97dd --- /dev/null +++ b/model/webhook-updater.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventType } from './webhook-event-type'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookShared } from './webhook-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookUpdate } from './webhook-update'; + +/** + * @type WebhookUpdater + * @export + */ +export type WebhookUpdater = WebhookShared & WebhookUpdate; + + diff --git a/model/webhook.ts b/model/webhook.ts new file mode 100644 index 0000000..ea5a47f --- /dev/null +++ b/model/webhook.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WebhookEventType } from './webhook-event-type'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookResponse } from './webhook-response'; +// May contain unused imports in some cases +// @ts-ignore +import { WebhookShared } from './webhook-shared'; + +/** + * @type Webhook + * @export + */ +export type Webhook = WebhookResponse & WebhookShared; + + diff --git a/model/webhooks-list.ts b/model/webhooks-list.ts new file mode 100644 index 0000000..cec4faa --- /dev/null +++ b/model/webhooks-list.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { Webhook } from './webhook'; + +/** + * + * @export + * @interface WebhooksList + */ +export interface WebhooksList { + /** + * + * @type {Array} + * @memberof WebhooksList + */ + 'webhooks'?: Array; +} + diff --git a/model/workflow-run-builder.ts b/model/workflow-run-builder.ts new file mode 100644 index 0000000..922a472 --- /dev/null +++ b/model/workflow-run-builder.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunRequest } from './workflow-run-request'; +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunShared } from './workflow-run-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunSharedLink } from './workflow-run-shared-link'; + +/** + * @type WorkflowRunBuilder + * @export + */ +export type WorkflowRunBuilder = WorkflowRunRequest & WorkflowRunShared; + + diff --git a/model/workflow-run-request.ts b/model/workflow-run-request.ts new file mode 100644 index 0000000..c13356c --- /dev/null +++ b/model/workflow-run-request.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface WorkflowRunRequest + */ +export interface WorkflowRunRequest { + /** + * Object with Custom Input Data to be used in the Workflow Run. + * @type {{ [key: string]: any; }} + * @memberof WorkflowRunRequest + */ + 'custom_data'?: { [key: string]: any; }; +} + diff --git a/model/workflow-run-response-error.ts b/model/workflow-run-response-error.ts new file mode 100644 index 0000000..9e10505 --- /dev/null +++ b/model/workflow-run-response-error.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Error object. Only set when the Workflow Run status is \'error\'. + * @export + * @interface WorkflowRunResponseError + */ +export interface WorkflowRunResponseError { + /** + * The type of error. + * @type {string} + * @memberof WorkflowRunResponseError + */ + 'type'?: string; + /** + * A textual description of the error. + * @type {string} + * @memberof WorkflowRunResponseError + */ + 'message'?: string; +} + diff --git a/model/workflow-run-response.ts b/model/workflow-run-response.ts new file mode 100644 index 0000000..90503b7 --- /dev/null +++ b/model/workflow-run-response.ts @@ -0,0 +1,83 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunResponseError } from './workflow-run-response-error'; + +/** + * + * @export + * @interface WorkflowRunResponse + */ +export interface WorkflowRunResponse { + /** + * The unique identifier for the Workflow Run. + * @type {string} + * @memberof WorkflowRunResponse + */ + 'id': string; + /** + * The identifier for the Workflow version. + * @type {number} + * @memberof WorkflowRunResponse + */ + 'workflow_version_id'?: number; + /** + * The URL for viewing the Workflow Run results on your Onfido Dashboard. + * @type {string} + * @memberof WorkflowRunResponse + */ + 'dashboard_url'?: string; + /** + * The status of the Workflow Run. + * @type {string} + * @memberof WorkflowRunResponse + */ + 'status'?: WorkflowRunResponseStatusEnum; + /** + * Output object contains all of the properties configured on the Workflow version. + * @type {object} + * @memberof WorkflowRunResponse + */ + 'output'?: object; + /** + * The reasons the Workflow Run outcome was reached. Configurable when creating the Workflow version. + * @type {Array} + * @memberof WorkflowRunResponse + */ + 'reasons'?: Array; + /** + * + * @type {WorkflowRunResponseError} + * @memberof WorkflowRunResponse + */ + 'error'?: WorkflowRunResponseError; +} + +export const WorkflowRunResponseStatusEnum = { + AwaitingInput: 'awaiting_input', + Processing: 'processing', + Abandoned: 'abandoned', + Error: 'error', + Approved: 'approved', + Review: 'review', + Declined: 'declined', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type WorkflowRunResponseStatusEnum = typeof WorkflowRunResponseStatusEnum[keyof typeof WorkflowRunResponseStatusEnum]; + + diff --git a/model/workflow-run-shared-link.ts b/model/workflow-run-shared-link.ts new file mode 100644 index 0000000..6e5c398 --- /dev/null +++ b/model/workflow-run-shared-link.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * Object for the configuration of the Workflow Run link. + * @export + * @interface WorkflowRunSharedLink + */ +export interface WorkflowRunSharedLink { + /** + * Link to access the Workflow Run without the need to integrate with Onfido\'s SDKs. + * @type {string} + * @memberof WorkflowRunSharedLink + */ + 'url'?: string; + /** + * When the interactive section of the Workflow Run has completed successfully, the user will be redirected to this URL instead of seeing the default Onfido \'thank you\' page. + * @type {string} + * @memberof WorkflowRunSharedLink + */ + 'completed_redirect_url'?: string; + /** + * When the link has expired, the user will be immediately redirected to this URL instead of seeing the default Onfido error message. + * @type {string} + * @memberof WorkflowRunSharedLink + */ + 'expired_redirect_url'?: string; + /** + * Date and time when the link will expire. + * @type {string} + * @memberof WorkflowRunSharedLink + */ + 'expires_at'?: string; + /** + * The code for the language when the workflow run is acessed using the link. + * @type {string} + * @memberof WorkflowRunSharedLink + */ + 'language'?: WorkflowRunSharedLinkLanguageEnum; +} + +export const WorkflowRunSharedLinkLanguageEnum = { + EnUs: 'en_US', + DeDe: 'de_DE', + EsEs: 'es_ES', + FrFr: 'fr_FR', + ItIt: 'it_IT', + PtPt: 'pt_PT', + NlNl: 'nl_NL', + UnknownDefaultOpenApi: '11184809' +} as const; + +export type WorkflowRunSharedLinkLanguageEnum = typeof WorkflowRunSharedLinkLanguageEnum[keyof typeof WorkflowRunSharedLinkLanguageEnum]; + + diff --git a/model/workflow-run-shared.ts b/model/workflow-run-shared.ts new file mode 100644 index 0000000..ffcd4fd --- /dev/null +++ b/model/workflow-run-shared.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunSharedLink } from './workflow-run-shared-link'; + +/** + * + * @export + * @interface WorkflowRunShared + */ +export interface WorkflowRunShared { + /** + * The unique identifier for the Applicant. + * @type {string} + * @memberof WorkflowRunShared + */ + 'applicant_id': string; + /** + * The unique identifier for the Workflow. + * @type {string} + * @memberof WorkflowRunShared + */ + 'workflow_id': string; + /** + * Tags or labels assigned to the workflow run. + * @type {Array} + * @memberof WorkflowRunShared + */ + 'tags'?: Array; + /** + * + * @type {WorkflowRunSharedLink} + * @memberof WorkflowRunShared + */ + 'link'?: WorkflowRunSharedLink; + /** + * The date and time when the Workflow Run was created. + * @type {string} + * @memberof WorkflowRunShared + */ + 'created_at'?: string; + /** + * The date and time when the Workflow Run was last updated. + * @type {string} + * @memberof WorkflowRunShared + */ + 'updated_at'?: string; +} + diff --git a/model/workflow-run.ts b/model/workflow-run.ts new file mode 100644 index 0000000..45ca48a --- /dev/null +++ b/model/workflow-run.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Onfido API v3.6 + * The Onfido API + * + * The version of the OpenAPI document: 3.6.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunResponse } from './workflow-run-response'; +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunResponseError } from './workflow-run-response-error'; +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunShared } from './workflow-run-shared'; +// May contain unused imports in some cases +// @ts-ignore +import { WorkflowRunSharedLink } from './workflow-run-shared-link'; + +/** + * @type WorkflowRun + * @export + */ +export type WorkflowRun = WorkflowRunResponse & WorkflowRunShared; + + diff --git a/package-lock.json b/package-lock.json index c7f6b4f..8f2f0eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,69 +1,152 @@ { "name": "@onfido/api", - "version": "2.7.2", - "lockfileVersion": 2, + "version": "3.0.0", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@onfido/api", - "version": "2.7.2", + "version": "3.0.0", "license": "MIT", "dependencies": { - "axios": "^1.6.1", - "form-data": "^3.0.0" + "axios": "^1.6.1" }, "devDependencies": { - "@rollup/plugin-json": "^4.1.0", "@types/jest": "^26.0.15", + "@types/node": "^12.11.5", "jest": "^26.6.3", - "nock": "^11.7.0", "prettier": "^1.18.2", - "rollup": "^1.24.0", - "rollup-plugin-typescript2": "^0.25.3", - "snakecase-keys": "^5.4.4", "ts-jest": "^26.4.4", - "tslint": "^5.20.0", - "tslint-config-prettier": "^1.18.0", - "tslint-plugin-prettier": "^2.0.1", - "typescript": "^4.0.5" + "typescript": "^4.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/core": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.2.tgz", - "integrity": "sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.2", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", - "convert-source-map": "^1.7.0", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -73,181 +156,194 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/@babel/generator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.2.tgz", - "integrity": "sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.14.2", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { @@ -288,13 +384,22 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -313,9 +418,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.2.tgz", - "integrity": "sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -457,52 +562,67 @@ } }, "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", - "debug": "^4.1.0", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -779,39 +899,58 @@ "node": ">= 10.14.2" } }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.0.8" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -836,31 +975,31 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", - "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -868,57 +1007,51 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "26.0.23", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", - "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, "dependencies": { "jest-diff": "^26.0.0", @@ -926,54 +1059,55 @@ } }, "node_modules/@types/node": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.3.0.tgz", - "integrity": "sha512-8/bnjSZD86ZfpBsDlCIkNXIvm+h6wi9g7IqL+kmFkQ+Wvu3JrasgLElfiPgoo8V8vVfnEi0QVS12gbl94h9YsQ==", + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", "dev": true }, "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1040,18 +1174,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1077,9 +1199,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1101,7 +1223,7 @@ "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1119,7 +1241,7 @@ "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1128,7 +1250,7 @@ "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1137,7 +1259,7 @@ "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1146,7 +1268,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/atob": { "version": "2.1.2", @@ -1161,28 +1283,15 @@ } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", @@ -1206,21 +1315,37 @@ } }, "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, "engines": { "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-plugin-jest-hoist": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", @@ -1302,7 +1427,7 @@ "node_modules/base/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -1311,44 +1436,6 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1378,26 +1465,35 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bs-logger": { @@ -1422,20 +1518,11 @@ } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -1475,14 +1562,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/capture-exit": { "version": "2.0.0", @@ -1497,9 +1594,9 @@ } }, "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1551,7 +1648,7 @@ "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -1560,6 +1657,19 @@ "node": ">=0.10.0" } }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -1574,7 +1684,7 @@ "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { "iojs": ">= 1.0.0", @@ -1582,15 +1692,15 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "dependencies": { "map-visit": "^1.0.0", @@ -1618,12 +1728,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1635,71 +1739,48 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node": ">= 8" } }, "node_modules/cssom": { @@ -1741,9 +1822,9 @@ } }, "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1760,16 +1841,16 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/decode-uri-component": { @@ -1781,16 +1862,10 @@ "node": ">=0.10" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1809,48 +1884,10 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -1864,15 +1901,6 @@ "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/diff-sequences": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", @@ -1886,6 +1914,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { "webidl-conversions": "^5.0.0" @@ -1903,26 +1932,10 @@ "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/electron-to-chromium": { - "version": "1.3.728", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.728.tgz", - "integrity": "sha512-SHv4ziXruBpb1Nz4aTuqEHBYi/9GNCJMYIJgDEXrp/2V01nFXMNFUTli5Z85f5ivSkioLilQatqBYFB44wNJrA==", + "version": "1.4.699", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", + "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==", "dev": true }, "node_modules/emittery": { @@ -1962,33 +1975,32 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -2001,28 +2013,6 @@ "source-map": "~0.6.1" } }, - "node_modules/eslint-plugin-prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", - "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" - }, - "engines": { - "node": ">=4.0.0" - }, - "peerDependencies": { - "prettier": ">= 0.11.0" - } - }, - "node_modules/eslint-plugin-prettier/node_modules/jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -2045,12 +2035,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2067,27 +2051,32 @@ "dev": true }, "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -2096,7 +2085,7 @@ "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "dependencies": { "debug": "^2.3.3", @@ -2123,7 +2112,7 @@ "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -2135,7 +2124,7 @@ "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -2144,10 +2133,32 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/expect": { @@ -2170,7 +2181,7 @@ "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "dependencies": { "assign-symbols": "^1.0.0", @@ -2180,18 +2191,6 @@ "node": ">=0.10.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -2214,7 +2213,7 @@ "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -2226,7 +2225,7 @@ "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -2235,66 +2234,25 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -2312,23 +2270,6 @@ "node": ">=8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -2343,9 +2284,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -2364,17 +2305,17 @@ "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" @@ -2386,7 +2327,7 @@ "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "dependencies": { "map-cache": "^0.2.2" @@ -2395,30 +2336,16 @@ "node": ">=0.10.0" } }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -2430,10 +2357,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -2463,36 +2393,39 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { "pump": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -2513,30 +2446,18 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true, "optional": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2549,7 +2470,7 @@ "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "dependencies": { "get-value": "^2.0.6", @@ -2563,7 +2484,7 @@ "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -2576,7 +2497,7 @@ "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -2588,7 +2509,7 @@ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -2600,7 +2521,7 @@ "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -2609,6 +2530,18 @@ "node": ">=0.10.0" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -2682,9 +2615,9 @@ } }, "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -2695,12 +2628,15 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -2709,7 +2645,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2723,33 +2659,21 @@ "dev": true }, "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-buffer": { @@ -2771,62 +2695,40 @@ } }, "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, "node_modules/is-docker": { @@ -2846,10 +2748,13 @@ } }, "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, "engines": { "node": ">=0.10.0" } @@ -2900,18 +2805,21 @@ "dev": true }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "node_modules/is-windows": { @@ -2939,28 +2847,28 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -2982,23 +2890,23 @@ } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -3006,13 +2914,13 @@ "source-map": "^0.6.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -3053,122 +2961,31 @@ "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" }, "bin": { - "node-which": "bin/node-which" + "jest": "bin/jest.js" }, "engines": { - "node": ">= 8" + "node": ">= 10.14.2" } }, "node_modules/jest-config": { @@ -3413,9 +3230,9 @@ } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -3583,10 +3400,22 @@ "node": ">= 10.14.2" } }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3598,6 +3427,12 @@ "node": ">=10" } }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", @@ -3633,9 +3468,9 @@ } }, "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -3676,33 +3511,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jest/node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3768,6 +3576,20 @@ } } }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -3786,12 +3608,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -3804,15 +3620,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -3840,23 +3647,10 @@ "node": ">=6" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/locate-path": { @@ -3877,22 +3671,31 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "tslib": "^2.0.3" + "yallist": "^3.0.2" } }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/lru-cache": { + "node_modules/make-dir/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", @@ -3904,21 +3707,27 @@ "node": ">=10" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -3926,39 +3735,27 @@ "dev": true }, "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "dependencies": { "object-visit": "^1.0.0" @@ -3974,32 +3771,32 @@ "dev": true }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.47.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -4015,9 +3812,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4027,10 +3824,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mixin-deep": { "version": "1.3.2", @@ -4045,28 +3845,16 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/ms": { @@ -4100,7 +3888,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/nice-try": { @@ -4109,53 +3897,12 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/nock": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-11.9.1.tgz", - "integrity": "sha512-U5wPctaY4/ar2JJ5Jg4wJxlbBfayxgKbiAeGh+a1kk6Pwnc2ZEuKviLyDSG6t0uXl56q7AALIxoM6FJrBSsVXA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.13", - "mkdirp": "^0.5.0", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 8.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", @@ -4171,42 +3918,46 @@ "which": "^2.0.2" } }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/node-notifier/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "optional": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/node-notifier/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/node-notifier/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "optional": true, "dependencies": { - "isexe": "^2.0.0" + "lru-cache": "^6.0.0" }, "bin": { - "node-which": "bin/node-which" + "semver": "bin/semver.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, + "node_modules/node-notifier/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, "node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-package-data": { @@ -4222,9 +3973,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -4240,27 +3991,27 @@ } }, "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", @@ -4274,7 +4025,7 @@ "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -4283,10 +4034,23 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4298,7 +4062,7 @@ "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "dependencies": { "isobject": "^3.0.0" @@ -4310,7 +4074,7 @@ "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "dependencies": { "isobject": "^3.0.1" @@ -4322,7 +4086,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -4343,23 +4107,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -4375,7 +4122,7 @@ "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "engines": { "node": ">=4" @@ -4444,7 +4191,7 @@ "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4462,19 +4209,19 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { @@ -4483,10 +4230,16 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -4496,13 +4249,10 @@ } }, "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, "engines": { "node": ">= 6" } @@ -4522,21 +4272,12 @@ "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/prettier": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", @@ -4565,9 +4306,9 @@ } }, "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "dependencies": { "kleur": "^3.0.3", @@ -4577,24 +4318,15 @@ "node": ">= 6" } }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "node_modules/pump": { @@ -4608,14 +4340,20 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -4654,6 +4392,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -4679,7 +4426,7 @@ "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, "node_modules/repeat-element": { @@ -4694,7 +4441,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "engines": { "node": ">=0.10" @@ -4703,7 +4450,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4715,14 +4462,24 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4752,7 +4509,7 @@ "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, @@ -4780,108 +4537,35 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "bin": { - "rollup": "dist/bin/rollup" + "engines": { + "node": "6.* || >= 7.*" } }, - "node_modules/rollup-plugin-typescript2": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", - "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "dependencies": { - "find-cache-dir": "^3.0.0", - "fs-extra": "8.1.0", - "resolve": "1.12.0", - "rollup-pluginutils": "2.8.1", - "tslib": "1.10.0" - }, - "peerDependencies": { - "rollup": ">=1.26.3", - "typescript": ">=2.4.0" + "ret": "~0.1.10" } }, - "node_modules/rollup-plugin-typescript2/node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "node_modules/rollup-pluginutils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", - "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rollup/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, "dependencies": { "@cnakazawa/watch": "^1.0.3", @@ -4935,7 +4619,7 @@ "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -4944,10 +4628,44 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -4962,7 +4680,7 @@ "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -4971,10 +4689,31 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sane/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -4986,7 +4725,7 @@ "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4995,6 +4734,15 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sane/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -5022,7 +4770,7 @@ "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -5031,10 +4779,61 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -5044,6 +4843,18 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -5057,9 +4868,9 @@ } }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -5068,7 +4879,7 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "node_modules/set-value": { @@ -5089,7 +4900,7 @@ "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -5098,25 +4909,34 @@ "node": ">=0.10.0" } }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shellwords": { @@ -5127,9 +4947,9 @@ "optional": true }, "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/sisteransi": { @@ -5147,48 +4967,6 @@ "node": ">=8" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snake-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", - "dev": true, - "dependencies": { - "map-obj": "^4.1.0", - "snake-case": "^3.0.4", - "type-fest": "^2.5.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/snakecase-keys/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5225,7 +5003,7 @@ "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -5234,44 +5012,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -5287,7 +5027,7 @@ "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -5308,7 +5048,7 @@ "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -5320,7 +5060,7 @@ "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -5329,16 +5069,38 @@ "node": ">=0.10.0" } }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5368,9 +5130,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", @@ -5385,9 +5147,9 @@ "dev": true }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -5395,9 +5157,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -5411,9 +5173,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz", - "integrity": "sha512-NDgA96EnaLSvtbM7trJj+t1LUR3pirkDCcz9nOUlPb5DMBGsH7oES6C3hs3j7R9oHEa1EMvReS/BUAIT5Tcr0g==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/split-string": { @@ -5431,13 +5193,13 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -5446,19 +5208,10 @@ "node": ">=10" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "dependencies": { "define-property": "^0.2.5", @@ -5471,7 +5224,7 @@ "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -5480,6 +5233,19 @@ "node": ">=0.10.0" } }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -5494,26 +5260,26 @@ } }, "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -5531,7 +5297,7 @@ "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5559,9 +5325,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -5571,6 +5337,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -5622,7 +5400,7 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" @@ -5631,7 +5409,7 @@ "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -5643,7 +5421,7 @@ "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -5680,14 +5458,15 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" @@ -5733,22 +5512,22 @@ "typescript": ">=3.8 <5.0" } }, - "node_modules/ts-jest/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5760,176 +5539,12 @@ "node": ">=10" } }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "node_modules/tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true, - "bin": { - "tslint-config-prettier-check": "bin/check.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/tslint-plugin-prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslint-plugin-prettier/-/tslint-plugin-prettier-2.3.0.tgz", - "integrity": "sha512-F9e4K03yc9xuvv+A0v1EmjcnDwpz8SpCD8HzqSDe0eyg34cBinwn9JjmnnRrNAs4HdleRQj7qijp+P/JTxt4vA==", - "dev": true, - "dependencies": { - "eslint-plugin-prettier": "^2.2.0", - "lines-and-columns": "^1.1.6", - "tslib": "^1.7.1" - }, - "engines": { - "node": ">= 4" - }, - "peerDependencies": { - "prettier": "^1.9.0 || ^2.0.0", - "tslint": "^5.0.0 || ^6.0.0" - } - }, - "node_modules/tslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/tslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/tslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -5940,12 +5555,15 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typedarray-to-buffer": { @@ -5958,9 +5576,9 @@ } }, "node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5985,10 +5603,19 @@ "node": ">=0.10.0" } }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "engines": { "node": ">= 4.0.0" @@ -5997,7 +5624,7 @@ "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, "dependencies": { "has-value": "^0.3.1", @@ -6010,7 +5637,7 @@ "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "dependencies": { "get-value": "^2.0.3", @@ -6024,7 +5651,7 @@ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "dependencies": { "isarray": "1.0.0" @@ -6036,19 +5663,59 @@ "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -6083,9 +5750,9 @@ } }, "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -6105,6 +5772,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, "dependencies": { "browser-process-hrtime": "^1.0.0" @@ -6123,12 +5791,12 @@ } }, "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "dependencies": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "node_modules/webidl-conversions": { @@ -6170,32 +5838,26 @@ } }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -6213,7 +5875,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { @@ -6229,9 +5891,9 @@ } }, "node_modules/ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, "engines": { "node": ">=8.3.0" @@ -6268,9 +5930,9 @@ "dev": true }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yargs": { @@ -6296,6 +5958,15 @@ } }, "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", @@ -6308,5015 +5979,5 @@ "node": ">=6" } } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", - "dev": true - }, - "@babel/core": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.2.tgz", - "integrity": "sha512-OgC1mON+l4U4B4wiohJlQNUU3H73mpTyYY3j/c8U9dr9UagGGSm+WFpzjy/YLdoyjiG++c1kIDgxCo/mLwQJeQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.2", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.2.tgz", - "integrity": "sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.2", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" - } - }, - "@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.2.tgz", - "integrity": "sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.0", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", - "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.23", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", - "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/node": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.3.0.tgz", - "integrity": "sha512-8/bnjSZD86ZfpBsDlCIkNXIvm+h6wi9g7IqL+kmFkQ+Wvu3JrasgLElfiPgoo8V8vVfnEi0QVS12gbl94h9YsQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.3.728", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.728.tgz", - "integrity": "sha512-SHv4ziXruBpb1Nz4aTuqEHBYi/9GNCJMYIJgDEXrp/2V01nFXMNFUTli5Z85f5ivSkioLilQatqBYFB44wNJrA==", - "dev": true - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint-plugin-prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", - "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", - "dev": true, - "requires": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" - }, - "dependencies": { - "jest-docblock": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", - "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "dependencies": { - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "requires": { - "mime-db": "1.47.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } - }, - "nock": { - "version": "11.9.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-11.9.1.tgz", - "integrity": "sha512-U5wPctaY4/ar2JJ5Jg4wJxlbBfayxgKbiAeGh+a1kk6Pwnc2ZEuKviLyDSG6t0uXl56q7AALIxoM6FJrBSsVXA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.13", - "mkdirp": "^0.5.0", - "propagate": "^2.0.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "rollup-plugin-typescript2": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", - "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", - "dev": true, - "requires": { - "find-cache-dir": "^3.0.0", - "fs-extra": "8.1.0", - "resolve": "1.12.0", - "rollup-pluginutils": "2.8.1", - "tslib": "1.10.0" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", - "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } - }, - "snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", - "dev": true, - "requires": { - "map-obj": "^4.1.0", - "snake-case": "^3.0.4", - "type-fest": "^2.5.2" - }, - "dependencies": { - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz", - "integrity": "sha512-NDgA96EnaLSvtbM7trJj+t1LUR3pirkDCcz9nOUlPb5DMBGsH7oES6C3hs3j7R9oHEa1EMvReS/BUAIT5Tcr0g==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-jest": { - "version": "26.5.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", - "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - } - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true - }, - "tslint-plugin-prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslint-plugin-prettier/-/tslint-plugin-prettier-2.3.0.tgz", - "integrity": "sha512-F9e4K03yc9xuvv+A0v1EmjcnDwpz8SpCD8HzqSDe0eyg34cBinwn9JjmnnRrNAs4HdleRQj7qijp+P/JTxt4vA==", - "dev": true, - "requires": { - "eslint-plugin-prettier": "^2.2.0", - "lines-and-columns": "^1.1.6", - "tslib": "^1.7.1" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", - "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } } } diff --git a/package.json b/package.json index 15f5fc6..56c3522 100644 --- a/package.json +++ b/package.json @@ -1,39 +1,34 @@ { "name": "@onfido/api", - "version": "2.9.0", - "description": "Node.js library for the Onfido API", + "version": "3.0.0", + "description": "OpenAPI client for @onfido/api", + "author": "OpenAPI-Generator Contributors", + "repository": { + "type": "git", + "url": "https://github.com/onfido/onfido-node.git" + }, "keywords": [ - "onfido", - "identity", - "verification", - "api" + "axios", + "typescript", + "openapi-client", + "openapi-generator", + "@onfido/api" ], - "homepage": "https://github.com/onfido/onfido-node#readme", - "license": "MIT", - "author": "Onfido (https://documentation.onfido.com)", - "repository": "github:onfido/onfido-node", - "main": "dist/index.js", - "module": "dist/index.es.js", - "types": "dist/index.d.ts", + "license": "MIT", + "main": "./dist/index.js", + "typings": "./dist/index.d.ts", + "module": "./dist/esm/index.js", "sideEffects": false, - "files": [ - "dist" - ], - "publishConfig": { - "access": "public" - }, "scripts": { - "build": "rollup -c rollup.config.ts", - "test": "jest", - "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", - "inspect": "tslint 'src/**/*.ts' 'test/**/*.ts' && prettier --check README.md", - "format": "tslint 'src/**/*.ts' 'test/**/*.ts' --fix && prettier --write README.md" + "test": "jest", + "build": "tsc && tsc -p tsconfig.esm.json", + "prepare": "npm run build" }, "jest": { "preset": "ts-jest", "testEnvironment": "node", "moduleNameMapper": { - "onfido-node": "/src/index", + "onfido-node": "/index", "axios": "axios/dist/node/axios.cjs" }, "globals": { @@ -42,23 +37,18 @@ } } }, + "dependencies": { + "axios": "^1.6.1" + }, "devDependencies": { - "@rollup/plugin-json": "^4.1.0", "@types/jest": "^26.0.15", "jest": "^26.6.3", - "nock": "^11.7.0", "prettier": "^1.18.2", - "rollup": "^1.24.0", - "rollup-plugin-typescript2": "^0.25.3", - "snakecase-keys": "^5.4.4", "ts-jest": "^26.4.4", - "tslint": "^5.20.0", - "tslint-config-prettier": "^1.18.0", - "tslint-plugin-prettier": "^2.0.1", - "typescript": "^4.0.5" + "@types/node": "^12.11.5", + "typescript": "^4.0" }, - "dependencies": { - "axios": "^1.6.1", - "form-data": "^3.0.0" + "publishConfig": { + "registry": "github:onfido/onfido-node" } -} \ No newline at end of file +} diff --git a/rollup.config.ts b/rollup.config.ts deleted file mode 100644 index 10f06d2..0000000 --- a/rollup.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import json from "@rollup/plugin-json"; -import typescript from "rollup-plugin-typescript2"; - -export default { - input: "src/index.ts", - output: [ - { - file: "dist/index.js", - format: "cjs", - sourcemap: true - }, - { - file: "dist/index.es.js", - format: "es", - sourcemap: true - } - ], - plugins: [json(), typescript()], - external: ["axios", "form-data", "stream"] -}; diff --git a/src/Onfido.ts b/src/Onfido.ts deleted file mode 100644 index df2c3cd..0000000 --- a/src/Onfido.ts +++ /dev/null @@ -1,90 +0,0 @@ -import axios, { AxiosInstance } from "axios"; -import { version } from "../package.json"; -import { Addresses } from "./resources/Addresses"; -import { Applicants } from "./resources/Applicants"; -import { Autofill } from "./resources/Autofill"; -import { Checks } from "./resources/Checks"; -import { Documents } from "./resources/Documents"; -import { LivePhotos } from "./resources/LivePhotos"; -import { LiveVideos } from "./resources/LiveVideos"; -import { MotionCaptures } from "./resources/MotionCaptures"; -import { Reports } from "./resources/Reports"; -import { SdkTokens } from "./resources/SdkTokens"; -import { Webhooks } from "./resources/Webhooks"; -import { WorkflowRuns } from "./resources/WorkflowRuns"; - -export enum Region { - EU = "EU", - US = "US", - CA = "CA" -} - -export type OnfidoOptions = { - apiToken: string; - region: Region; - timeout?: number; - unknownApiUrl?: string; -}; - -export class Onfido { - public readonly axiosInstance: AxiosInstance; - // Core resources - public readonly applicant: Applicants; - public readonly document: Documents; - public readonly livePhoto: LivePhotos; - public readonly liveVideo: LiveVideos; - public readonly motionCapture: MotionCaptures; - public readonly check: Checks; - public readonly report: Reports; - public readonly workflowRun: WorkflowRuns; - // Other endpoints - public readonly address: Addresses; - public readonly webhook: Webhooks; - public readonly sdkToken: SdkTokens; - public readonly autofill: Autofill; - - constructor({ - apiToken, - region, - timeout = 30_000, - unknownApiUrl - }: OnfidoOptions) { - if (!apiToken) { - throw new Error("No apiToken provided"); - } - if (!region || !Object.values(Region).includes(region)) { - throw new Error( - `Unknown or missing region '${region}'. ` + - "We previously defaulted to region 'EU', so if you previously didn’t " + - "set a region or used api.onfido.com, please set your region to 'EU'" - ); - } - - const regionUrl = `https://api.${region.toLowerCase()}.onfido.com/v3.6/`; - - this.axiosInstance = axios.create({ - baseURL: unknownApiUrl || regionUrl, - headers: { - Authorization: `Token token=${apiToken}`, - Accept: "application/json", - "User-Agent": `onfido-node/${version}` - }, - timeout - }); - - // Core resources - this.applicant = new Applicants(this.axiosInstance); - this.document = new Documents(this.axiosInstance); - this.livePhoto = new LivePhotos(this.axiosInstance); - this.liveVideo = new LiveVideos(this.axiosInstance); - this.motionCapture = new MotionCaptures(this.axiosInstance); - this.check = new Checks(this.axiosInstance); - this.report = new Reports(this.axiosInstance); - this.workflowRun = new WorkflowRuns(this.axiosInstance); - // Other endpoints - this.address = new Addresses(this.axiosInstance); - this.webhook = new Webhooks(this.axiosInstance); - this.sdkToken = new SdkTokens(this.axiosInstance); - this.autofill = new Autofill(this.axiosInstance); - } -} diff --git a/src/OnfidoDownload.ts b/src/OnfidoDownload.ts deleted file mode 100644 index 54aefb5..0000000 --- a/src/OnfidoDownload.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { IncomingMessage } from "http"; -import { PassThrough, Readable } from "stream"; - -export class OnfidoDownload { - private readonly incomingMessage: IncomingMessage; - - constructor(incomingMessage: IncomingMessage) { - this.incomingMessage = incomingMessage; - } - - public asStream(): Readable { - // Use a PassThrough stream so the IncomingMessage isn't exposed. - const passThroughStream = new PassThrough(); - this.incomingMessage.pipe(passThroughStream); - return passThroughStream; - } - - public get contentType(): string { - return this.incomingMessage.headers["content-type"]!; - } -} diff --git a/src/Resource.ts b/src/Resource.ts deleted file mode 100644 index 909b1fe..0000000 --- a/src/Resource.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { AxiosInstance, AxiosPromise, AxiosResponse } from "axios"; -import { IncomingMessage } from "http"; -import { Readable } from "stream"; -import { OnfidoApiError } from "./errors/OnfidoApiError"; -import { OnfidoError } from "./errors/OnfidoError"; -import { - convertObjectToCamelCase, - convertObjectToSnakeCase, - SimpleObject, - toFormData -} from "./formatting"; -import { OnfidoDownload } from "./OnfidoDownload"; - -export enum Method { - GET = "get", - POST = "post", - PUT = "put", - DELETE = "delete" -} - -const isJson = (response: AxiosResponse): boolean => - (response.headers["content-type"] || "").includes("application/json"); - -const readFullStream = (stream: Readable): Promise => - new Promise((resolve): void => { - let all = ""; - - stream.on("data", data => (all += data)); - stream.on("error", () => resolve("An error occurred reading the response")); - stream.on("end", () => { - // Try to parse as JSON, but fall back to just returning the raw text. - try { - resolve(JSON.parse(all)); - } catch { - resolve(all); - } - }); - }); - -const convertAxiosErrorToOnfidoError = async ( - error: any -): Promise => { - if (!error.response) { - return new OnfidoError( - error.message || "An unknown error occurred making the request" - ); - } - - // Received a 4XX or 5XX response. - const response: AxiosResponse = error.response; - const data = response.data; - - // If we were downloading a file, we will have a stream instead of a string. - const body = data instanceof Readable ? await readFullStream(data) : data; - - return OnfidoApiError.fromResponse(body, response.status); -}; - -const handleResponse = async (request: AxiosPromise): Promise => { - try { - const response = await request; - const data = response.data; - return isJson(response) ? convertObjectToCamelCase(data) : data; - } catch (error) { - throw await convertAxiosErrorToOnfidoError(error); - } -}; - -export class Resource { - private readonly name: string; - private readonly axiosInstance: AxiosInstance; - - protected constructor(name: string, axiosInstance: AxiosInstance) { - this.name = name; - this.axiosInstance = axiosInstance; - } - - protected async request({ - method, - path = "", - body, - query - }: { - method: Method; - path?: string; - body?: T; - query?: SimpleObject; - }): Promise { - const url = path === null ? `${this.name}` : `${this.name}/${path}`; - const request = this.axiosInstance({ - method, - url: url, - data: body && convertObjectToSnakeCase(body), - params: query && convertObjectToSnakeCase(query) - }); - - return handleResponse(request); - } - - protected async upload(body: T): Promise { - const formData = toFormData(body); - - const request = this.axiosInstance({ - method: Method.POST, - url: `${this.name}/`, - data: formData, - headers: formData.getHeaders() - }); - - return handleResponse(request); - } - - protected async download(path: string): Promise { - const request = this.axiosInstance({ - method: Method.GET, - url: `${this.name}/${path}`, - responseType: "stream", - // Accept a response with any content type (e.g. image/png, application/pdf, video/mp4) - headers: { Accept: "*/*" } - }); - - const stream: IncomingMessage = await handleResponse(request); - return new OnfidoDownload(stream); - } -} diff --git a/src/errors/OnfidoApiError.ts b/src/errors/OnfidoApiError.ts deleted file mode 100644 index 72b485e..0000000 --- a/src/errors/OnfidoApiError.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { OnfidoError } from "./OnfidoError"; - -export class OnfidoApiError extends OnfidoError { - public readonly responseBody: unknown; - public readonly statusCode: number; - public readonly type: string; - public readonly fields: unknown; - - private constructor( - message: string, - responseBody: unknown, - statusCode: number, - type: string, - fields: unknown - ) { - super(message); - this.name = "OnfidoApiError"; - - this.responseBody = responseBody; - this.statusCode = statusCode; - this.type = type; - this.fields = fields; - } - - public static fromResponse( - responseBody: unknown, - statusCode: number - ): OnfidoApiError { - const innerErrorData: unknown = - responseBody instanceof Object ? (responseBody as any).error : {}; - - const innerError: { - type?: unknown; - message?: unknown; - fields?: unknown; - } = innerErrorData instanceof Object ? innerErrorData : {}; - - const type = `${innerError.type || "unknown"}`; - const message = `${innerError.message || responseBody}`; - const fields = innerError.fields; - - const fullMessage = - `${message} (status code ${statusCode})` + - (fields ? ` | ${JSON.stringify(fields)}` : ""); - - return new OnfidoApiError( - fullMessage, - responseBody, - statusCode, - type, - fields - ); - } - - public isClientError(): boolean { - return this.statusCode < 500; - } -} diff --git a/src/errors/OnfidoError.ts b/src/errors/OnfidoError.ts deleted file mode 100644 index 0d9e3a5..0000000 --- a/src/errors/OnfidoError.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class OnfidoError extends Error { - constructor(message?: string) { - super(message); - this.name = "OnfidoError"; - } -} diff --git a/src/formatting.ts b/src/formatting.ts deleted file mode 100644 index 99141fe..0000000 --- a/src/formatting.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Readable } from "stream"; -import { IFormData } from "./types/formData"; - -// Using require because "form-data" exports this object as a default export which breaks integration when esModuleInterop: false -// tslint:disable-next-line: no-var-requires -const FormData = require("form-data"); - -export type SimpleObject = { [key: string]: unknown }; - -type ContentsAndOptions = { - contents: Readable; - filepath: string; - contentType?: string; -}; - -export type FileLike = Readable | ContentsAndOptions; - -const snakeCase = (camelCaseString: string): string => - camelCaseString.replace(/[A-Z]/g, char => `_${char.toLowerCase()}`); - -const formatValue = (value: any): string => { - if (typeof value === 'boolean') { - return String(value); - } else { - return value; - } -}; - -const camelCase = (snakeCaseString: string): string => - snakeCaseString - .replace(/_[0-9]/g, underscoreDigit => underscoreDigit[1]) - .replace(/_[a-z]/g, underscoreChar => underscoreChar[1].toUpperCase()); - -const deepMapObjectKeys = (value: unknown, f: (key: string) => string): any => { - if (!(value instanceof Object)) { - return value; - } else if (Array.isArray(value)) { - return value.map(item => deepMapObjectKeys(item, f)); - } else { - return Object.keys(value).reduce((acc, key) => { - acc[f(key)] = deepMapObjectKeys((value as SimpleObject)[key], f); - return acc; - }, {}); - } -}; - -export const convertObjectToSnakeCase = (requestBody: unknown): unknown => { - // Converting to JSON and back first handles things like dates, circular references etc. - requestBody = JSON.parse(JSON.stringify(requestBody)); - - return deepMapObjectKeys(requestBody, snakeCase); -}; - -export const convertObjectToCamelCase = ( - responseBody: SimpleObject -): SimpleObject => deepMapObjectKeys(responseBody, camelCase); - -export const toFormData = (object: SimpleObject): IFormData => { - return Object.entries(object).reduce((formData, [key, value]) => { - if (value instanceof Object && "contents" in value) { - const { contents, ...options } = value as ContentsAndOptions; - formData.append(snakeCase(key), contents, options); - } else if (value !== undefined && value !== null) { - if (value instanceof Object) { - for (const [elementKey, elementValue] of Object.entries(value)) { - formData.append(snakeCase(key + "[" + elementKey + "]"), elementValue); - } - } else { - formData.append(snakeCase(key), formatValue(value)); - } - } - return formData; - }, new FormData()); -}; diff --git a/src/ignoreJson.d.ts b/src/ignoreJson.d.ts deleted file mode 100644 index 3c63c18..0000000 --- a/src/ignoreJson.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Using resolveJsonModule with TypeScript and importing package.json causes issues because it causes rootDir to change to . instead of ./src, which means generated type declarations get output in dist/src rather than just dist. Since rollup inserts JSON directly we can just ignore JSON modules in TypeScript. -declare module "*.json"; diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index cd33301..0000000 --- a/src/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -export { Onfido, OnfidoOptions, Region } from "./Onfido"; -export { OnfidoDownload } from "./OnfidoDownload"; -export { OnfidoError } from "./errors/OnfidoError"; -export { OnfidoApiError } from "./errors/OnfidoApiError"; -export { FileLike } from "./formatting"; -export { WebhookEvent, WebhookEventVerifier } from "./WebhookEventVerifier"; - -export { Applicant, ApplicantRequest } from "./resources/Applicants"; -export { Address, AddressRequest } from "./resources/Addresses"; -export { IdNumber, IdNumberRequest } from "./resources/IdNumbers"; -export { Document, DocumentRequest } from "./resources/Documents"; -export { LivePhoto, LivePhotoRequest } from "./resources/LivePhotos"; -export { LiveVideo } from "./resources/LiveVideos"; -export { MotionCapture } from "./resources/MotionCaptures"; -export { Check, CheckRequest } from "./resources/Checks"; -export { Report } from "./resources/Reports"; -export { Webhook, WebhookRequest } from "./resources/Webhooks"; -export { SdkTokenRequest } from "./resources/SdkTokens"; -export { Autofill, ExtractionResult } from "./resources/Autofill"; -export { WorkflowRun, WorkflowRunRequest } from "./resources/WorkflowRuns"; diff --git a/src/resources/Addresses.ts b/src/resources/Addresses.ts deleted file mode 100644 index 1c60cf2..0000000 --- a/src/resources/Addresses.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; - -type AddressOptional = { - flatNumber: string | null; - buildingNumber: string | null; - buildingName: string | null; - street: string | null; - subStreet: string | null; - town: string | null; - state: string | null; - line1: string | null; - line2: string | null; - line3: string | null; -}; - -export type AddressRequest = { - postcode: string; - country: string; -} & Partial; - -export type Address = { - postcode: string; - country: string; -} & Partial; - -export class Addresses extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("addresses", axiosInstance); - } - - public async pick(postcode: string): Promise { - const { addresses } = await this.request({ - method: Method.GET, - path: "pick", - query: { postcode } - }); - - return addresses; - } -} diff --git a/src/resources/Applicants.ts b/src/resources/Applicants.ts deleted file mode 100644 index c99fcaa..0000000 --- a/src/resources/Applicants.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; -import { Address, AddressRequest } from "./Addresses"; -import { IdNumber, IdNumberRequest } from "./IdNumbers"; -import { Location, LocationRequest } from "./Location"; -import { ConsentsRequest } from "./ConsentsRequest"; - -// firstName and lastName are also optional, to allow updating. -export type ApplicantRequest = { - firstName?: string | null; - lastName?: string | null; - email?: string | null; - dob?: string | null; - address?: AddressRequest | null; - idNumbers?: IdNumberRequest[] | null; - phoneNumber?: string | null; - location?: LocationRequest | null; - consents?: ConsentsRequest[] | null; -}; - -export type Applicant = { - id: string; - createdAt: string; - deleteAt: string | null; - href: string; - firstName: string; - lastName: string; - email: string | null; - dob: string | null; - address: Address | null; - idNumbers: IdNumber[] | null; - phoneNumber: string | null; - location: Location | null; -}; - -export class Applicants extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("applicants", axiosInstance); - } - - public async create(applicantRequest: ApplicantRequest): Promise { - return this.request({ method: Method.POST, body: applicantRequest }); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async update( - id: string, - applicantRequest: ApplicantRequest - ): Promise { - return this.request({ - method: Method.PUT, - path: id, - body: applicantRequest - }); - } - - public async delete(id: string): Promise { - await this.request({ method: Method.DELETE, path: id }); - } - - public async restore(id: string): Promise { - await this.request({ method: Method.POST, path: `${id}/restore` }); - } - - public async list({ - page, - perPage, - includeDeleted - }: { - page?: number; - perPage?: number; - includeDeleted?: boolean; - } = {}): Promise { - const { applicants } = await this.request({ - method: Method.GET, - query: { page, perPage, includeDeleted } - }); - - return applicants; - } -} diff --git a/src/resources/Autofill.ts b/src/resources/Autofill.ts deleted file mode 100644 index 3cf45aa..0000000 --- a/src/resources/Autofill.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; - -export type ExtractionResult = { - documentId: string; - documentClassification: { - issuingCountry: string; - documentType: string; - issuingState?: string; - }; - extractedData: { - documentNumber?: string; - firstName?: string; - lastName?: string; - middleName?: string; - fullName?: string; - gender?: string; - dateOfBirth?: string; - dateOfExpiry?: string; - nationality?: string; - mrzLine1?: string; - mrzLine2?: string; - mrzLine3?: string; - addressLine1?: string; - addressLine2?: string; - addressLine3?: string; - addressLine4?: string; - addressLine5?: string; - }; -}; - -type AutofillResource = { - documentId: string; -}; - -export class Autofill extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("extractions", axiosInstance); - } - - public async perform(documentId: string): Promise { - return this.request({ - method: Method.POST, - body: { documentId } - }); - } -} diff --git a/src/resources/Checks.ts b/src/resources/Checks.ts deleted file mode 100644 index 2dc1030..0000000 --- a/src/resources/Checks.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { AxiosInstance } from "axios"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; - -export type CheckRequest = { - applicantId: string; - reportNames: string[]; - documentIds?: string[] | null; - applicantProvidesData?: boolean; - asynchronous?: boolean; - tags?: string[] | null; - suppressFormEmails?: boolean; - redirectUri?: string | null; - privacyNoticesReadConsentGiven?: boolean; - webhookIds?: string[] | null; - subResult?: string; - consider?: string[]; -}; - -export type Check = { - id: string; - reportIds: string[]; - createdAt: string; - href: string; - applicantId: string; - applicantProvidesData: boolean; - sandbox: boolean; - status: string; - tags: string[]; - result: string | null; - formUri: string | null; - redirectUri: string | null; - resultsUri: string; - privacyNoticesReadConsentGiven: boolean; - webhookIds: string[] | null; -}; - -export class Checks extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("checks", axiosInstance); - } - - public async create(checkRequest: CheckRequest): Promise { - return this.request({ method: Method.POST, body: checkRequest }); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(applicantId: string): Promise { - const { checks } = await this.request({ - method: Method.GET, - query: { applicantId } - }); - - return checks; - } - - public async resume(id: string): Promise { - await this.request({ method: Method.POST, path: `${id}/resume` }); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } -} diff --git a/src/resources/ConsentsRequest.ts b/src/resources/ConsentsRequest.ts deleted file mode 100644 index 86a08b9..0000000 --- a/src/resources/ConsentsRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type ConsentsRequest = { - name: string; - granted: Boolean; - }; - \ No newline at end of file diff --git a/src/resources/Documents.ts b/src/resources/Documents.ts deleted file mode 100644 index abd1ae9..0000000 --- a/src/resources/Documents.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { AxiosInstance } from "axios"; -import { FileLike } from "../formatting"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; -import { LocationRequest } from "./Location"; - -export type DocumentRequest = { - applicantId?: string | null; - file: FileLike; - type: string; - side?: string | null; - issuingCountry?: string | null; - validateImageQuality?: boolean | null | string; - location?: LocationRequest | null; -}; - -export type Document = { - id: string; - applicantId: string | null; - createdAt: string; - href: string; - downloadHref: string; - fileName: string; - fileType: string; - fileSize: number; - type: string; - side: string | null; - issuingCountry: string | null; -}; - -export class Documents extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("documents", axiosInstance); - } - - public async upload(documentRequest: DocumentRequest): Promise { - return super.upload(documentRequest); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(applicantId: string): Promise { - const { documents } = await this.request({ - method: Method.GET, - query: { applicantId } - }); - - return documents; - } -} diff --git a/src/resources/IdNumbers.ts b/src/resources/IdNumbers.ts deleted file mode 100644 index 08f05f0..0000000 --- a/src/resources/IdNumbers.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type IdNumberRequest = { - type: string; - value: string; - stateCode?: string | null; -}; - -export type IdNumber = { - type: string; - value: string; - stateCode: string | null; -}; diff --git a/src/resources/LivePhotos.ts b/src/resources/LivePhotos.ts deleted file mode 100644 index b4cdd8a..0000000 --- a/src/resources/LivePhotos.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { AxiosInstance } from "axios"; -import { FileLike } from "../formatting"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; - -export type LivePhotoRequest = { - applicantId: string; - file: FileLike; - advancedValidation?: string; -}; - -export type LivePhoto = { - id: string; - createdAt: string; - href: string; - downloadHref: string; - fileName: string; - fileType: string; - fileSize: number; -}; - -export class LivePhotos extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("live_photos", axiosInstance); - } - - public async upload(livePhotoRequest: LivePhotoRequest): Promise { - return super.upload(livePhotoRequest); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(applicantId: string): Promise { - const { livePhotos } = await this.request({ - method: Method.GET, - query: { applicantId } - }); - - return livePhotos; - } -} diff --git a/src/resources/LiveVideos.ts b/src/resources/LiveVideos.ts deleted file mode 100644 index b2e1be1..0000000 --- a/src/resources/LiveVideos.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { AxiosInstance } from "axios"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; - -export type LiveVideo = { - id: string; - createdAt: string; - href: string; - downloadHref: string; - fileName: string; - fileType: string; - fileSize: number; -}; - -export class LiveVideos extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("live_videos", axiosInstance); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } - - public async frame(id: string): Promise { - return super.download(`${id}/frame`); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(applicantId: string): Promise { - const { liveVideos } = await this.request({ - method: Method.GET, - query: { applicantId } - }); - - return liveVideos; - } -} diff --git a/src/resources/Location.ts b/src/resources/Location.ts deleted file mode 100644 index 152baa1..0000000 --- a/src/resources/Location.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type LocationRequest = { - ipAddress?: string | null; - countryOfResidence?: string | null; - }; - -export type Location = { - ipAddress: string; - countryOfResidence: string; - }; \ No newline at end of file diff --git a/src/resources/MotionCaptures.ts b/src/resources/MotionCaptures.ts deleted file mode 100644 index 3132bab..0000000 --- a/src/resources/MotionCaptures.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { AxiosInstance } from "axios"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; - -export type MotionCapture = { - id: string; - createdAt: string; - href: string; - downloadHref: string; - fileName: string; - fileType: string; - fileSize: number; -}; - -export class MotionCaptures extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("motion_captures", axiosInstance); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } - - public async frame(id: string): Promise { - return super.download(`${id}/frame`); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(applicantId: string): Promise { - const { motionCaptures } = await this.request({ - method: Method.GET, - query: { applicantId } - }); - - return motionCaptures; - } -} diff --git a/src/resources/Reports.ts b/src/resources/Reports.ts deleted file mode 100644 index 88ff3f3..0000000 --- a/src/resources/Reports.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; - -export type Report = { - id: string; - createdAt: string; - name: string; - href: string; - status: string; - result: string | null; - subResult: string | null; - properties: object | null; - breakdown: object | null; - documents: Array<{ id: string }>; - checkId: string; -}; - -export class Reports extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("reports", axiosInstance); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(checkId: string): Promise { - const { reports } = await this.request({ - method: Method.GET, - query: { checkId } - }); - - return reports; - } - - public async resume(id: string): Promise { - await this.request({ method: Method.POST, path: `${id}/resume` }); - } - - public async cancel(id: string): Promise { - await this.request({ method: Method.POST, path: `${id}/cancel` }); - } -} diff --git a/src/resources/SdkTokens.ts b/src/resources/SdkTokens.ts deleted file mode 100644 index 9646dd2..0000000 --- a/src/resources/SdkTokens.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; - -export type SdkTokenRequest = { - applicantId: string; - applicationId?: string | null; - referrer?: string | null; - crossDeviceUrl?: string | null; -}; - -export class SdkTokens extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("sdk_token", axiosInstance); - } - - public async generate(sdkTokenRequest: SdkTokenRequest): Promise { - const { token } = await this.request({ - method: Method.POST, - body: sdkTokenRequest - }); - - return token; - } -} diff --git a/src/resources/Webhooks.ts b/src/resources/Webhooks.ts deleted file mode 100644 index 60c52da..0000000 --- a/src/resources/Webhooks.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { AxiosInstance } from "axios"; -import { Method, Resource } from "../Resource"; - -// url is also optional to allow updating. -export type WebhookRequest = { - url?: string | null; - enabled?: boolean; - environments?: string[]; - events?: string[] | null; -}; - -export type Webhook = { - id: string; - url: string; - enabled: boolean; - events: string[]; - token: string; - href: string; - environments: string[]; - payloadVersion: number; -}; - -export class Webhooks extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("webhooks", axiosInstance); - } - - public async create(webhookRequest: WebhookRequest): Promise { - return this.request({ method: Method.POST, body: webhookRequest }); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async update( - id: string, - webhookRequest: WebhookRequest - ): Promise { - return this.request({ - method: Method.PUT, - path: id, - body: webhookRequest - }); - } - - public async delete(id: string): Promise { - await this.request({ method: Method.DELETE, path: id }); - } - - public async list(): Promise { - const { webhooks } = await this.request({ method: Method.GET }); - - return webhooks; - } -} diff --git a/src/resources/WorkflowRuns.ts b/src/resources/WorkflowRuns.ts deleted file mode 100644 index 100fed3..0000000 --- a/src/resources/WorkflowRuns.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { AxiosInstance } from "axios"; -import { OnfidoDownload } from "../OnfidoDownload"; -import { Method, Resource } from "../Resource"; - -export type WorkflowRunRequest = { - applicantId: string; - workflowId: string; - customData?: any; -}; - -type WorkflowRunError = { - type: string; - message: string; -} - -type WorkflowRunLink = { - url: string; - completed_redirect_url: string; - expired_redirect_url: string; - expires_at: string; - language: string; -} - -export type WorkflowRun = { - id: string; - applicantId: string; - workflowId: string; - workflowVersionId: number; - dashboardUrl: string; - status: string; - output: any; - reasons: string[] | null; - error: WorkflowRunError | null; - link: WorkflowRunLink | null; - createdAt: string; - updatedAt: string; - tags: string[] | null; -}; - -export type WorkflowRunListRequest = { - page?: number; - status?: string; - created_at_gt?: string; - created_at_lt?: string; -} - -export class WorkflowRuns extends Resource { - constructor(axiosInstance: AxiosInstance) { - super("workflow_runs", axiosInstance); - } - - public async create(workflowRunRequest: WorkflowRunRequest): Promise { - return this.request({ method: Method.POST, body: workflowRunRequest }); - } - - public async find(id: string): Promise { - return this.request({ method: Method.GET, path: id }); - } - - public async list(queryParams?: WorkflowRunListRequest): Promise { - const workflowRuns = await this.request({ - method: Method.GET, - query: queryParams - }); - - return workflowRuns; - } - - public async evidence(id: string): Promise { - return super.download(`${id}/signed_evidence_file`); - } -} diff --git a/src/types/formData.ts b/src/types/formData.ts deleted file mode 100644 index bfca9dc..0000000 --- a/src/types/formData.ts +++ /dev/null @@ -1,33 +0,0 @@ -// Copied over from form-data. -import * as http from "http"; -import * as stream from "stream"; - -export interface IFormData extends stream.Readable { - append(key: string, value: any, options?: IAppendOptions | string): void; - getHeaders(userHeaders?: IHeaders): IHeaders; - submit( - params: string | ISubmitOptions, - callback?: (error: Error | null, response: http.IncomingMessage) => void - ): http.ClientRequest; - getBuffer(): Buffer; - getBoundary(): string; - getLength(callback: (err: Error | null, length: number) => void): void; - getLengthSync(): number; - hasKnownLength(): boolean; -} - -interface IHeaders { - [key: string]: any; -} - -interface IAppendOptions { - header?: string | IHeaders; - knownLength?: number; - filename?: string; - filepath?: string; - contentType?: string; -} - -interface ISubmitOptions extends http.RequestOptions { - protocol?: "https:" | "http:"; -} diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 0000000..2c0331c --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "esnext", + "outDir": "dist/esm" + } +} diff --git a/tsconfig.json b/tsconfig.json index bd8c960..f93ba93 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,19 @@ { "compilerOptions": { + "declaration": true, + "target": "ES6", + "module": "commonjs", "noImplicitAny": true, - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "target": "ES2017", + "outDir": "dist", + "rootDir": ".", "moduleResolution": "node", - "sourceMap": true, - "declaration": true, - "esModuleInterop": true, - "rootDir": "src" + "typeRoots": [ + "node_modules/@types" + ] }, - "include": ["src/**/*"] + "include": [ + "api", + "model", + "index.ts" + ] } diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 18e2fa1..0000000 --- a/tslint.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": ["tslint:recommended", "tslint-config-prettier"], - "rulesDirectory": ["tslint-plugin-prettier"], - "rules": { - "prettier": true, - "interface-over-type-literal": false, - "member-ordering": [true, { "order": "fields-first" }], - "object-literal-sort-keys": false, - "typedef": [true, "call-signature", "arrow-call-signature"] - } -} diff --git a/src/WebhookEventVerifier.ts b/webhook-event-verifier.ts similarity index 61% rename from src/WebhookEventVerifier.ts rename to webhook-event-verifier.ts index 4f4b231..e2df3cb 100644 --- a/src/WebhookEventVerifier.ts +++ b/webhook-event-verifier.ts @@ -1,6 +1,3 @@ -import { OnfidoError } from "./errors/OnfidoError"; -import { convertObjectToCamelCase } from "./formatting"; - // Require crypto instead of importing, because Node can be built without crypto support. let crypto: typeof import("crypto") | undefined; try { @@ -10,17 +7,9 @@ try { // We throw an error when verifying webhooks instead. } -export type WebhookEvent = { - resourceType: string; - action: string; - object: { - id: string; - status: string; - href: string; - completedAtIso8601: string; - }; - resource?: object; -}; +import { WebhookEvent } from "./model/webhook-event"; + +export class OnfidoInvalidSignatureError extends Error {} export class WebhookEventVerifier { private readonly webhookToken: string; @@ -29,10 +18,7 @@ export class WebhookEventVerifier { this.webhookToken = webhookToken; } - public readPayload( - rawEventBody: string | Buffer, - hexSignature: string - ): WebhookEvent { + public readPayload(rawEventBody: string | Buffer, hexSignature: string) { if (!crypto) { throw new Error("Verifying webhook events requires crypto support"); } @@ -46,10 +32,11 @@ export class WebhookEventVerifier { // Use timingSafeEqual to prevent against timing attacks. if (!crypto.timingSafeEqual(givenSignature, eventSignature)) { - throw new OnfidoError("Invalid signature for webhook event"); + throw new OnfidoInvalidSignatureError( + "Invalid signature for webhook event" + ); } - const { payload } = JSON.parse(rawEventBody.toString()); - return convertObjectToCamelCase(payload) as WebhookEvent; + return JSON.parse(rawEventBody.toString()) as WebhookEvent; } } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 25b6dc9..0000000 --- a/yarn.lock +++ /dev/null @@ -1,3235 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/compat-data@^7.13.15": - version "7.14.0" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz" - -"@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.14.2.tgz" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.2" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.14.2": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.14.2.tgz" - dependencies: - "@babel/types" "^7.14.2" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-compilation-targets@^7.13.16": - version "7.13.16" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz" - dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" - -"@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz" - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz" - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" - -"@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz" - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" - -"@babel/helpers@^7.14.0": - version "7.14.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz" - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" - -"@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.14.2.tgz" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/template@^7.12.13", "@babel/template@^7.3.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.14.2" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz" - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz" - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz" - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz" - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@rollup/plugin-json@^4.1.0": - version "4.1.0" - resolved "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz" - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/pluginutils@^3.0.8": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.14" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz" - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.1" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz" - dependencies: - "@babel/types" "^7.3.0" - -"@types/estree@*", "@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz" - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^26.0.15": - version "26.0.23" - resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz" - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/node@*": - version "15.3.0" - resolved "https://registry.npmjs.org/@types/node/-/node-15.3.0.tgz" - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - -"@types/prettier@^2.0.0": - version "2.2.3" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz" - -"@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz" - -"@types/yargs@^15.0.0": - version "15.0.13" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz" - dependencies: - "@types/yargs-parser" "*" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - -acorn@^7.1.0, acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - -acorn@^8.2.4: - version "8.7.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - dependencies: - debug "4" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - -axios@^1.6.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2" - integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz" - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - -browserslist@^4.14.5: - version "4.16.6" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - -caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz" - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" - dependencies: - rsvp "^4.8.4" - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - dependencies: - cssom "~0.3.6" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - dependencies: - ms "2.1.2" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - dependencies: - webidl-conversions "^5.0.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -electron-to-chromium@^1.3.723: - version "1.3.728" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.728.tgz" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - dependencies: - once "^1.4.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-prettier@^2.2.0: - version "2.7.0" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz" - dependencies: - fast-diff "^1.1.1" - jest-docblock "^21.0.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz" - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-diff@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - dependencies: - bser "2.1.1" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^3.0.0: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - dependencies: - map-cache "^0.2.2" - -fs-extra@8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - -fsevents@^2.1.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz" - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - dependencies: - is-plain-object "^2.0.4" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz" - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.0.0, jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^21.0.0: - version "21.2.0" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz" - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz" - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz" - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz" - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz" - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.1.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - -json5@2.x, json5@^2.1.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - dependencies: - p-locate "^4.1.0" - -lodash@4.x, lodash@^4.17.13, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - dependencies: - tslib "^2.0.3" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - dependencies: - semver "^6.0.0" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - -map-obj@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - dependencies: - object-visit "^1.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.47.0: - version "1.47.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" - -mime-types@^2.1.12: - version "2.1.30" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" - dependencies: - mime-db "1.47.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@1.x: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -nock@^11.7.0: - version "11.9.1" - resolved "https://registry.npmjs.org/nock/-/nock-11.9.1.tgz" - dependencies: - debug "^4.1.0" - json-stringify-safe "^5.0.1" - lodash "^4.17.13" - mkdirp "^0.5.0" - propagate "^2.0.0" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz" - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^1.1.71: - version "1.1.72" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - -picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz" - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - dependencies: - find-up "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - -prettier@^1.18.2: - version "1.19.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" - -pretty-format@^26.0.0, pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -prompts@^2.0.1: - version "2.4.1" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -propagate@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - -resolve@1.12.0: - version "1.12.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" - dependencies: - path-parse "^1.0.6" - -resolve@^1.10.0, resolve@^1.18.1, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - dependencies: - glob "^7.1.3" - -rollup-plugin-typescript2@^0.25.3: - version "0.25.3" - resolved "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz" - dependencies: - find-cache-dir "^3.0.0" - fs-extra "8.1.0" - resolve "1.12.0" - rollup-pluginutils "2.8.1" - tslib "1.10.0" - -rollup-pluginutils@2.8.1: - version "2.8.1" - resolved "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz" - dependencies: - estree-walker "^0.6.1" - -rollup@^1.24.0: - version "1.32.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz" - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - dependencies: - xmlchars "^2.2.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - -semver@7.x, semver@^7.3.2: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -snakecase-keys@^5.4.4: - version "5.4.4" - resolved "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz" - dependencies: - map-obj "^4.1.0" - snake-case "^3.0.4" - type-fest "^2.5.2" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6: - version "0.5.19" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.8" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.8.tgz" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - -stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - -tmpl@1.0.x: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - dependencies: - punycode "^2.1.1" - -ts-jest@^26.4.4: - version "26.5.6" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz" - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^26.1.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" - -tslib@1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: - version "1.10.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" - -tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - -tslint-config-prettier@^1.18.0: - version "1.18.0" - resolved "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz" - -tslint-plugin-prettier@^2.0.1: - version "2.3.0" - resolved "https://registry.npmjs.org/tslint-plugin-prettier/-/tslint-plugin-prettier-2.3.0.tgz" - dependencies: - eslint-plugin-prettier "^2.2.0" - lines-and-columns "^1.1.6" - tslib "^1.7.1" - -tslint@^5.20.0: - version "5.20.1" - resolved "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz" - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz" - dependencies: - tslib "^1.8.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - -type-fest@^2.5.2: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.0.5: - version "4.2.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - -uuid@^8.3.0: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - dependencies: - makeerror "1.0.x" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - dependencies: - isexe "^2.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.7" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz" - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - -yargs-parser@20.x: - version "20.2.7" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" From 1f066a2641643d626d19aac2b83f01497d6f956f Mon Sep 17 00:00:00 2001 From: Davide Vacca Date: Mon, 11 Mar 2024 17:10:57 +0100 Subject: [PATCH 2/2] Update tests after new library generation (incl. gitactions updates) --- .github/workflows/node.js.yml | 31 +- .github/workflows/npm-publish.yml | 21 +- CHANGELOG.md | 10 +- package-lock.json | 6113 ++++++++--------- package.json | 4 +- test/Onfido.test.ts | 63 - test/OnfidoDownload.test.ts | 14 - test/Resource.test.ts | 62 - test/errors/OnfidoApiError.test.ts | 40 - test/errors/OnfidoError.test.ts | 6 - test/formatting.test.ts | 40 - test/onfido.test.ts | 64 + test/resource.test.ts | 32 + test/resources/Addresses.test.ts | 30 - test/resources/Applicants.test.ts | 95 - test/resources/Autofill.test.ts | 65 - test/resources/Checks.test.ts | 110 - test/resources/Documents.test.ts | 63 - test/resources/LivePhotos.test.ts | 101 - test/resources/LiveVideos.test.ts | 73 - test/resources/MotionCaptures.test.ts | 94 - test/resources/Reports.test.ts | 91 - test/resources/SdkTokens.test.ts | 36 - test/resources/Webhooks.test.ts | 71 - test/resources/addresses.test.ts | 27 + test/resources/applicants.test.ts | 96 + test/resources/autofill.test.ts | 45 + test/resources/checks.test.ts | 157 + test/resources/documents.test.ts | 70 + test/resources/live-photos.test.ts | 90 + test/resources/live-videos.test.ts | 70 + test/resources/motion-captures.test.ts | 67 + test/resources/reports.test.ts | 79 + test/resources/sdk-tokens.test.ts | 24 + test/resources/webhooks.test.ts | 65 + ...flowRuns.test.ts => workflow-runs.test.ts} | 54 +- test/test-examples.ts | 91 + test/test-helpers.ts | 178 + test/testExamples.ts | 91 - test/testHelpers.ts | 207 - test/tsconfig.json | 6 +- ...test.ts => webhook-event-verifier.test.ts} | 32 +- 42 files changed, 3912 insertions(+), 4866 deletions(-) delete mode 100644 test/Onfido.test.ts delete mode 100644 test/OnfidoDownload.test.ts delete mode 100644 test/Resource.test.ts delete mode 100644 test/errors/OnfidoApiError.test.ts delete mode 100644 test/errors/OnfidoError.test.ts delete mode 100644 test/formatting.test.ts create mode 100644 test/onfido.test.ts create mode 100644 test/resource.test.ts delete mode 100644 test/resources/Addresses.test.ts delete mode 100644 test/resources/Applicants.test.ts delete mode 100644 test/resources/Autofill.test.ts delete mode 100644 test/resources/Checks.test.ts delete mode 100644 test/resources/Documents.test.ts delete mode 100644 test/resources/LivePhotos.test.ts delete mode 100644 test/resources/LiveVideos.test.ts delete mode 100644 test/resources/MotionCaptures.test.ts delete mode 100644 test/resources/Reports.test.ts delete mode 100644 test/resources/SdkTokens.test.ts delete mode 100644 test/resources/Webhooks.test.ts create mode 100644 test/resources/addresses.test.ts create mode 100644 test/resources/applicants.test.ts create mode 100644 test/resources/autofill.test.ts create mode 100644 test/resources/checks.test.ts create mode 100644 test/resources/documents.test.ts create mode 100644 test/resources/live-photos.test.ts create mode 100644 test/resources/live-videos.test.ts create mode 100644 test/resources/motion-captures.test.ts create mode 100644 test/resources/reports.test.ts create mode 100644 test/resources/sdk-tokens.test.ts create mode 100644 test/resources/webhooks.test.ts rename test/resources/{WorkflowRuns.test.ts => workflow-runs.test.ts} (50%) create mode 100644 test/test-examples.ts create mode 100644 test/test-helpers.ts delete mode 100644 test/testExamples.ts delete mode 100644 test/testHelpers.ts rename test/{WebhookEventVerifier.test.ts => webhook-event-verifier.test.ts} (59%) diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 5e896af..0cd93a6 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: - node-version: [14.x, 15.x, 16.x, 18.x] + node-version: [16.x, 18.x, 20.x, 21.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: @@ -31,18 +31,17 @@ jobs: node-version: ${{ matrix.node-version }} - run: npm ci - run: npm run build --if-present - - name: Mock testing - run: npm test - # - name: E2E testing - # if: ${{ matrix.node-version == '14.x' && - # github.event.pull_request.head.repo.full_name == github.repository && - # github.actor != 'dependabot[bot]' }} - # run: npm test -i - # env: - # ONFIDO_API_TOKEN: ${{secrets.ONFIDO_API_TOKEN}} - # ONFIDO_SAMPLE_APPLICANT_ID: ${{secrets.ONFIDO_SAMPLE_APPLICANT_ID}} - # ONFIDO_SAMPLE_VIDEO_ID_1: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_1}} - # ONFIDO_SAMPLE_VIDEO_ID_2: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_2}} - # ONFIDO_SAMPLE_MOTION_ID_1: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_1}} - # ONFIDO_SAMPLE_MOTION_ID_2: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_2}} - # NOCK_OFF: true \ No newline at end of file + - name: Run linter over tests + run: npx prettier -c test/**/*.ts + - name: E2E testing + if: ${{ matrix.node-version == '16.x' && + github.event.pull_request.head.repo.full_name == github.repository && + github.actor != 'dependabot[bot]' }} + run: npm test -- -i + env: + ONFIDO_API_TOKEN: ${{ secrets.ONFIDO_API_TOKEN }} + ONFIDO_SAMPLE_APPLICANT_ID: ${{ secrets.ONFIDO_SAMPLE_APPLICANT_ID }} + ONFIDO_SAMPLE_VIDEO_ID_1: ${{ secrets.ONFIDO_SAMPLE_VIDEO_ID_1 }} + ONFIDO_SAMPLE_VIDEO_ID_2: ${{ secrets.ONFIDO_SAMPLE_VIDEO_ID_2 }} + ONFIDO_SAMPLE_MOTION_ID_1: ${{ secrets.ONFIDO_SAMPLE_MOTION_ID_1 }} + ONFIDO_SAMPLE_MOTION_ID_2: ${{ secrets.ONFIDO_SAMPLE_MOTION_ID_2 }} \ No newline at end of file diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 6eee82e..ff8b215 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -16,18 +16,15 @@ jobs: with: node-version: 14 - run: npm ci - - name: Mock testing - run: npm test - # - name: E2E testing - # run: npm test -i - # env: - # ONFIDO_API_TOKEN: ${{secrets.ONFIDO_API_TOKEN}} - # ONFIDO_SAMPLE_APPLICANT_ID: ${{secrets.ONFIDO_SAMPLE_APPLICANT_ID}} - # ONFIDO_SAMPLE_VIDEO_ID_1: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_1}} - # ONFIDO_SAMPLE_VIDEO_ID_2: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_2}} - # ONFIDO_SAMPLE_MOTION_ID_1: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_1}} - # ONFIDO_SAMPLE_MOTION_ID_2: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_2}} - # NOCK_OFF: true + - name: E2E testing + run: npm test -i + env: + ONFIDO_API_TOKEN: ${{secrets.ONFIDO_API_TOKEN}} + ONFIDO_SAMPLE_APPLICANT_ID: ${{secrets.ONFIDO_SAMPLE_APPLICANT_ID}} + ONFIDO_SAMPLE_VIDEO_ID_1: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_1}} + ONFIDO_SAMPLE_VIDEO_ID_2: ${{secrets.ONFIDO_SAMPLE_VIDEO_ID_2}} + ONFIDO_SAMPLE_MOTION_ID_1: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_1}} + ONFIDO_SAMPLE_MOTION_ID_2: ${{secrets.ONFIDO_SAMPLE_MOTION_ID_2}} publish-npm: needs: build diff --git a/CHANGELOG.md b/CHANGELOG.md index 6353872..dade56c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Changelog -## v3.0.0 11th March 2024 +## v3.0.0 12th March 2024 + +- Automatically generate library from [Onfido OpenAPI spec](https://github.com/onfido/onfido-openapi-spec/tree/master) ## v2.9.0 24 November 2023 @@ -36,7 +38,7 @@ ## v2.3.1, 24 May 2022 -- Reinstated `privacyNoticesReadConsentGiven` parameter +- Reinstated `privacyNoticesReadConsentGiven` parameter ## v2.3.0, 10 May 2022 @@ -63,12 +65,12 @@ ## v2.0.2, 25 May 2021 -- Added `environments` to Webhook object +- Added `environments` to Webhook object ## v2.0.1, 17 May 2021 - Added `sub_result` to trigger sandbox pre-determined responses for Document report sub-results -- Added `consider` array functionality for sandbox pre-determined responses +- Added `consider` array functionality for sandbox pre-determined responses ## v2.0.0, 9 April 2021 diff --git a/package-lock.json b/package-lock.json index 8f2f0eb..674fc89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,601 +1,406 @@ { "name": "@onfido/api", "version": "3.0.0", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "@onfido/api", - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "axios": "^1.6.1" - }, - "devDependencies": { - "@types/jest": "^26.0.15", - "@types/node": "^12.11.5", - "jest": "^26.6.3", - "prettier": "^1.18.2", - "ts-jest": "^26.4.4", - "typescript": "^4.0" - } - }, - "node_modules/@ampproject/remapping": { + "dependencies": { + "@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "dependencies": { + "requires": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame": { + "@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, - "dependencies": { + "requires": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/@babel/compat-data": { + "@babel/compat-data": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/@babel/generator": { + "@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { + "@babel/helper-compilation-targets": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "dependencies": { + "requires": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { + "@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-function-name": { + "@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "dependencies": { + "requires": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { + "@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { + "@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { + "@babel/helper-module-transforms": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { + "@babel/helper-plugin-utils": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-simple-access": { + "@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { + "@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { + "@babel/helper-string-parser": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-validator-identifier": { + "@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helper-validator-option": { + "@babel/helper-validator-option": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/@babel/helpers": { + "@babel/helpers": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, - "dependencies": { + "requires": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { + "@babel/highlight": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "node_modules/@babel/parser": { + "@babel/parser": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } + "dev": true }, - "node_modules/@babel/plugin-syntax-async-generators": { + "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { + "@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { + "@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { + "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { + "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { + "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { + "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { + "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { + "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { + "@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { + "@babel/traverse": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", @@ -606,380 +411,360 @@ "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@babel/types": { + "@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { + "@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { + "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "dependencies": { + "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/@istanbuljs/schema": { + "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/@jest/console": { + "@jest/console": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jest/environment": { + "@jest/environment": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", "dev": true, - "dependencies": { + "requires": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jest/fake-timers": { + "@jest/fake-timers": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jest/globals": { + "@jest/globals": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", "dev": true, - "dependencies": { + "requires": { "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", "expect": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "node-notifier": "^8.0.0" } }, - "node_modules/@jest/source-map": { + "@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, - "dependencies": { + "requires": { "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jest/test-result": { + "@jest/test-result": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", "dev": true, - "dependencies": { + "requires": { "@jest/console": "^26.6.2", "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jest/test-sequencer": { + "@jest/test-sequencer": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", "dev": true, - "dependencies": { + "requires": { "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", "jest-haste-map": "^26.6.2", "jest-runner": "^26.6.3", "jest-runtime": "^26.6.3" }, - "engines": { - "node": ">= 10.14.2" + "dependencies": { + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, - "node_modules/@jest/transform": { + "@jest/types": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { + "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/@jridgewell/gen-mapping": { + "@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "dependencies": { + "requires": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { + "@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } + "dev": true }, - "node_modules/@jridgewell/set-array": { + "@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } + "dev": true }, - "node_modules/@jridgewell/sourcemap-codec": { + "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, - "node_modules/@jridgewell/trace-mapping": { + "@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "dependencies": { + "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@sinonjs/commons": { + "@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, - "dependencies": { + "requires": { "type-detect": "4.0.8" } }, - "node_modules/@sinonjs/fake-timers": { + "@sinonjs/fake-timers": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, - "dependencies": { + "requires": { "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@tootallnate/once": { + "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/@types/babel__core": { + "@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "dependencies": { + "requires": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", @@ -987,317 +772,260 @@ "@types/babel__traverse": "*" } }, - "node_modules/@types/babel__generator": { + "@types/babel__generator": { "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.0.0" } }, - "node_modules/@types/babel__template": { + "@types/babel__template": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "dependencies": { + "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "node_modules/@types/babel__traverse": { + "@types/babel__traverse": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.20.7" } }, - "node_modules/@types/graceful-fs": { + "@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/@types/istanbul-lib-coverage": { + "@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, - "node_modules/@types/istanbul-lib-report": { + "@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "dependencies": { + "requires": { "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@types/istanbul-reports": { + "@types/istanbul-reports": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "dependencies": { + "requires": { "@types/istanbul-lib-report": "*" } }, - "node_modules/@types/jest": { + "@types/jest": { "version": "26.0.24", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, - "dependencies": { + "requires": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" } }, - "node_modules/@types/node": { + "@types/node": { "version": "12.20.55", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", "dev": true }, - "node_modules/@types/normalize-package-data": { + "@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/@types/prettier": { + "@types/prettier": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, - "node_modules/@types/stack-utils": { + "@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, - "node_modules/@types/yargs": { + "@types/yargs": { "version": "15.0.19", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "dev": true, - "dependencies": { + "requires": { "@types/yargs-parser": "*" } }, - "node_modules/@types/yargs-parser": { + "@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "node_modules/abab": { + "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, - "node_modules/acorn": { + "acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/acorn-globals": { + "acorn-globals": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, - "dependencies": { + "requires": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" }, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, - "node_modules/acorn-walk": { + "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/agent-base": { + "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "dependencies": { + "requires": { "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" } }, - "node_modules/ansi-escapes": { + "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "dependencies": { + "requires": { "type-fest": "^0.21.3" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } } }, - "node_modules/ansi-regex": { + "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "dependencies": { + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" } }, - "node_modules/arr-diff": { + "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/arr-flatten": { + "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/arr-union": { + "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/array-unique": { + "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/assign-symbols": { + "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/asynckit": { + "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/atob": { + "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } + "dev": true }, - "node_modules/axios": { + "axios": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", - "dependencies": { + "requires": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/babel-jest": { + "babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, - "dependencies": { + "requires": { "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", "@types/babel__core": "^7.1.7", @@ -1307,66 +1035,150 @@ "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "dependencies": { + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, - "node_modules/babel-plugin-istanbul": { + "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "dependencies": { + "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + } } }, - "node_modules/babel-plugin-jest-hoist": { + "babel-plugin-jest-hoist": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, - "dependencies": { + "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/babel-preset-current-node-syntax": { + "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "dependencies": { + "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -1379,39 +1191,30 @@ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/babel-preset-jest": { + "babel-preset-jest": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, - "dependencies": { + "requires": { "babel-plugin-jest-hoist": "^26.6.2", "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/balanced-match": { + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base": { + "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "dependencies": { + "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -1420,115 +1223,153 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + } } }, - "node_modules/braces": { + "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "dependencies": { + "requires": { "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browser-process-hrtime": { + "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/browserslist": { + "browserslist": { "version": "4.23.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { + "requires": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { + "bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "dependencies": { + "requires": { "node-int64": "^0.4.0" } }, - "node_modules/buffer-from": { + "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/cache-base": { + "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "dependencies": { + "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -1539,664 +1380,461 @@ "union-value": "^1.0.0", "unset-value": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } } }, - "node_modules/callsites": { + "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/camelcase": { + "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/caniuse-lite": { + "caniuse-lite": { "version": "1.0.30001597", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "dev": true }, - "node_modules/capture-exit": { + "capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, - "dependencies": { + "requires": { "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/chalk": { + "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/char-regex": { + "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/ci-info": { + "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "node_modules/cjs-module-lexer": { + "cjs-module-lexer": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", "dev": true }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/cliui": { + "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "dependencies": { + "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, - "node_modules/co": { + "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } + "dev": true }, - "node_modules/collect-v8-coverage": { + "collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "node_modules/collection-visit": { + "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, - "dependencies": { + "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/combined-stream": { + "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { + "requires": { "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" } }, - "node_modules/component-emitter": { + "component-emitter": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/convert-source-map": { + "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "node_modules/copy-descriptor": { + "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, - "engines": { - "node": ">= 8" + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "node_modules/cssom": { + "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true }, - "node_modules/cssstyle": { + "cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "dependencies": { + "requires": { "cssom": "~0.3.6" }, - "engines": { - "node": ">=8" + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { + "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, - "dependencies": { + "requires": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/debug": { + "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "dependencies": { + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, - "node_modules/decamelize": { + "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/decimal.js": { + "decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, - "node_modules/decode-uri-component": { + "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } + "dev": true }, - "node_modules/deepmerge": { + "deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/define-property": { + "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "dependencies": { + "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } } }, - "node_modules/delayed-stream": { + "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "node_modules/detect-newline": { + "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/diff-sequences": { + "diff-sequences": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } + "dev": true }, - "node_modules/domexception": { + "domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", "dev": true, - "dependencies": { + "requires": { "webidl-conversions": "^5.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, - "node_modules/electron-to-chromium": { + "electron-to-chromium": { "version": "1.4.699", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==", "dev": true }, - "node_modules/emittery": { + "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } + "dev": true }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/end-of-stream": { + "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "dependencies": { + "requires": { "once": "^1.4.0" } }, - "node_modules/error-ex": { + "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "dependencies": { + "requires": { "is-arrayish": "^0.2.1" } }, - "node_modules/escalade": { + "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true }, - "node_modules/escodegen": { + "escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "dependencies": { + "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { + "esutils": "^2.0.2", "source-map": "~0.6.1" } }, - "node_modules/esprima": { + "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/estraverse": { + "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "dev": true }, - "node_modules/esutils": { + "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/exec-sh": { + "exec-sh": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, - "node_modules/exit": { + "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/expect": { + "expect": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/extend-shallow": { + "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "dependencies": { + "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "node_modules/extglob": { + "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "dependencies": { + "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -2206,794 +1844,1169 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + } } }, - "node_modules/fast-json-stable-stringify": { + "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/fb-watchman": { + "fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "dependencies": { + "requires": { "bser": "2.1.1" } }, - "node_modules/fill-range": { + "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "dependencies": { + "requires": { "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/find-up": { + "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "dependencies": { + "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/follow-redirects": { + "follow-redirects": { "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, - "node_modules/for-in": { + "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/form-data": { + "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { + "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/fragment-cache": { + "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "dependencies": { + "requires": { "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { + "fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "optional": true }, - "node_modules/function-bind": { + "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/gensync": { + "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "dev": true }, - "node_modules/get-caller-file": { + "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "dev": true }, - "node_modules/get-package-type": { + "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } + "dev": true }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "dependencies": { + "requires": { "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-value": { + "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/glob": { + "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "dependencies": { + "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/globals": { + "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/graceful-fs": { + "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/growly": { + "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true, "optional": true }, - "node_modules/has-flag": { + "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/has-value": { + "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "dependencies": { + "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "node_modules/hosted-git-info": { + "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "node_modules/html-encoding-sniffer": { + "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, - "dependencies": { + "requires": { "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" } }, - "node_modules/html-escaper": { + "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/http-proxy-agent": { + "http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "dependencies": { + "requires": { "@tootallnate/once": "1", "agent-base": "6", "debug": "4" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/https-proxy-agent": { + "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "dependencies": { + "requires": { "agent-base": "6", "debug": "4" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/human-signals": { + "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } + "dev": true }, - "node_modules/iconv-lite": { + "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "dependencies": { + "requires": { "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/import-local": { + "import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "dependencies": { + "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { + "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "dev": true }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "dependencies": { + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/is-accessor-descriptor": { + "is-accessor-descriptor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, - "dependencies": { + "requires": { "hasown": "^2.0.0" }, - "engines": { - "node": ">= 0.10" + "dependencies": { + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + } } }, - "node_modules/is-arrayish": { + "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/is-buffer": { + "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/is-ci": { + "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, - "dependencies": { + "requires": { "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" } }, - "node_modules/is-core-module": { + "is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "dependencies": { + "requires": { "hasown": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + } } }, - "node_modules/is-data-descriptor": { + "is-data-descriptor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, - "dependencies": { + "requires": { "hasown": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "dependencies": { + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + } } }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, - "dependencies": { + "requires": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/is-docker": { + "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "optional": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/is-generator-fn": { + "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/is-number": { + "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "dev": true }, - "node_modules/is-plain-object": { + "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "dependencies": { + "requires": { "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-potential-custom-element-name": { + "is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true }, - "node_modules/is-typedarray": { + "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "node_modules/is-windows": { + "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/is-wsl": { + "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "optional": true, - "dependencies": { + "requires": { "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/isarray": { + "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/isexe": { + "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/isobject": { + "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/istanbul-lib-coverage": { + "istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/istanbul-lib-instrument": { + "istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "dependencies": { + "requires": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" }, - "engines": { - "node": ">=8" + "dependencies": { + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } } }, - "node_modules/istanbul-lib-report": { + "istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "dependencies": { + "requires": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps": { + "istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/jest": { + "jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, - "dependencies": { + "requires": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", "jest-cli": "^26.6.3" }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + } } }, - "node_modules/jest-config": { + "jest-config": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, - "dependencies": { + "requires": { "@babel/core": "^7.1.0", "@jest/test-sequencer": "^26.6.3", "@jest/types": "^26.6.2", @@ -3013,67 +3026,94 @@ "micromatch": "^4.0.2", "pretty-format": "^26.6.2" }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true + "dependencies": { + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } } } }, - "node_modules/jest-diff": { + "jest-diff": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, - "dependencies": { + "requires": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-docblock": { + "jest-docblock": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, - "dependencies": { + "requires": { "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-each": { + "jest-each": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-environment-jsdom": { + "jest-environment-jsdom": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, - "dependencies": { + "requires": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", @@ -3081,48 +3121,40 @@ "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-environment-node": { + "jest-environment-node": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", "dev": true, - "dependencies": { + "requires": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-get-type": { + "jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } + "dev": true }, - "node_modules/jest-haste-map": { + "jest-haste-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", "jest-serializer": "^26.6.2", @@ -3132,19 +3164,277 @@ "sane": "^4.0.3", "walker": "^1.0.7" }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, - "node_modules/jest-jasmine2": { + "jest-jasmine2": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, - "dependencies": { + "requires": { "@babel/traverse": "^7.1.0", "@jest/environment": "^26.6.2", "@jest/source-map": "^26.6.2", @@ -3164,44 +3454,154 @@ "pretty-format": "^26.6.2", "throat": "^5.0.0" }, - "engines": { - "node": ">= 10.14.2" + "dependencies": { + "@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } } }, - "node_modules/jest-leak-detector": { + "jest-leak-detector": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, - "dependencies": { + "requires": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-matcher-utils": { + "jest-matcher-utils": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, - "dependencies": { + "requires": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-message-util": { + "jest-message-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", "@types/stack-utils": "^2.0.0", @@ -3211,174 +3611,57 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-mock": { + "jest-mock": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-pnp-resolver": { + "jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } + "dev": true }, - "node_modules/jest-regex-util": { + "jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } + "dev": true }, - "node_modules/jest-resolve-dependencies": { + "jest-resolve-dependencies": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", "jest-snapshot": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-serializer": { + "jest-serializer": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*", "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-snapshot": { + "jest-snapshot": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, - "dependencies": { + "requires": { "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", "@types/babel__traverse": "^7.0.4", @@ -3396,66 +3679,69 @@ "pretty-format": "^26.6.2", "semver": "^7.3.2" }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { + "jest-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-validate": { + "jest-validate": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", @@ -3463,28 +3749,21 @@ "leven": "^3.1.0", "pretty-format": "^26.6.2" }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } } }, - "node_modules/jest-watcher": { + "jest-watcher": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, - "dependencies": { + "requires": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", @@ -3492,50 +3771,52 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" - }, - "engines": { - "node": ">= 10.14.2" } }, - "node_modules/jest-worker": { + "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" } }, - "node_modules/js-tokens": { + "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "node_modules/js-yaml": { + "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "dependencies": { + "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } } }, - "node_modules/jsdom": { + "jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, - "dependencies": { + "requires": { "abab": "^2.0.5", "acorn": "^8.2.4", "acorn-globals": "^6.0.0", @@ -3564,1932 +3845,1038 @@ "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, - "node_modules/jsesc": { + "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/json-parse-even-better-errors": { + "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json5": { + "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/kind-of": { + "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/kleur": { + "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/leven": { + "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/lines-and-columns": { + "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/locate-path": { + "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "dependencies": { + "requires": { "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/lodash": { + "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lru-cache": { + "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "dependencies": { + "requires": { "yallist": "^3.0.2" } }, - "node_modules/make-dir": { + "make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "dependencies": { + "requires": { "semver": "^7.5.3" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/make-error": { + "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/makeerror": { + "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "dependencies": { + "requires": { "tmpl": "1.0.5" } }, - "node_modules/map-cache": { + "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/map-visit": { + "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, - "dependencies": { + "requires": { "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/merge-stream": { + "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/micromatch": { + "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "dependencies": { + "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" } }, - "node_modules/mime-db": { + "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, - "node_modules/mime-types": { + "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { + "requires": { "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" } }, - "node_modules/mimic-fn": { + "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/minimatch": { + "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "dependencies": { + "requires": { "brace-expansion": "^1.1.7" }, - "engines": { - "node": "*" + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + } } }, - "node_modules/minimist": { + "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/mixin-deep": { + "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "dependencies": { + "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "node_modules/mkdirp": { + "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/ms": { + "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { + "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/nice-try": { + "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/node-int64": { + "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true - }, - "node_modules/node-releases": { + "node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { + "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "path-key": "^2.0.0" } }, - "node_modules/nwsapi": { + "nwsapi": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit": { + "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "dependencies": { + "requires": { "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/object.pick": { + "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, - "dependencies": { + "requires": { "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/once": { + "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "dependencies": { + "requires": { "wrappy": "1" } }, - "node_modules/onetime": { + "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "dependencies": { + "requires": { "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-each-series": { + "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/p-finally": { + "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/p-limit": { + "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "dependencies": { + "requires": { "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "dependencies": { + "requires": { "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/p-try": { + "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/parse-json": { + "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "dependencies": { + "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { + "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, - "node_modules/pascalcase": { + "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/path-exists": { + "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-is-absolute": { + "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true }, - "node_modules/path-parse": { + "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/picocolors": { + "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/picomatch": { + "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "dev": true }, - "node_modules/pirates": { + "pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/pkg-dir": { + "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "dependencies": { + "requires": { "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/posix-character-classes": { + "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/prettier": { + "prettier": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/pretty-format": { + "pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "dependencies": { + "requires": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" } }, - "node_modules/prompts": { + "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "dependencies": { + "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/proxy-from-env": { + "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/psl": { + "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "node_modules/pump": { + "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "dependencies": { + "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { + "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/querystringify": { + "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, - "node_modules/react-is": { + "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "node_modules/read-pkg": { + "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "dependencies": { + "requires": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" }, - "engines": { - "node": ">=8" + "dependencies": { + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, - "node_modules/read-pkg-up": { + "read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "dependencies": { + "requires": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/remove-trailing-separator": { + "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "node_modules/repeat-element": { + "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/repeat-string": { + "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } + "dev": true }, - "node_modules/require-directory": { + "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/require-main-filename": { + "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/requires-port": { + "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, - "node_modules/resolve": { + "resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "dependencies": { + "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { + "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "dependencies": { + "requires": { "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/resolve-from": { + "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/resolve-url": { + "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, - "node_modules/ret": { + "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } + "dev": true }, - "node_modules/rimraf": { + "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "dependencies": { + "requires": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rsvp": { + "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } + "dev": true }, - "node_modules/safe-regex": { + "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, - "dependencies": { + "requires": { "ret": "~0.1.10" } }, - "node_modules/safer-buffer": { + "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/saxes": { + "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, - "dependencies": { + "requires": { "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/semver": { + "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "dev": true }, - "node_modules/set-blocking": { + "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "node_modules/set-value": { + "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, - "dependencies": { + "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "requires": { + "shebang-regex": "^1.0.0" } }, - "node_modules/snapdragon/node_modules/is-extendable": { + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shellwords": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + } } }, - "node_modules/source-map": { + "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } + "dev": true }, - "node_modules/source-map-support": { + "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "dependencies": { + "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-url": { + "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, - "node_modules/spdx-correct": { + "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "dependencies": { + "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-exceptions": { + "spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, - "node_modules/spdx-expression-parse": { + "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "dependencies": { + "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-license-ids": { + "spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, - "node_modules/split-string": { + "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "dependencies": { + "requires": { "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { + "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/stack-utils": { + "stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "dependencies": { + "requires": { "escape-string-regexp": "^2.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } } }, - "node_modules/string-length": { + "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "dependencies": { + "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/string-width": { + "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "dependencies": { + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-bom": { + "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/strip-eof": { + "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/strip-final-newline": { + "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/supports-color": { + "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "dependencies": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-hyperlinks": { + "supports-hyperlinks": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, - "dependencies": { + "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { + "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/symbol-tree": { + "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "node_modules/terminal-link": { + "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, - "dependencies": { + "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude": { + "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "dependencies": { + "requires": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" } }, - "node_modules/throat": { + "throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "node_modules/tmpl": { + "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { + "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/to-regex-range": { + "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "dependencies": { + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/tough-cookie": { + "tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, - "dependencies": { + "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" } }, - "node_modules/tr46": { + "tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, - "dependencies": { + "requires": { "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/ts-jest": { + "ts-jest": { "version": "26.5.6", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, - "dependencies": { + "requires": { "bs-logger": "0.x", "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", @@ -5501,446 +4888,319 @@ "semver": "7.x", "yargs-parser": "20.x" }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "jest": ">=26 <27", - "typescript": ">=3.8 <5.0" - } - }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } } }, - "node_modules/ts-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/type-detect": { + "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true }, - "node_modules/typedarray-to-buffer": { + "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "dependencies": { + "requires": { "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { + "typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } + "dev": true }, - "node_modules/union-value": { + "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "dependencies": { + "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/universalify": { + "universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "dev": true }, - "node_modules/unset-value": { + "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "dependencies": { + "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } } }, - "node_modules/update-browserslist-db": { + "update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { + "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" } }, - "node_modules/urix": { + "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "node_modules/url-parse": { + "url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "dependencies": { + "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "node_modules/use": { + "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/uuid": { + "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "optional": true }, - "node_modules/v8-to-istanbul": { + "v8-to-istanbul": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, - "dependencies": { + "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", "source-map": "^0.7.3" }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } } }, - "node_modules/validate-npm-package-license": { + "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "dependencies": { + "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "node_modules/w3c-hr-time": { + "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, - "dependencies": { + "requires": { "browser-process-hrtime": "^1.0.0" } }, - "node_modules/w3c-xmlserializer": { + "w3c-xmlserializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, - "dependencies": { + "requires": { "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/walker": { + "walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "dependencies": { + "requires": { "makeerror": "1.0.12" } }, - "node_modules/webidl-conversions": { + "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } + "dev": true }, - "node_modules/whatwg-encoding": { + "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, - "dependencies": { + "requires": { "iconv-lite": "0.4.24" } }, - "node_modules/whatwg-mimetype": { + "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, - "node_modules/whatwg-url": { + "whatwg-url": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, - "dependencies": { + "requires": { "lodash": "^4.7.0", "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/which-module": { + "which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "node_modules/wrap-ansi": { + "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { + "ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } + "dev": true }, - "node_modules/xml-name-validator": { + "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "node_modules/xmlchars": { + "xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/y18n": { + "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, - "node_modules/yallist": { + "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/yargs": { + "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, - "dependencies": { + "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", @@ -5952,31 +5212,16 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" } }, - "node_modules/yargs/node_modules/yargs-parser": { + "yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "dependencies": { + "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" } } } diff --git a/package.json b/package.json index 56c3522..b6457e4 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,13 @@ "openapi-generator", "@onfido/api" ], - "license": "MIT", + "license": "MIT", "main": "./dist/index.js", "typings": "./dist/index.d.ts", "module": "./dist/esm/index.js", "sideEffects": false, "scripts": { - "test": "jest", + "test": "jest", "build": "tsc && tsc -p tsconfig.esm.json", "prepare": "npm run build" }, diff --git a/test/Onfido.test.ts b/test/Onfido.test.ts deleted file mode 100644 index 644138c..0000000 --- a/test/Onfido.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Onfido, Region } from "onfido-node"; - -it("sets the authorization header from the given token", () => { - const onfido = new Onfido({ apiToken: "api_token", region: Region.EU }); - expect(onfido.axiosInstance.defaults.headers.Authorization).toBe( - "Token token=api_token" - ); -}); - -it("contains a user agent header", () => { - const onfido = new Onfido({ apiToken: "api_token", region: Region.EU }); - expect(onfido.axiosInstance.defaults.headers["User-Agent"]).toMatch( - /^onfido-node\/\d+\.\d+\.\d+$/ - ); -}); - -it("allows setting the EU region", () => { - const onfido = new Onfido({ apiToken: "token", region: Region.EU }); - expect(onfido.axiosInstance.defaults.baseURL).toBe( - "https://api.eu.onfido.com/v3.6/" - ); -}); - -it("allows setting the US region", () => { - const onfido = new Onfido({ apiToken: "token", region: Region.US }); - expect(onfido.axiosInstance.defaults.baseURL).toBe( - "https://api.us.onfido.com/v3.6/" - ); -}); - -it("allows setting the CA region", () => { - const onfido = new Onfido({ apiToken: "token", region: Region.CA }); - expect(onfido.axiosInstance.defaults.baseURL).toBe( - "https://api.ca.onfido.com/v3.6/" - ); -}); - -it("throws an error for no region", () => { - expect(() => new Onfido({ apiToken: "token" } as any)).toThrow( - "Unknown or missing region 'undefined'" - ); -}); - -it("throws an error for unknown regions", () => { - expect(() => new Onfido({ apiToken: "token", region: "abc" as any })).toThrow( - "Unknown or missing region 'abc'" - ); -}); - -it("throws an error if no api token is provided", () => { - expect(() => new Onfido({ apiToken: "" } as any)).toThrow("apiToken"); - expect(() => new Onfido({ wrongName: "token" } as any)).toThrow("apiToken"); -}); - -it("allows changing the default timeout", () => { - const onfido = new Onfido({ - apiToken: "token", - region: Region.EU, - timeout: 123 - }); - - expect(onfido.axiosInstance.defaults.timeout).toBe(123); -}); diff --git a/test/OnfidoDownload.test.ts b/test/OnfidoDownload.test.ts deleted file mode 100644 index 10fdf98..0000000 --- a/test/OnfidoDownload.test.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { IncomingMessage } from "http"; - -import { OnfidoDownload } from "onfido-node"; - -const mockIncomingMessage = (contentType: string): IncomingMessage => - ({ headers: { ["content-type"]: contentType } } as any); - -describe("contentType", () => { - it("gets the content type from the incoming message", () => { - const incomingMessage = mockIncomingMessage("image/png"); - const download = new OnfidoDownload(incomingMessage); - expect(download.contentType).toBe("image/png"); - }); -}); diff --git a/test/Resource.test.ts b/test/Resource.test.ts deleted file mode 100644 index 69968b6..0000000 --- a/test/Resource.test.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { OnfidoApiError, OnfidoDownload } from "onfido-node"; - -import { Resource } from "../src/Resource"; -import { createNock, onfido } from "./testHelpers"; - -class TestResource extends Resource<{}> { - public constructor() { - super("test", onfido.axiosInstance); - } - - public async upload(body: {}): Promise { - return super.upload(body); - } - - public async download(id: string): Promise { - return super.download(`${id}/download`); - } -} - -const testResource = new TestResource(); - -const errorJson = { - error: { - type: "bad_request", - message: "The request could not be understood by the server, please check your request is correctly formatted", - fields: {} - } -}; - -describe("error handling", () => { - it("returns an OnfidoApiError when a response is recieved", async () => { - expect.assertions(2); - - createNock() - .post("/test/") - .reply(403, "The request could not be understood by the server, please check your request is correctly formatted"); - - try { - await testResource.upload({}); - } catch (error) { - expect(error).toBeInstanceOf(OnfidoApiError); - expect(error.message).toContain("The request could not be understood by the server, " + - "please check your request is correctly formatted (status code 403)"); - } - }); - - it("reads json error messages when streaming the response", async () => { - expect.assertions(2); - - createNock() - .get("/test/123/download") - .reply(400, errorJson); - - try { - await testResource.download("123"); - } catch (error) { - expect(error).toBeInstanceOf(OnfidoApiError); - const apiError = error as OnfidoApiError; - expect(apiError.responseBody).toEqual(errorJson); - } - }); -}); diff --git a/test/errors/OnfidoApiError.test.ts b/test/errors/OnfidoApiError.test.ts deleted file mode 100644 index a2a9c68..0000000 --- a/test/errors/OnfidoApiError.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { OnfidoApiError } from "onfido-node"; - -it("extracts the type, message and fields", () => { - const error = OnfidoApiError.fromResponse( - { - error: { - type: "the_type", - message: "the message", - fields: { - field: "error" - } - } - }, - 500 - ); - - expect(error.type).toBe("the_type"); - expect(error.message).toBe( - 'the message (status code 500) | {"field":"error"}' - ); - expect(error.fields).toEqual({ field: "error" }); -}); - -it("has the original response body and status code", () => { - const error = OnfidoApiError.fromResponse("Not Found", 404); - expect(error.responseBody).toBe("Not Found"); - expect(error.statusCode).toBe(404); -}); - -it("handles response not having an error object", () => { - const error = OnfidoApiError.fromResponse("Unknown error", 500); - expect(error.type).toBe("unknown"); - expect(error.message).toBe("Unknown error (status code 500)"); - expect(error.fields).toBeUndefined(); -}); - -it("indicates whether it was a client error", () => { - expect(OnfidoApiError.fromResponse("", 422).isClientError()).toBe(true); - expect(OnfidoApiError.fromResponse("", 500).isClientError()).toBe(false); -}); diff --git a/test/errors/OnfidoError.test.ts b/test/errors/OnfidoError.test.ts deleted file mode 100644 index 2e0103c..0000000 --- a/test/errors/OnfidoError.test.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { OnfidoError } from "onfido-node"; - -it("has a message", () => { - const error = new OnfidoError("the message"); - expect(error.message).toBe("the message"); -}); diff --git a/test/formatting.test.ts b/test/formatting.test.ts deleted file mode 100644 index 165c554..0000000 --- a/test/formatting.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { - convertObjectToCamelCase, - convertObjectToSnakeCase, - toFormData -} from "../src/formatting"; - -describe("convertObjectToSnakeCase", () => { - it("converts keys to snake_case, even if nested", () => { - expect( - convertObjectToSnakeCase({ - keyName: { nestedKey: 2 }, - a: [{ nestedInArray: 1 }] - }) - ).toEqual({ key_name: { nested_key: 2 }, a: [{ nested_in_array: 1 }] }); - }); -}); - -describe("convertObjectToCamelCase", () => { - it("converts keys to camelCase, even if nested", () => { - expect( - convertObjectToCamelCase({ - key_name: { nested_key: 2 }, - a: [{ nested_in_array_1: 1 }] - }) - ).toEqual({ keyName: { nestedKey: 2 }, a: [{ nestedInArray1: 1 }] }); - }); -}); - -describe("toFormData", () => { - it("omits undefined and null values", () => { - expect(() => toFormData({ a: null, b: undefined })).not.toThrow(); - }); - - it("should return proper FormData object", () => { - const formData = toFormData({ a: "A", b: "B" }); - expect(formData.getBoundary()).toContain("----"); - expect(formData.getLengthSync()).toEqual(258); - expect(formData.hasKnownLength()).toBeTruthy(); - }); -}); diff --git a/test/onfido.test.ts b/test/onfido.test.ts new file mode 100644 index 0000000..0a4d25e --- /dev/null +++ b/test/onfido.test.ts @@ -0,0 +1,64 @@ +import { Configuration, DefaultApi, Region } from "onfido-node"; + +it("sets the authorization header from the given token", () => { + expect(new Configuration({ apiToken: "api_token" }).apiKey).toBe( + "Token token=api_token" + ); +}); + +it("contains a user agent header", () => { + expect( + new Configuration({ apiToken: "api_token" }).baseOptions.headers[ + "User-Agent" + ] + ).toMatch(/^onfido-node\/\d+\.\d+\.\d+$/); +}); + +it("allows setting the EU region", () => { + expect( + new Configuration({ apiToken: "token", region: Region.EU }).basePath + ).toBe("https://api.eu.onfido.com/v3.6"); +}); + +it("allows setting the US region", () => { + expect( + new Configuration({ apiToken: "token", region: Region.US }).basePath + ).toBe("https://api.us.onfido.com/v3.6"); +}); + +it("allows setting the CA region", () => { + expect( + new Configuration({ apiToken: "token", region: Region.CA }).basePath + ).toBe("https://api.ca.onfido.com/v3.6"); +}); + +it("use EU region if region was not provided", () => { + expect(new Configuration({ apiToken: "token" }).basePath).toBe( + "https://api.eu.onfido.com/v3.6" + ); +}); + +it("throws an error for unknown regions", () => { + expect( + () => new Configuration({ apiToken: "token", region: "abc" as any }) + ).toThrow("Unknown or missing region 'abc'"); +}); + +it("throws an error if no api token is provided", () => { + expect(() => new Configuration()).toThrow("No apiToken provided"); + expect(() => new Configuration({ apiToken: "" })).toThrow( + "No apiToken provided" + ); +}); + +it("allows changing the default timeout", () => { + const onfido = new Configuration({ + apiToken: "token", + region: Region.EU, + baseOptions: { + timeout: 123 + } + }); + + expect(onfido.baseOptions.timeout).toBe(123); +}); diff --git a/test/resource.test.ts b/test/resource.test.ts new file mode 100644 index 0000000..6332d6e --- /dev/null +++ b/test/resource.test.ts @@ -0,0 +1,32 @@ +import { Configuration, DefaultApi } from "onfido-node"; + +import { AxiosError } from "axios"; + +const onfido_bad_token = new DefaultApi( + new Configuration({ + apiToken: "bad-token" // Use an invalid token + }) +); + +describe("error handling", () => { + it("returns an AxiosError when a response is received", async () => { + try { + await onfido_bad_token.createApplicant({ + first_name: "Test", + last_name: "Applicant", + address: { + postcode: "AB12 3AB", + country: "GBR" + }, + location: { + ip_address: "127.0.0.1", + country_of_residence: "GBR" + } + }); + fail(); // We should never be here + } catch (error) { + expect(error).toBeInstanceOf(AxiosError); + expect(error.response.status).toEqual(401); + } + }); +}); diff --git a/test/resources/Addresses.test.ts b/test/resources/Addresses.test.ts deleted file mode 100644 index b0514df..0000000 --- a/test/resources/Addresses.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Address } from "onfido-node"; - -import { createNock, onfido } from "../testHelpers"; - -const exampleAddress: Address = { - postcode: "S2 2DF", - country: "GBR", - flatNumber: "", - buildingNumber: "2", - buildingName: "", - street: "RAWSON CLOSE", - subStreet: "", - town: "SHEFFIELD" -}; - -const exampleAddress2 = { - ... exampleAddress, - buildingNumber: "18", -}; - -it("allows picking addresses", async () => { - createNock() - .get("/addresses/pick") - .query({ postcode: "S2 2DF" }) - .reply(200, JSON.stringify({ addresses: [exampleAddress, exampleAddress2] })); - - const addresses = await onfido.address.pick("S2 2DF"); - - expect(addresses).toEqual(expect.arrayContaining([ exampleAddress, exampleAddress2 ])); -}); diff --git a/test/resources/Applicants.test.ts b/test/resources/Applicants.test.ts deleted file mode 100644 index 3221bcb..0000000 --- a/test/resources/Applicants.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Applicant } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, createApplicant, cleanUpApplicants, sortByApplicantFirstName } from "../testHelpers"; -import { exampleApplicant } from "../testExamples"; - -function getExpectedApplicant(exampleApplicant: Applicant) -{ - return getExpectedObject(exampleApplicant, { - 'sandbox': true }); -} - -let applicant: Applicant; - -beforeEach(async () => { - applicant = await createApplicant(); -}); - -afterAll(() => { - return cleanUpApplicants(); -}); - -async function deleteApplicant(applicant: Applicant) -{ - createNock() - .delete("/applicants/" + applicant.id) - .reply(204); - - return onfido.applicant.delete(applicant.id); -} - -it("creates an applicant", async () => { - expect(applicant).toMatchObject(getExpectedApplicant(exampleApplicant)); -}); - -it("finds an applicant", async () => { - createNock() - .get("/applicants/" + applicant.id) - .reply(200, JSON.stringify(exampleApplicant)); - - const lookupApplicant = await onfido.applicant.find(applicant.id); - - expect(lookupApplicant).toMatchObject(getExpectedApplicant(exampleApplicant)); -}); - -it("updates an applicant", async () => { - const modifiedApplicant = { ... exampleApplicant, firstName: "Test2" } - - createNock() - .put("/applicants/" + applicant.id, { first_name: "Test2" }) - .reply(200, JSON.stringify(modifiedApplicant)); - - const updatedApplicant = await onfido.applicant.update(applicant.id, { - firstName: "Test2" - }); - - expect(updatedApplicant).toMatchObject(getExpectedApplicant(modifiedApplicant)); -}); - -it("deletes an applicant", async () => { - expect(await deleteApplicant(applicant)).toBeUndefined(); -}); - -it("restores an applicant", async () => { - await deleteApplicant(applicant); - - createNock() - .post("/applicants/" + applicant.id + "/restore") - .reply(204); - - expect(await onfido.applicant.restore(applicant.id)).toBeUndefined(); -}); - -it("lists applicants", async () => { - const anotherApplicant = { ... exampleApplicant, firstName: "Another" } - await createApplicant({ firstName: "Another" }); - - createNock() - .get("/applicants/") - .query({ - page: 1, - per_page: 20, - include_deleted: false - }) - .reply(200, JSON.stringify({ applicants: [anotherApplicant, exampleApplicant] })) - - const applicants = await onfido.applicant.list({ - page: 1, - perPage: 20, - includeDeleted: false - }); - - expect(applicants.sort(sortByApplicantFirstName)).toEqual( - expect.arrayContaining([getExpectedApplicant(anotherApplicant), - getExpectedApplicant(exampleApplicant)])); -}); diff --git a/test/resources/Autofill.test.ts b/test/resources/Autofill.test.ts deleted file mode 100644 index 2fbf5b3..0000000 --- a/test/resources/Autofill.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Applicant, Document } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, createApplicant, cleanUpApplicants, nockEnabled, uploadDocument } from "../testHelpers"; - -// Fake data, taken from documentation. -const exampleAutofillMock = { - documentId: "21345-xxx", - documentClassification: { - issuingCountry: "FRA", - documentType: "national_identity_card" - }, - extractedData: { - dateOfBirth: "1990-07-21", - dateOfExpiry: "2025-07-07", - documentNumber: "200407512345", - firstName: "AMANDINE CHANTAL", - gender: "Female", - lastName: "MAVARINE", - mrzLine1: "IDFRAMAVARINE<<<<<<<<<<<<<<<<<075123", - mrzLine2: "2000000000000AMANDINE { - applicant = await createApplicant(); - document = await uploadDocument(applicant); -}); - -afterAll(() => { - return cleanUpApplicants(); -}); - -it("performs autofill", async () => { - createNock() - .post("/extractions/", { - document_id: document.id - }) - .reply(201, getExpectedObject(exampleAutofillMock)); - - const result = await onfido.autofill.perform(document.id); - - expect(result).toEqual(nockEnabled() ? exampleAutofillMock : getExpectedObject(exampleAutofillE2e, {documentId: document.id})); -}); diff --git a/test/resources/Checks.test.ts b/test/resources/Checks.test.ts deleted file mode 100644 index 30fb406..0000000 --- a/test/resources/Checks.test.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { Applicant, Check, Document, Webhook, OnfidoDownload } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, createApplicant, cleanUpApplicants, uploadDocument, createWebhook, createCheck, cleanUpWebhooks } from "../testHelpers"; -import { exampleCheck } from "../testExamples"; - -function getExpectedCheck(exampleCheck: Check, overrideProperties={}) -{ - return getExpectedObject(exampleCheck, { - applicantId: expect.stringMatching(/^[0-9a-z-]+$/), - resultsUri: expect.stringMatching(/^https\:\/\/dashboard\.onfido\.com\/checks\/[0-9a-z-]+$/), - privacyNoticesReadConsentGiven: null, - reportIds: [expect.stringMatching(/^[0-9a-z-]+$/), expect.stringMatching(/^[0-9a-z-]+$/)], - webhookIds: expect.arrayContaining([webhook1.id, webhook2.id]), - result: expect.anything(), - status: expect.anything(), - version: "3.6", - sandbox: true, - paused: false, - ... overrideProperties - }); -} - -let applicant: Applicant; -let document: Document; -let webhook1: Webhook; -let webhook2: Webhook; - -beforeAll(async () => { - webhook1 = await createWebhook(); - webhook2 = await createWebhook(); -}); - -beforeEach(async () => { - applicant = await createApplicant(); - document = await uploadDocument(applicant); -}); - -afterAll(() => { - return Promise.all([cleanUpApplicants(), cleanUpWebhooks()]); -}); - -it("creates a check", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - - expect(check).toEqual(getExpectedCheck(exampleCheck, {applicantId: applicant.id, result: null, status: "in_progress"})); -}); - -it("creates a check for generating a rejected sub-result for document report in the sandbox", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id], sub_result: "rejected" }); - - expect(check).toEqual(getExpectedCheck(exampleCheck, {applicantId: applicant.id, result: null, status: "in_progress"})); -}); - -it("creates a check for generating a consider result for a report in the sandbox", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id], consider: ["identity_enhanced"] }); - - expect(check).toEqual(getExpectedCheck(exampleCheck, {applicantId: applicant.id, result: null, status: "in_progress"})); -}); - -it("finds a check", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - - createNock() - .get("/checks/" + check.id) - .reply(200, JSON.stringify(exampleCheck)); - - const lookupCheck = await onfido.check.find(check.id); - - // Providing actual status and result as parameter as it might change overtime - expect(lookupCheck).toEqual(getExpectedCheck(exampleCheck, {applicantId: applicant.id, status: lookupCheck.status, result: lookupCheck.result})); -}); - -it("lists checks", async () => { - await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - - createNock() - .get("/checks/") - .query({ applicant_id: applicant.id }) - .reply(200, JSON.stringify({ checks: [exampleCheck, exampleCheck] })); - - const checks = await onfido.check.list(applicant.id); - - // Providing actual status and result as parameter as they might change overtime - expect(checks).toEqual([ - getExpectedCheck(exampleCheck, {status: checks[0].status, result: checks[0].result}), - getExpectedCheck(exampleCheck, {status: checks[1].status, result: checks[1].result})]); -}); - -it("resumes a check", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - - createNock() - .post("/checks/" + check.id + "/resume") - .reply(204); - - expect(await onfido.check.resume(check.id)).toBeUndefined(); -}); - -it("downloads a check", async () => { - const check = await createCheck(applicant, document, { webhook_ids: [webhook1.id, webhook2.id] }); - - createNock() - .get("/checks/" + check.id + "/download") - .reply(200, {}); - - const file = await onfido.check.download(check.id); - - expect(file).toBeInstanceOf(OnfidoDownload); -}); diff --git a/test/resources/Documents.test.ts b/test/resources/Documents.test.ts deleted file mode 100644 index 888ed7d..0000000 --- a/test/resources/Documents.test.ts +++ /dev/null @@ -1,63 +0,0 @@ - -import { Applicant, Document, OnfidoDownload } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, createApplicant, cleanUpApplicants, uploadDocument, sortByDocumentType } from "../testHelpers"; -import { exampleDocument } from "../testExamples"; - -function getExpectedDocument(exampleDocument: Document, overrideProperties={}) -{ - return getExpectedObject(exampleDocument, { - 'applicantId': applicant.id, - 'downloadHref': expect.stringMatching(/^\/.+/), - ... overrideProperties }); -} - -let applicant: Applicant; -let document: Document; - -beforeEach(async () => { - applicant = await createApplicant(); - document = await uploadDocument(applicant); -}); - -afterAll(() => { - return cleanUpApplicants(); -}); - -it("uploads a document", async () => { - expect(document).toEqual(getExpectedDocument(exampleDocument)); -}); - -it("downloads a document", async () => { - createNock() - .get("/documents/" + document.id + "/download") - .reply(200, {}); - - const file = await onfido.document.download(document.id); - - expect(file).toBeInstanceOf(OnfidoDownload); -}); - -it("finds a document", async () => { - createNock() - .get("/documents/" + document.id) - .reply(200, JSON.stringify(exampleDocument)); - - document = await onfido.document.find(document.id); - - expect(document).toEqual(getExpectedDocument(exampleDocument)); -}); - -it("lists documents", async () => { - const anotherDocument = await uploadDocument(applicant, "passport"); - - createNock() - .get("/documents/") - .query({ applicant_id: applicant.id }) - .reply(200, JSON.stringify({ documents: [exampleDocument, exampleDocument] })); - - const documents = (await onfido.document.list(applicant.id)).sort(sortByDocumentType); - - expect(documents).toEqual([getExpectedDocument(exampleDocument, {'id': document.id, 'type': 'driving_licence'}), - getExpectedDocument(exampleDocument, {'id': anotherDocument.id, 'type': 'passport'})]); -}); diff --git a/test/resources/LivePhotos.test.ts b/test/resources/LivePhotos.test.ts deleted file mode 100644 index e604e36..0000000 --- a/test/resources/LivePhotos.test.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { Applicant, LivePhoto, OnfidoDownload } from "onfido-node"; - -import { createReadStream } from "fs"; - -import { createNock, onfido, getExpectedObject, createApplicant, cleanUpApplicants } from "../testHelpers"; - -const exampleLivePhoto: LivePhoto = { - id: "123-abc", - createdAt: "2020-01-01T00:00:00Z", - href: "/v3.6/live_photos/123-abc", - downloadHref: "/v3.6/live_photos/123-abc/download", - fileName: "name.png", - fileType: "image/png", - fileSize: 395_856 -}; - -function getExpectedLivePhoto(exampleLivePhoto: LivePhoto) -{ - return getExpectedObject(exampleLivePhoto, { - 'downloadHref': expect.stringMatching(/^\/v3.6\/live_photos\/[0-9a-z-]+\/download$/) }); -} - -let applicant: Applicant; - -beforeEach(async () => { - applicant = await createApplicant(); -}); - -afterAll(() => { - return cleanUpApplicants(); -}); - -async function uploadLivePhoto(applicant_id: string, overrideProperties={}) -{ - createNock() - .post("/live_photos/") - .reply(201, JSON.stringify(exampleLivePhoto)); - - const photo = await onfido.livePhoto.upload({ - file: { - contents: createReadStream("test/media/sample_photo.png"), - filepath: "path/name.png", - contentType: "image/png" - }, - applicantId: applicant_id, - ... overrideProperties - }); - - return photo; -} - -it("uploads a live photo", async () => { - const photo = await uploadLivePhoto(applicant.id); - - expect(photo).toEqual(getExpectedLivePhoto(exampleLivePhoto)); -}); - -it("uploads a live photo with advanced validation", async () => { - const anotherPhoto = await uploadLivePhoto(applicant.id, {advancedValidation: "true"}); - - expect(anotherPhoto).toEqual(getExpectedLivePhoto(exampleLivePhoto)); -}); - -it("downloads a live photo", async () => { - const photo = await uploadLivePhoto(applicant.id); - - createNock() - .get("/live_photos/" + photo.id + "/download") - .reply(200, {}); - - const file = await onfido.livePhoto.download(photo.id); - - expect(file).toBeInstanceOf(OnfidoDownload); -}); - -it("finds a live photo", async () => { - const photo = await uploadLivePhoto(applicant.id); - - createNock() - .get("/live_photos/" + photo.id) - .reply(200, JSON.stringify(exampleLivePhoto)); - - const livePhoto = await onfido.livePhoto.find(photo.id); - - expect(livePhoto).toEqual(getExpectedLivePhoto(exampleLivePhoto)); -}); - -it("lists live photos", async () => { - await uploadLivePhoto(applicant.id); - await uploadLivePhoto(applicant.id); - - createNock() - .get("/live_photos/") - .query({ applicant_id: applicant.id }) - .reply(200, JSON.stringify({ livePhotos: [exampleLivePhoto, exampleLivePhoto] })); - - const livePhotos = await onfido.livePhoto.list(applicant.id); - - expect(livePhotos).toEqual([getExpectedLivePhoto(exampleLivePhoto), - getExpectedLivePhoto(exampleLivePhoto)]); -}); diff --git a/test/resources/LiveVideos.test.ts b/test/resources/LiveVideos.test.ts deleted file mode 100644 index 50b549a..0000000 --- a/test/resources/LiveVideos.test.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { LiveVideo, OnfidoDownload, OnfidoApiError } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, sampleApplicantId, nockEnabled, sortByLiveVideoId } from "../testHelpers"; - -const sampleLiveVideoId1 = process.env.ONFIDO_SAMPLE_VIDEO_ID_1 || "sample_video_id_1" -const sampleLiveVideoId2 = process.env.ONFIDO_SAMPLE_VIDEO_ID_2 || "sample_video_id_2" - -const exampleLiveVideo: LiveVideo = { - id: "123-abc", - createdAt: "2020-01-01T00:00:00Z", - href: "https://api.onfido.com/v3.6/live_videos/123-abc", - downloadHref: "https://api.onfido.com/v3.6/live_videos/123-abc/download", - fileName: "video.mov", - fileType: "video/quicktime", - fileSize: 165_093 -}; - -function getExpectedLiveVideo(exampleLivePhoto: LiveVideo, liveVideoId: string) -{ - return getExpectedObject(exampleLivePhoto, { - 'id': liveVideoId, - 'languages': null, - 'challenge': expect.anything(), - 'downloadHref': expect.stringMatching(/^\/v3.6\/live_videos\/[0-9a-z-]+\/download$/) }); -} - -it("downloads a live video", async () => { - createNock() - .get("/live_videos/" + sampleLiveVideoId2 + "/download") - .reply(200, {}); - - const file = await onfido.liveVideo.download(sampleLiveVideoId2); - - expect(file).toBeInstanceOf(OnfidoDownload); -}); - -it("downloads a live video frame", async () => { - try { - createNock() - .get("/live_videos/" + sampleLiveVideoId2 + "/frame") - .reply(200, {}); - - const file = await onfido.liveVideo.frame(sampleLiveVideoId2); - expect(file).toBeInstanceOf(OnfidoDownload); - } catch (error) { - expect(nockEnabled()).toBeFalsy(); - expect(error).toBeInstanceOf(OnfidoApiError); - expect(error.message).toBe("Failed to extract a frame from the provided video (status code 422) | {}"); - } -}); - -it("finds a live video", async () => { - createNock() - .get("/live_videos/" + sampleLiveVideoId1) - .reply(200, JSON.stringify(exampleLiveVideo)); - - const liveVideo = await onfido.liveVideo.find(sampleLiveVideoId1); - - expect(liveVideo).toEqual(getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId1)); -}); - -it("lists live videos", async () => { - createNock() - .get("/live_videos/") - .query({ applicant_id: sampleApplicantId }) - .reply(200, { live_videos: [getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId1), - getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId2)] }); - - const liveVideos = await onfido.liveVideo.list(sampleApplicantId); - - expect(liveVideos.sort(sortByLiveVideoId)).toEqual([getExpectedLiveVideo(exampleLiveVideo,sampleLiveVideoId1), - getExpectedLiveVideo(exampleLiveVideo,sampleLiveVideoId2)]); -}); diff --git a/test/resources/MotionCaptures.test.ts b/test/resources/MotionCaptures.test.ts deleted file mode 100644 index 99bf7c6..0000000 --- a/test/resources/MotionCaptures.test.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { MotionCapture, OnfidoApiError, OnfidoDownload } from "onfido-node"; - -import { - createNock, - getExpectedObject, - nockEnabled, - onfido, - sampleApplicantId, - sortByMotionCaptureId -} from "../testHelpers"; - -const sampleId1 = process.env.ONFIDO_SAMPLE_MOTION_ID_1 || "motion_1fcd"; -const sampleId2 = process.env.ONFIDO_SAMPLE_MOTION_ID_2 || "motion_0abc"; - -const exampleMotionCapture: MotionCapture = { - id: "id", - createdAt: "2020-01-01T00:00:00.000Z", - href: "https://api.onfido.com/v3.6/motion_captures/id", - downloadHref: "https://api.onfido.com/v3.6/motion_captures/id/download", - fileName: "id.mp4", - fileType: "video/mp4", - fileSize: 2_720_276 -}; - -function getExpectedMotionCapture( - example: MotionCapture, - exampleId: string -): MotionCapture { - return getExpectedObject(example, { - id: exampleId, - fileName: exampleId + ".mp4", - downloadHref: expect.stringMatching( - /^\/v3\.6\/motion_captures\/[0-9a-z-]+\/download$/ - ) - }); -} - -it("downloads a motion capture", async () => { - createNock() - .get("/motion_captures/" + sampleId1 + "/download") - .reply(200, {}); - - const file = await onfido.motionCapture.download(sampleId1); - - expect(file).toBeInstanceOf(OnfidoDownload); -}); - -it("downloads a motion capture frame", async () => { - try { - createNock() - .get("/motion_captures/" + sampleId1 + "/frame") - .reply(200, {}); - - const file = await onfido.motionCapture.frame(sampleId1); - expect(file).toBeInstanceOf(OnfidoDownload); - } catch (error) { - expect(nockEnabled()).toBeFalsy(); - expect(error).toBeInstanceOf(OnfidoApiError); - expect(error.message).toBe( - "Failed to extract a frame from the provided video (status code 422) | {}" - ); - } -}); - -it("finds a motion capture", async () => { - createNock() - .get("/motion_captures/" + sampleId1) - .reply(200, JSON.stringify(exampleMotionCapture)); - - const motionCapture = await onfido.motionCapture.find(sampleId1); - - expect(motionCapture).toEqual( - getExpectedMotionCapture(exampleMotionCapture, sampleId1) - ); -}); - -it("lists motion captures", async () => { - createNock() - .get("/motion_captures/") - .query({ applicant_id: sampleApplicantId }) - .reply(200, { - motion_captures: [ - getExpectedMotionCapture(exampleMotionCapture, sampleId1), - getExpectedMotionCapture(exampleMotionCapture, sampleId2) - ] - }); - - const motionCaptures = await onfido.motionCapture.list(sampleApplicantId); - - expect(motionCaptures.sort(sortByMotionCaptureId)).toEqual([ - getExpectedMotionCapture(exampleMotionCapture, sampleId2), - getExpectedMotionCapture(exampleMotionCapture, sampleId1) - ]); -}); diff --git a/test/resources/Reports.test.ts b/test/resources/Reports.test.ts deleted file mode 100644 index d8e0952..0000000 --- a/test/resources/Reports.test.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Applicant, Check, Document, Report } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, createApplicant, uploadDocument, createCheck, sortByReportName } from "../testHelpers"; - -function getExpectedReport(exampleReport: Report, overrideProperties={}) -{ - return getExpectedObject(exampleReport, { - checkId: expect.stringMatching(/^[0-9a-z-]+$/), - documents: expect.anything(), - breakdown: expect.anything(), - properties: expect.anything(), - status: expect.anything(), - ... overrideProperties - }); -} - -let applicant: Applicant; -let document: Document; -let check: Check; - -beforeEach(async () => { - applicant = await createApplicant(); - document = await uploadDocument(applicant); - check = await createCheck(applicant, document, { webhook_ids: [] }); -}); - -const exampleReport: Report = { - id: "abc-123", - createdAt: "2020-01-01T00:00:00Z", - name: "document", - href: "https://api.onfido.com/v3.6/reports/123-abc", - status: "awaiting_data", - result: null, - subResult: null, - properties: {}, - breakdown: null, - documents: [{ id: "document-id" }], - checkId: "aa111111-1111-1111-1111-111111111111" -}; - -async function findReport( reportId: string ) -{ - createNock() - .get("/reports/" + reportId) - .reply(200, JSON.stringify(exampleReport)); - - return onfido.report.find(reportId); -} - -it("finds a report", async () => { - const report = await findReport(check.reportIds[1]); - - expect(report).toEqual(getExpectedReport(exampleReport)); -}); - -it("lists reports", async () => { - createNock() - .get("/reports/") - .query({ check_id: check.id }) - .reply(200, JSON.stringify({ reports: [exampleReport, exampleReport] })); - - const report = (await onfido.report.list(check.id)).sort(sortByReportName); - - // Providing actual result and subresult as parameter as they might change overtime - expect(report).toEqual([getExpectedReport(exampleReport, { name: 'document', - result: report[0].result, - subResult: report[0].result }), - getExpectedReport(exampleReport, { name: 'identity_enhanced', - result: report[1].result, - subResult: report[1].result })]); - }); - -it("resumes a report", async () => { - const report = await findReport(check.reportIds[1]); - - createNock() - .post("/reports/" + report.id + "/resume") - .reply(204); - - expect(await onfido.report.resume(report.id)).toBeUndefined(); -}); - -it("cancels a report", async () => { - const report = await findReport(check.reportIds[1]); - - createNock() - .post("/reports/" + report.id + "/cancel") - .reply(204); - - expect(await onfido.report.cancel(report.id)).toBeUndefined(); -}); diff --git a/test/resources/SdkTokens.test.ts b/test/resources/SdkTokens.test.ts deleted file mode 100644 index a61fd7f..0000000 --- a/test/resources/SdkTokens.test.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Applicant } from "onfido-node"; - -import { createNock, onfido, createApplicant, cleanUpApplicants, nockEnabled } from "../testHelpers"; - -let applicant: Applicant; - -beforeEach(async () => { - applicant = await createApplicant(); -}); - -afterAll(() => { - return cleanUpApplicants(); -}); - -it("generates an sdk token", async () => { - createNock() - .post("/sdk_token/", { - applicant_id: applicant.id, - referrer: "https://*.example.com/*" - }) - .reply(200, { token: "generated-token" }); - - const sdkToken = await onfido.sdkToken.generate({ - applicantId: applicant.id, - referrer: "https://*.example.com/*" - }); - - if( nockEnabled() ) - { - expect(sdkToken).toBe("generated-token"); - } - else - { - expect(sdkToken).toEqual(expect.stringMatching(/^[0-9a-zA-Z\._-]+$/)); - } -}); diff --git a/test/resources/Webhooks.test.ts b/test/resources/Webhooks.test.ts deleted file mode 100644 index 3de31a9..0000000 --- a/test/resources/Webhooks.test.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Webhook } from "onfido-node"; - -import { createNock, onfido, getExpectedObject, cleanUpWebhooks, createWebhook } from "../testHelpers"; -import { exampleWebhook } from "../testExamples"; - -function getExpectedWebhook(exampleWebhook: Webhook) -{ - return getExpectedObject(exampleWebhook, { - token: expect.stringMatching(/^[0-9a-zA-Z_-]+$/) }); -} - -let webhook: Webhook; - -beforeEach(async () => { - webhook = await createWebhook(); -}); - -afterAll(() => { - return cleanUpWebhooks(); -}); - -it("creates a webhook", async () => { - expect(webhook).toEqual(getExpectedWebhook(exampleWebhook)); -}); - -it("finds a webhook", async () => { - createNock() - .get("/webhooks/" + webhook.id) - .reply(200, JSON.stringify(exampleWebhook)); - - const lookupWebhook = await onfido.webhook.find(webhook.id); - - expect(lookupWebhook).toEqual(getExpectedWebhook(exampleWebhook)); -}); - -it("updates a webhook", async () => { - var modifiedWebhook = { ... exampleWebhook, 'enabled': false }; - - createNock() - .put("/webhooks/" + webhook.id, { enabled: false }) - .reply(200, JSON.stringify(modifiedWebhook)); - - const updatedWebhook = await onfido.webhook.update(webhook.id, { - enabled: false - }); - - expect(updatedWebhook).toEqual(getExpectedWebhook(modifiedWebhook)); -}); - -it("deletes a webhook", async () => { - createNock() - .delete("/webhooks/" + webhook.id) - .reply(204); - - expect(await onfido.webhook.delete(webhook.id)).toBeUndefined(); -}); - -it("lists webhooks", async () => { - // create one extra webhook - await createWebhook(); - - createNock() - .get("/webhooks/") - .reply(200, JSON.stringify({ webhooks: [exampleWebhook, exampleWebhook] })); - - const webhooks = await onfido.webhook.list(); - - expect(webhooks).toEqual( - expect.arrayContaining([getExpectedWebhook(exampleWebhook), - getExpectedWebhook(exampleWebhook)])); -}); diff --git a/test/resources/addresses.test.ts b/test/resources/addresses.test.ts new file mode 100644 index 0000000..3e58bbb --- /dev/null +++ b/test/resources/addresses.test.ts @@ -0,0 +1,27 @@ +import { Address } from "onfido-node"; + +import { onfido } from "../test-helpers"; + +const exampleAddress: Address = { + postcode: "S2 2DF", + country: "GBR", + flat_number: "", + building_number: "2", + building_name: "", + street: "RAWSON CLOSE", + sub_street: "", + town: "SHEFFIELD" +}; + +const exampleAddress2 = { + ...exampleAddress, + building_number: "18" +}; + +it("allows picking addresses", async () => { + const addresses = await onfido.findAddresses("S2 2DF"); + + expect(addresses.data.addresses).toEqual( + expect.arrayContaining([exampleAddress, exampleAddress2]) + ); +}); diff --git a/test/resources/applicants.test.ts b/test/resources/applicants.test.ts new file mode 100644 index 0000000..a9ccb41 --- /dev/null +++ b/test/resources/applicants.test.ts @@ -0,0 +1,96 @@ +import { Applicant } from "onfido-node"; + +import { + onfido, + getExpectedObject, + createApplicant, + cleanUpApplicants, + sortByApplicantfirst_name +} from "../test-helpers"; +import { exampleApplicant } from "../test-examples"; +import { AxiosError, isAxiosError } from "axios"; + +function getExpectedApplicant(exampleApplicant: Applicant) { + return getExpectedObject(exampleApplicant, { + sandbox: true + }); +} + +let applicant: Applicant; + +beforeEach(async () => { + applicant = (await createApplicant()).data; +}); + +afterAll(() => { + return cleanUpApplicants(); +}); + +async function deleteApplicant(applicant: Applicant) { + return onfido.deleteApplicant(applicant.id); +} + +it("creates an applicant", async () => { + expect(applicant).toMatchObject(getExpectedApplicant(exampleApplicant)); +}); + +it("finds an applicant", async () => { + const lookupApplicant = await onfido.findApplicant(applicant.id); + + expect(lookupApplicant.data).toMatchObject( + getExpectedApplicant(exampleApplicant) + ); +}); + +it("updates an applicant", async () => { + const modifiedApplicant = { ...exampleApplicant, first_name: "Test2" }; + + const updatedApplicant = await onfido.updateApplicant(applicant.id, { + first_name: "Test2" + }); + + expect(updatedApplicant.data).toMatchObject( + getExpectedApplicant(modifiedApplicant) + ); +}); + +it("deletes an applicant", async () => { + expect((await deleteApplicant(applicant)).status).toEqual(204); +}); + +it("restores an applicant", async () => { + await deleteApplicant(applicant); + + expect((await onfido.restoreApplicant(applicant.id)).status).toEqual(204); +}); + +it("lists applicants", async () => { + const anotherApplicant = { ...exampleApplicant, first_name: "Another" }; + await createApplicant({ first_name: "Another" }); + + const applicants = await onfido.listApplicants(1, 20, false); + + expect(applicants.data.applicants.sort(sortByApplicantfirst_name)).toEqual( + expect.arrayContaining([ + getExpectedApplicant(anotherApplicant), + getExpectedApplicant(exampleApplicant) + ]) + ); +}); + +it("finds a non existent applicant", async () => { + try { + await onfido.findApplicant("invalid-applicant-id"); + fail(); // We should never be here + } catch (error) { + expect(error).toBeInstanceOf(AxiosError); + expect(error.response.status).toEqual(404); + + const error_details = error.response?.data.error; + expect(isAxiosError(error)).toBe(true); + expect(error_details.message).toBe( + "Could not find the following resource: Applicant with id=invalid-applicant-id" + ); + expect(error_details.type).toBe("resource_not_found"); + } +}); diff --git a/test/resources/autofill.test.ts b/test/resources/autofill.test.ts new file mode 100644 index 0000000..ffba1b2 --- /dev/null +++ b/test/resources/autofill.test.ts @@ -0,0 +1,45 @@ +import { Applicant, Document } from "onfido-node"; + +import { + onfido, + getExpectedObject, + createApplicant, + cleanUpApplicants, + uploadDocument +} from "../test-helpers"; + +const exampleAutofillE2e = { + document_id: "21345-xxx", + document_classification: { + issuing_country: "GBR", + document_type: "driving_licence" + }, + extracted_data: { + date_of_birth: "1976-03-11", + date_of_expiry: "2031-05-28", + document_number: "200407512345", + first_name: "SARAH", + gender: "Female", + last_name: "MORGAN" + } +}; + +let applicant: Applicant; +let document: Document; + +beforeEach(async () => { + applicant = (await createApplicant()).data; + document = (await uploadDocument(applicant)).data; +}); + +afterAll(() => { + return cleanUpApplicants(); +}); + +it("performs autofill", async () => { + const result = await onfido.extract({ document_id: document.id }); + + expect(result.data).toEqual( + getExpectedObject(exampleAutofillE2e, { document_id: document.id }) + ); +}); diff --git a/test/resources/checks.test.ts b/test/resources/checks.test.ts new file mode 100644 index 0000000..b3b6cdc --- /dev/null +++ b/test/resources/checks.test.ts @@ -0,0 +1,157 @@ +import { Applicant, Check, Document, Webhook } from "onfido-node"; + +import { + onfido, + getExpectedObject, + createApplicant, + cleanUpApplicants, + uploadDocument, + createWebhook, + createCheck, + cleanUpWebhooks +} from "../test-helpers"; +import { exampleCheck } from "../test-examples"; + +function getExpectedCheck(exampleCheck: Check, overrideProperties = {}) { + return getExpectedObject(exampleCheck, { + applicant_id: expect.stringMatching(/^[0-9a-z-]+$/), + results_uri: expect.stringMatching( + /^https\:\/\/dashboard\.onfido\.com\/checks\/[0-9a-z-]+$/ + ), + privacy_notices_read_consent_given: null, + report_ids: [ + expect.stringMatching(/^[0-9a-z-]+$/), + expect.stringMatching(/^[0-9a-z-]+$/) + ], + webhook_ids: expect.arrayContaining([webhook1.id, webhook2.id]), + result: expect.anything(), + status: expect.anything(), + version: "3.6", + sandbox: true, + paused: false, + ...overrideProperties + }); +} + +let applicant: Applicant; +let document: Document; +let webhook1: Webhook; +let webhook2: Webhook; + +beforeAll(async () => { + webhook1 = (await createWebhook()).data; + webhook2 = (await createWebhook()).data; +}); + +beforeEach(async () => { + applicant = (await createApplicant()).data; + document = (await uploadDocument(applicant)).data; +}); + +afterAll(() => { + return Promise.all([cleanUpApplicants(), cleanUpWebhooks()]); +}); + +it("creates a check", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + + expect(check.data).toEqual( + getExpectedCheck(exampleCheck, { + applicant_id: applicant.id, + result: null, + status: "in_progress" + }) + ); +}); + +it("creates a check for generating a rejected sub-result for document report in the sandbox", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id], + sub_result: "rejected" + }); + + expect(check.data).toEqual( + getExpectedCheck(exampleCheck, { + applicant_id: applicant.id, + result: null, + status: "in_progress" + }) + ); +}); + +it("creates a check for generating a consider result for a report in the sandbox", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id], + consider: ["identity_enhanced"] + }); + + expect(check.data).toEqual( + getExpectedCheck(exampleCheck, { + applicant_id: applicant.id, + result: null, + status: "in_progress" + }) + ); +}); + +it("finds a check", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + + const lookupCheck = (await onfido.findCheck(check.data.id)).data; + + // Providing actual status and result as parameter since they might have changed overtime + expect(lookupCheck).toEqual( + getExpectedCheck(exampleCheck, { + applicant_id: applicant.id, + status: lookupCheck.status, + result: lookupCheck.result + }) + ); +}); + +it("lists checks", async () => { + await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + + const checks = (await onfido.listChecks(applicant.id)).data.checks; + + // Providing actual status and result as parameter as they might change overtime + expect(checks).toEqual([ + getExpectedCheck(exampleCheck, { + status: checks[0].status, + result: checks[0].result + }), + getExpectedCheck(exampleCheck, { + status: checks[1].status, + result: checks[1].result + }) + ]); +}); + +it("resumes a check", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + + expect((await onfido.resumeCheck(check.data.id)).status).toEqual(204); +}); + +it("downloads a check", async () => { + const check = await createCheck(applicant, document, { + webhook_ids: [webhook1.id, webhook2.id] + }); + + const file = await onfido.downloadCheck(check.data.id); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toEqual("application/pdf"); + expect(file.data.slice(0, 5)).toEqual("%PDF-"); +}); diff --git a/test/resources/documents.test.ts b/test/resources/documents.test.ts new file mode 100644 index 0000000..aaffaf1 --- /dev/null +++ b/test/resources/documents.test.ts @@ -0,0 +1,70 @@ +import { Applicant, Document } from "onfido-node"; + +import { + onfido, + getExpectedObject, + createApplicant, + cleanUpApplicants, + uploadDocument, + sortByDocumentType +} from "../test-helpers"; +import { exampleDocument } from "../test-examples"; + +function getExpectedDocument( + exampleDocument: Document, + overrideProperties = {} +) { + return getExpectedObject(exampleDocument, { + applicant_id: applicant.id, + download_href: expect.stringMatching(/^\/.+/), + ...overrideProperties + }); +} + +let applicant: Applicant; +let document: Document; + +beforeEach(async () => { + applicant = (await createApplicant()).data; + document = (await uploadDocument(applicant)).data; +}); + +afterAll(() => { + return cleanUpApplicants(); +}); + +it("uploads a document", async () => { + expect(document).toEqual(getExpectedDocument(exampleDocument)); +}); + +it("downloads a document", async () => { + const file = await onfido.downloadDocument(document.id); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toEqual("image/png"); + expect(file.data.slice(1, 4)).toEqual("PNG"); +}); + +it("finds a document", async () => { + document = (await onfido.findDocument(document.id)).data; + + expect(document).toEqual(getExpectedDocument(exampleDocument)); +}); + +it("lists documents", async () => { + const anotherDocument = (await uploadDocument(applicant, "passport")).data; + const documents = ( + await onfido.listDocuments(applicant.id) + ).data.documents.sort(sortByDocumentType); + + expect(documents).toEqual([ + getExpectedDocument(exampleDocument, { + id: document.id, + type: "driving_licence" + }), + getExpectedDocument(exampleDocument, { + id: anotherDocument.id, + type: "passport" + }) + ]); +}); diff --git a/test/resources/live-photos.test.ts b/test/resources/live-photos.test.ts new file mode 100644 index 0000000..5726e57 --- /dev/null +++ b/test/resources/live-photos.test.ts @@ -0,0 +1,90 @@ +import { Applicant, LivePhoto } from "onfido-node"; + +import { createReadStream, readFileSync } from "fs"; + +import { + onfido, + getExpectedObject, + createApplicant, + cleanUpApplicants +} from "../test-helpers"; + +const exampleLivePhoto: LivePhoto = { + id: "123-abc", + created_at: "2020-01-01T00:00:00Z", + href: "/v3.6/live_photos/123-abc", + download_href: "/v3.6/live_photos/123-abc/download", + file_name: "sample_photo.png", + file_type: "image/png", + file_size: 395_856 +}; + +function getExpectedLivePhoto(exampleLivePhoto: LivePhoto) { + return getExpectedObject(exampleLivePhoto, { + download_href: expect.stringMatching( + /^\/v3.6\/live_photos\/[0-9a-z-]+\/download$/ + ) + }); +} + +let applicant: Applicant; + +beforeEach(async () => { + applicant = (await createApplicant()).data; +}); + +afterAll(() => { + return cleanUpApplicants(); +}); + +async function uploadLivePhoto( + applicant: Applicant, + advancedValidation?: boolean +) { + let readStream: any = createReadStream("test/media/sample_photo.png"); + + return onfido.uploadLivePhoto(applicant.id, readStream, advancedValidation); +} + +it("uploads a live photo", async () => { + const photo = await uploadLivePhoto(applicant); + + expect(photo.data).toEqual(getExpectedLivePhoto(exampleLivePhoto)); +}); + +// [SKIP] Need to cast advancedValidation parameter to String in default-api.ts:2578: +// localVarFormParams.append('advanced_validation', String(advancedValidation as any)); +it.skip("uploads a live photo without advanced validation", async () => { + const anotherPhoto = await uploadLivePhoto(applicant, false); + + expect(anotherPhoto.data).toEqual(getExpectedLivePhoto(exampleLivePhoto)); +}); + +it("downloads a live photo", async () => { + const photo = await uploadLivePhoto(applicant); + + const file = await onfido.downloadLivePhoto(photo.data.id); + + expect(file.status).toEqual(200); + expect(file.data.slice(1, 4)).toEqual("PNG"); +}); + +it("finds a live photo", async () => { + const photo = await uploadLivePhoto(applicant); + + const livePhoto = await onfido.findLivePhoto(photo.data.id); + + expect(livePhoto.data).toEqual(getExpectedLivePhoto(exampleLivePhoto)); +}); + +it("lists live photos", async () => { + await uploadLivePhoto(applicant); + await uploadLivePhoto(applicant); + + const livePhotos = await onfido.listLivePhotos(applicant.id); + + expect(livePhotos.data.live_photos).toEqual([ + getExpectedLivePhoto(exampleLivePhoto), + getExpectedLivePhoto(exampleLivePhoto) + ]); +}); diff --git a/test/resources/live-videos.test.ts b/test/resources/live-videos.test.ts new file mode 100644 index 0000000..0fe1558 --- /dev/null +++ b/test/resources/live-videos.test.ts @@ -0,0 +1,70 @@ +import { LiveVideo } from "onfido-node"; + +import { + onfido, + getExpectedObject, + sampleapplicant_id, + sortByLiveVideoId +} from "../test-helpers"; + +const sampleLiveVideoId1 = + process.env.ONFIDO_SAMPLE_VIDEO_ID_1 || "sample_video_id_1"; +const sampleLiveVideoId2 = + process.env.ONFIDO_SAMPLE_VIDEO_ID_2 || "sample_video_id_2"; + +const exampleLiveVideo: LiveVideo = { + id: "123-abc", + created_at: "2020-01-01T00:00:00Z", + href: "https://api.onfido.com/v3.6/live_videos/123-abc", + download_href: "https://api.onfido.com/v3.6/live_videos/123-abc/download", + file_name: "video.mov", + file_type: "video/quicktime", + file_size: 165_093 +}; + +function getExpectedLiveVideo( + exampleLivePhoto: LiveVideo, + liveVideoId: string +) { + return getExpectedObject(exampleLivePhoto, { + id: liveVideoId, + languages: null, + challenge: expect.anything(), + download_href: expect.stringMatching( + /^\/v3.6\/live_videos\/[0-9a-z-]+\/download$/ + ) + }); +} + +it("downloads a live video", async () => { + const file = await onfido.downloadLiveVideo(sampleLiveVideoId2); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toEqual("video/quicktime"); +}); + +it("downloads a live video frame", async () => { + const file = await onfido.downloadLiveVideoFrame(sampleLiveVideoId2); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toEqual("image/jpeg"); + expect(file.data.slice(0, 10)).toContain("JFIF"); +}); + +it("finds a live video", async () => { + const liveVideo = (await onfido.findLiveVideo(sampleLiveVideoId1)).data; + + expect(liveVideo).toEqual( + getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId1) + ); +}); + +it("lists live videos", async () => { + const liveVideos = (await onfido.listLiveVideos(sampleapplicant_id)).data + .live_videos; + + expect(liveVideos.sort(sortByLiveVideoId)).toEqual([ + getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId1), + getExpectedLiveVideo(exampleLiveVideo, sampleLiveVideoId2) + ]); +}); diff --git a/test/resources/motion-captures.test.ts b/test/resources/motion-captures.test.ts new file mode 100644 index 0000000..196abd1 --- /dev/null +++ b/test/resources/motion-captures.test.ts @@ -0,0 +1,67 @@ +import { MotionCapture } from "onfido-node"; + +import { + getExpectedObject, + onfido, + sampleapplicant_id, + sortByMotionCaptureId +} from "../test-helpers"; + +const sampleId1 = process.env.ONFIDO_SAMPLE_MOTION_ID_1; +const sampleId2 = process.env.ONFIDO_SAMPLE_MOTION_ID_2; + +const exampleMotionCapture: MotionCapture = { + id: "id", + created_at: "2020-01-01T00:00:00.000Z", + href: "https://api.onfido.com/v3.6/motion_captures/id", + download_href: "https://api.onfido.com/v3.6/motion_captures/id/download", + file_name: "id.mp4", + file_type: "video/mp4", + file_size: 2_720_276 +}; + +function getExpectedMotionCapture( + example: MotionCapture, + exampleId: string +): MotionCapture { + return getExpectedObject(example, { + id: exampleId, + file_name: exampleId + ".mp4", + download_href: expect.stringMatching( + /^\/v3\.6\/motion_captures\/[0-9a-z-]+\/download$/ + ) + }); +} + +it("downloads a motion capture", async () => { + const file = await onfido.downloadMotionCapture(sampleId1); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toContain("video/mp4"); +}); + +it("downloads a motion capture frame", async () => { + const file = await onfido.downloadMotionCaptureFrame(sampleId1); + + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toContain("image/jpeg"); + expect(file.data.slice(0, 10)).toContain("JFIF"); +}); + +it("finds a motion capture", async () => { + const motionCapture = (await onfido.findMotionCapture(sampleId1)).data; + + expect(motionCapture).toEqual( + getExpectedMotionCapture(exampleMotionCapture, sampleId1) + ); +}); + +it("lists motion captures", async () => { + const motionCaptures = (await onfido.listMotionCaptures(sampleapplicant_id)) + .data.motion_captures; + + expect(motionCaptures.sort(sortByMotionCaptureId)).toEqual([ + getExpectedMotionCapture(exampleMotionCapture, sampleId2), + getExpectedMotionCapture(exampleMotionCapture, sampleId1) + ]); +}); diff --git a/test/resources/reports.test.ts b/test/resources/reports.test.ts new file mode 100644 index 0000000..e4a8dca --- /dev/null +++ b/test/resources/reports.test.ts @@ -0,0 +1,79 @@ +import { Applicant, Check, Document, Report } from "onfido-node"; + +import { + onfido, + getExpectedObject, + createApplicant, + uploadDocument, + createCheck, + sortByReportName +} from "../test-helpers"; + +function getExpectedReport(exampleReport: Report, overrideProperties = {}) { + return getExpectedObject(exampleReport, { + check_id: expect.stringMatching(/^[0-9a-z-]+$/), + documents: expect.anything(), + breakdown: expect.anything(), + properties: expect.anything(), + status: expect.anything(), + ...overrideProperties + }); +} + +let applicant: Applicant; +let document: Document; +let check: Check; + +beforeEach(async () => { + applicant = (await createApplicant()).data; + document = (await uploadDocument(applicant)).data; + check = (await createCheck(applicant, document, { webhook_ids: [] })).data; +}); + +const exampleReport: Report = { + id: "abc-123", + created_at: "2020-01-01T00:00:00Z", + name: "document", + href: "https://api.onfido.com/v3.6/reports/123-abc", + status: "awaiting_data", + result: null, + sub_result: null, + properties: {}, + breakdown: null, + documents: [{ id: "document-id" }], + check_id: "aa111111-1111-1111-1111-111111111111" +}; + +it("finds a report", async () => { + const report = await onfido.findReport(check.report_ids[1]); + + expect(report.data).toEqual(getExpectedReport(exampleReport)); +}); + +it("lists reports", async () => { + const reports = (await onfido.listReports(check.id)).data.reports.sort( + sortByReportName + ); + + // Providing actual result and sub_result as parameter as they might change overtime + expect(reports).toEqual([ + getExpectedReport(exampleReport, { + name: "document", + result: reports[0].result, + sub_result: reports[0].result + }), + getExpectedReport(exampleReport, { + name: "identity_enhanced", + result: reports[1].result, + sub_result: reports[1].result + }) + ]); +}); + +it("resumes a report", async () => { + expect((await onfido.resumeReport(check.report_ids[1])).status).toEqual(204); +}); + +it("cancels a report", async () => { + expect((await onfido.cancelReport(check.report_ids[1])).status).toEqual(204); +}); diff --git a/test/resources/sdk-tokens.test.ts b/test/resources/sdk-tokens.test.ts new file mode 100644 index 0000000..327765f --- /dev/null +++ b/test/resources/sdk-tokens.test.ts @@ -0,0 +1,24 @@ +import { Applicant } from "onfido-node"; + +import { onfido, createApplicant, cleanUpApplicants } from "../test-helpers"; + +let applicant: Applicant; + +beforeEach(async () => { + applicant = (await createApplicant()).data; +}); + +afterAll(() => { + return cleanUpApplicants(); +}); + +it("generates an sdk token", async () => { + const sdkToken = await onfido.generateSdkToken({ + applicant_id: applicant.id, + referrer: "https://*.example.com/*" + }); + + expect(sdkToken.data.token).toEqual( + expect.stringMatching(/^[0-9a-zA-Z\._-]+$/) + ); +}); diff --git a/test/resources/webhooks.test.ts b/test/resources/webhooks.test.ts new file mode 100644 index 0000000..7abdb81 --- /dev/null +++ b/test/resources/webhooks.test.ts @@ -0,0 +1,65 @@ +import { Webhook } from "onfido-node"; + +import { + onfido, + getExpectedObject, + cleanUpWebhooks, + createWebhook +} from "../test-helpers"; +import { exampleWebhook } from "../test-examples"; + +function getExpectedWebhook(exampleWebhook: Webhook) { + return getExpectedObject(exampleWebhook, { + token: expect.stringMatching(/^[0-9a-zA-Z_-]+$/) + }); +} + +let webhook: Webhook; + +beforeEach(async () => { + webhook = (await createWebhook()).data; +}); + +afterAll(() => { + return cleanUpWebhooks(); +}); + +it("creates a webhook", async () => { + expect(webhook).toEqual(getExpectedWebhook(exampleWebhook)); +}); + +it("finds a webhook", async () => { + const lookupWebhook = await onfido.findWebhook(webhook.id); + + expect(lookupWebhook.data).toEqual(getExpectedWebhook(exampleWebhook)); +}); + +it("updates a webhook", async () => { + var patchedWebhook = { ...exampleWebhook, enabled: false }; + + const updatedWebhook = await onfido.updateWebhook(webhook.id, { + enabled: false + }); + + expect(updatedWebhook.data).toEqual( + getExpectedWebhook({ ...exampleWebhook, enabled: false }) + ); +}); + +it("deletes a webhook", async () => { + expect((await onfido.deleteWebhook(webhook.id)).status).toEqual(204); +}); + +it("lists webhooks", async () => { + // create one extra webhook + await createWebhook(); + + const webhooks = await onfido.listWebhooks(); + + expect(webhooks.data.webhooks).toEqual( + expect.arrayContaining([ + getExpectedWebhook(exampleWebhook), + getExpectedWebhook(exampleWebhook) + ]) + ); +}); diff --git a/test/resources/WorkflowRuns.test.ts b/test/resources/workflow-runs.test.ts similarity index 50% rename from test/resources/WorkflowRuns.test.ts rename to test/resources/workflow-runs.test.ts index ba9a5b6..2d2f487 100644 --- a/test/resources/WorkflowRuns.test.ts +++ b/test/resources/workflow-runs.test.ts @@ -1,33 +1,33 @@ -import { Applicant, WorkflowRun, OnfidoDownload } from "onfido-node"; +import { Applicant, WorkflowRun } from "onfido-node"; -import { exampleWorkflowRun } from "../testExamples"; +import { exampleWorkflowRun } from "../test-examples"; import { cleanUpApplicants, cleanUpWebhooks, createApplicant, - createNock, createWorkflowRun, getExpectedObject, onfido -} from "../testHelpers"; +} from "../test-helpers"; function getExpectedWorkflowRun( exampleWorkflowRun: WorkflowRun, overrideProperties = {} ) { return getExpectedObject(exampleWorkflowRun, { - applicantId: expect.stringMatching(/^[0-9a-z-]+$/), + applicant_id: expect.stringMatching(/^[0-9a-z-]+$/), id: expect.stringMatching(/^[0-9a-z-]+$/), - workflowId: expect.stringMatching(/^[0-9a-z-]+$/), - workflowVersionId: expect.anything(), - dashboardUrl: expect.anything(), + workflow_id: expect.stringMatching(/^[0-9a-z-]+$/), + workflow_version_id: expect.anything(), + dashboard_url: expect.anything(), status: expect.anything(), output: null, reasons: expect.anything(), + sdk_token: null, error: null, link: expect.anything(), - createdAt: expect.anything(), - updatedAt: expect.anything(), + created_at: expect.anything(), + updated_at: expect.anything(), ...overrideProperties }); } @@ -36,7 +36,7 @@ let applicant: Applicant; const workflow_id = "e8c921eb-0495-44fe-b655-bcdcaffdafe5"; beforeEach(async () => { - applicant = await createApplicant(); + applicant = (await createApplicant()).data; }); afterAll(() => { @@ -46,33 +46,27 @@ afterAll(() => { it("creates a workflow run", async () => { const workflowRun = await createWorkflowRun(applicant, workflow_id); - expect(workflowRun).toEqual(getExpectedWorkflowRun(exampleWorkflowRun)); + expect(workflowRun.data).toEqual(getExpectedWorkflowRun(exampleWorkflowRun)); }); it("finds a workflow run", async () => { const workflowRun = await createWorkflowRun(applicant, workflow_id); - createNock() - .get("/workflow_runs/" + workflowRun.id) - .reply(200, JSON.stringify(workflowRun)); + const lookupworkflowRun = await onfido.findWorkflowRun(workflowRun.data.id); - const lookupworkflowRun = await onfido.workflowRun.find(workflowRun.id); - - // Providing actual status and result as parameter as it might change overtime - expect(lookupworkflowRun).toEqual(getExpectedWorkflowRun(exampleWorkflowRun)); + // Providing actual status and result as parameter since they might have changed overtime + expect(lookupworkflowRun.data).toEqual( + getExpectedWorkflowRun(exampleWorkflowRun) + ); }); it("lists workflow runs", async () => { await createWorkflowRun(applicant, workflow_id); await createWorkflowRun(applicant, workflow_id); - createNock() - .get("/workflow_runs/") - .reply(200, JSON.stringify([exampleWorkflowRun, exampleWorkflowRun])); + const workflowRuns = await onfido.listWorkflowRuns(); - const workflowRuns = await onfido.workflowRun.list(); - - expect(workflowRuns).toEqual( + expect(workflowRuns.data).toEqual( expect.arrayContaining([ getExpectedWorkflowRun(exampleWorkflowRun), getExpectedWorkflowRun(exampleWorkflowRun) @@ -83,11 +77,9 @@ it("lists workflow runs", async () => { it("downloads a signed evidence file", async () => { const workflowRun = await createWorkflowRun(applicant, workflow_id); - createNock() - .get("/workflow_runs/" + workflowRun.id + "/signed_evidence_file") - .reply(200, {}); - - const file = await onfido.workflowRun.evidence(workflowRun.id); + const file = await onfido.downloadSignedEvidenceFile(workflowRun.data.id); - expect(file).toBeInstanceOf(OnfidoDownload); + expect(file.status).toEqual(200); + expect(file.headers["content-type"]).toEqual("binary/octet-stream"); + expect(file.data.slice(0, 5)).toEqual("%PDF-"); }); diff --git a/test/test-examples.ts b/test/test-examples.ts new file mode 100644 index 0000000..1544dda --- /dev/null +++ b/test/test-examples.ts @@ -0,0 +1,91 @@ +import { Applicant, Check, Document, Webhook, WorkflowRun } from "onfido-node"; + +export const exampleApplicant: Applicant = { + id: "123-abc", + created_at: "2020-01-01T00:00:00Z", + delete_at: null, + href: "/v3.6/applicants/123-abc", + first_name: "Test", + last_name: "Applicant", + email: null, + dob: null, + id_numbers: [], + address: { + postcode: "AB12 3AB", + country: "GBR", + flat_number: null, + building_number: null, + building_name: null, + street: null, + sub_street: null, + town: null, + state: null, + line1: null, + line2: null, + line3: null + }, + phone_number: null, + location: { + ip_address: "127.0.0.1", + country_of_residence: "GBR" + } +}; + +export const exampleCheck: Check = { + id: "abc-123", + report_ids: ["report-1", "report-2"], + created_at: "2020-01-01T00:00:00Z", + href: "https://api.onfido.com/v3.6/checks/123-abc", + applicant_id: "applicant-123", + applicant_provides_data: false, + sandbox: false, + status: "in_progress", + tags: [], + result: null, + form_uri: null, + redirect_uri: null, + results_uri: "https://dashboard.onfido.com/checks/123-abc", + // privacy_notices_read_consent_given: true, + webhook_ids: ["webhook-123"] +}; + +export const exampleDocument: Document = { + id: "123-abc", + applicant_id: "applicant-123", + created_at: "2020-01-01T00:00:00Z", + href: "https://api.onfido.com/v3.6/documents/123-abc", + download_href: "https://api.onfido.com/v3.6/documents/123-abc/download", + file_name: "sample_driving_licence.png", + file_type: "png", + file_size: 361_771, + type: "driving_licence", + side: null, + issuing_country: null +}; + +export const exampleWebhook: Webhook = { + id: "abc-123", + url: "https://example.com", + enabled: true, + events: ["check.completed", "report.completed"], + token: "webhook-token", + href: "/v3/webhooks/abc-132", + environments: ["sandbox"], + payload_version: 3 +}; + +export const exampleWorkflowRun: WorkflowRun = { + id: "abc-123", + applicant_id: "abc-123", + workflow_id: "abc-123", + workflow_version_id: 1, + dashboard_url: "https://dashboard.onfido.com/results/uuid", + status: "awaiting_input", + output: null, + reasons: null, + error: null, + link: null, + created_at: "2022-06-28T15:39:42Z", + updated_at: "2022-06-28T15:39:42Z", + tags: [] +}; diff --git a/test/test-helpers.ts b/test/test-helpers.ts new file mode 100644 index 0000000..07c0e6a --- /dev/null +++ b/test/test-helpers.ts @@ -0,0 +1,178 @@ +// import nock from "nock"; +// import snakecaseKeys from "snakecase-keys"; +import { createReadStream, ReadStream } from "fs"; + +import { + Applicant, + Document, + LiveVideo, + MotionCapture, + Configuration, + DefaultApi, + Report, + Region +} from "onfido-node"; + +export const onfido = new DefaultApi( + new Configuration({ + apiToken: process.env.ONFIDO_API_TOKEN + }) +); + +export const sampleapplicant_id = + process.env.ONFIDO_SAMPLE_APPLICANT_ID || "sample_applicant_id"; + +export function getExpectedObject(exampleObject: any, overrideProperties = {}) { + var expectedObject = { ...exampleObject, ...overrideProperties }; + + if ("id" in expectedObject) + expectedObject.id = expect.stringMatching(/^[0-9a-z-]+$/); + + if ("href" in expectedObject) + expectedObject.href = expect.stringMatching(/^\/v3.6\/.+$/); + + if ("created_at" in expectedObject) + expectedObject.created_at = expect.stringMatching(/^[0-9TZ:\-\.]+$/); + + return expectedObject; +} + +export async function createApplicant(overrideProperties = {}) { + return onfido.createApplicant({ + first_name: "Test", + last_name: "Applicant", + address: { + postcode: "AB12 3AB", + country: "GBR" + }, + location: { + ip_address: "127.0.0.1", + country_of_residence: "GBR" + }, + ...overrideProperties + }); +} + +export async function cleanUpApplicants() { + // Don't perform any clean-up when sample applicant id is not good + if (sampleapplicant_id.length != 36) { + return; + } + + const applicants = await onfido.listApplicants(1, 20, false); + + applicants.data.applicants.forEach(async function(applicant) { + if (applicant.id != sampleapplicant_id) { + await onfido.deleteApplicant(applicant.id); + } + }); +} + +export async function uploadDocumentFromStream( + applicant: Applicant, + readStream: File, + documentType = "driving_licence" +) { + return onfido.uploadDocument(documentType, applicant.id, readStream); + // , undefined, undefined, undefined, undefined, new Location( + // { + // ip_address: "127.0.0.1", + // country_of_residence: "GBR" + // } + // ); +} + +export async function uploadDocument( + applicant: Applicant, + documentType = "driving_licence" +) { + let readStream: any = createReadStream( + "test/media/sample_driving_licence.png" + ); + return uploadDocumentFromStream(applicant, readStream, documentType); +} + +export async function createWebhook() { + return onfido.createWebhook({ + url: "https://example.com", + events: ["check.completed", "report.completed"] + }); +} + +export async function cleanUpWebhooks() { + const webhooks = await onfido.listWebhooks(); + + webhooks.data.webhooks.forEach(async function(webhook) { + expect((await onfido.deleteWebhook(webhook.id)).status).toEqual(204); + }); +} + +export async function createCheck( + applicant: Applicant, + document: Document, + overrideProperties = {} +) { + return onfido.createCheck({ + applicant_id: applicant.id, + report_names: ["document", "identity_enhanced"], + document_ids: [document.id], + ...overrideProperties + }); +} + +export function sortByApplicantfirst_name(a: Applicant, b: Applicant) { + if (a.first_name < b.first_name) { + return -1; + } + if (a.first_name > b.first_name) { + return 1; + } + return 0; +} + +export function sortByDocumentType(a: Document, b: Document) { + if (a.type < b.type) { + return -1; + } + if (a.type > b.type) { + return 1; + } + return 0; +} + +export function sortByLiveVideoId(a: LiveVideo, b: LiveVideo) { + if (a.id < b.id) { + return -1; + } + if (a.id > b.id) { + return 1; + } + return 0; +} + +export function sortByMotionCaptureId(a: MotionCapture, b: MotionCapture) { + if (a.id < b.id) { + return -1; + } + if (a.id > b.id) { + return 1; + } + return 0; +} + +export function sortByReportName(a: Report, b: Report) { + if (a.name < b.name) { + return -1; + } + if (a.name > b.name) { + return 1; + } + return 0; +} + +export function createWorkflowRun(applicant: Applicant, workflow_id: string) { + return onfido.createWorkflowRun({ + applicant_id: applicant.id, + workflow_id: workflow_id + }); +} diff --git a/test/testExamples.ts b/test/testExamples.ts deleted file mode 100644 index d4d7eb6..0000000 --- a/test/testExamples.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Applicant, Check, Document, Webhook, WorkflowRun } from "onfido-node"; - -export const exampleApplicant: Applicant = { - id: "123-abc", - createdAt: "2020-01-01T00:00:00Z", - deleteAt: null, - href: "/v3.6/applicants/123-abc", - firstName: "Test", - lastName: "Applicant", - email: null, - dob: null, - idNumbers: [], - address: { - postcode: "AB12 3AB", - country: "GBR", - flatNumber: null, - buildingNumber: null, - buildingName: null, - street: null, - subStreet: null, - town: null, - state: null, - line1: null, - line2: null, - line3: null - }, - phoneNumber: null, - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" - } -}; - -export const exampleCheck: Check = { - id: "abc-123", - reportIds: ["report-1", "report-2"], - createdAt: "2020-01-01T00:00:00Z", - href: "https://api.onfido.com/v3.6/checks/123-abc", - applicantId: "applicant-123", - applicantProvidesData: false, - sandbox: false, - status: "in_progress", - tags: [], - result: null, - formUri: null, - redirectUri: null, - resultsUri: "https://dashboard.onfido.com/checks/123-abc", - privacyNoticesReadConsentGiven: true, - webhookIds: ["webhook-123"] -}; - -export const exampleDocument: Document = { - id: "123-abc", - applicantId: "applicant-123", - createdAt: "2020-01-01T00:00:00Z", - href: "https://api.onfido.com/v3.6/documents/123-abc", - downloadHref: "https://api.onfido.com/v3.6/documents/123-abc/download", - fileName: "sample_driving_licence.png", - fileType: "png", - fileSize: 361_771, - type: "driving_licence", - side: null, - issuingCountry: null -}; - -export const exampleWebhook: Webhook = { - id: "abc-123", - url: "https://example.com", - enabled: true, - events: ["check.completed", "report.completed"], - token: "webhook-token", - href: "/v3/webhooks/abc-132", - environments: ["sandbox"], - payloadVersion: 3 -}; - -export const exampleWorkflowRun: WorkflowRun = { - id: "abc-123", - applicantId: "abc-123", - workflowId: "abc-123", - workflowVersionId: 1, - dashboardUrl: "https://dashboard.onfido.com/results/uuid", - status: "status", - output: null, - reasons: null, - error: null, - link: null, - createdAt: "2022-06-28T15:39:42Z", - updatedAt: "2022-06-28T15:39:42Z", - tags: [] -} diff --git a/test/testHelpers.ts b/test/testHelpers.ts deleted file mode 100644 index 126fd57..0000000 --- a/test/testHelpers.ts +++ /dev/null @@ -1,207 +0,0 @@ -import nock from "nock"; -import snakecaseKeys from "snakecase-keys"; -import { createReadStream } from "fs"; - -import { Applicant, Document, FileLike, LiveVideo, MotionCapture, Onfido, Region, Report } from "onfido-node"; - -import { exampleApplicant, exampleCheck, exampleDocument, exampleWebhook, exampleWorkflowRun } from "./testExamples"; - -export const onfido = new Onfido({ region: Region.EU, apiToken: process.env.ONFIDO_API_TOKEN || "api_token" }); - -export const createNock = (): nock.Scope => - nock("https://api.eu.onfido.com/v3.6"); - -export const nockEnabled = (): boolean => - process.env.NOCK_OFF !== 'true' - -export const sampleApplicantId = process.env.ONFIDO_SAMPLE_APPLICANT_ID || "sample_applicant_id" - -export function getExpectedObject( exampleObject: any, overrideProperties={} ) { - // Don't perform any change when replies are mocked up - if ( nockEnabled() ) { - return exampleObject; - } - - var expectedObject = { ... exampleObject, ... overrideProperties }; - - if ('id' in expectedObject) - expectedObject.id = expect.stringMatching(/^[0-9a-z-]+$/); - - if ('href' in expectedObject) - expectedObject.href = expect.stringMatching(/^\/v3.6\/.+$/); - - if ('createdAt' in expectedObject) - expectedObject.createdAt = expect.stringMatching(/^[0-9TZ:\-\.]+$/); - - return expectedObject; -} - -export async function createApplicant( overrideProperties={} ) -{ - const requestPayload = { - firstName: "Test", - lastName: "Applicant", - address: { - postcode: "AB12 3AB", - country: "GBR" - }, - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" - }, - ... overrideProperties - } - - createNock() - .post("/applicants/", snakecaseKeys(requestPayload)) - .reply(201, JSON.stringify(exampleApplicant)); - - return onfido.applicant.create(requestPayload); -} - -export async function cleanUpApplicants() { - // Don't perform any clean-up when mocking is enabled - // or sample applicant id is not good - if ( nockEnabled() || sampleApplicantId.length != 36 ) { - return; - } - - const applicants = await onfido.applicant.list({ - page: 1, - perPage: 20, - includeDeleted: false - }); - - applicants.forEach(async function(applicant){ - if ( applicant.id != sampleApplicantId ) { - await onfido.applicant.delete(applicant.id); - } - }); -} - -export async function uploadDocumentFromStream(applicant: Applicant, file: FileLike, documentType="driving_licence") -{ - createNock() - .post("/documents/") - .reply(201, JSON.stringify(exampleDocument)); - - return onfido.document.upload({ - applicantId: applicant.id, - file: file, - type: documentType, - location: { - ipAddress: "127.0.0.1", - countryOfResidence: "GBR" - } - }); -} - -export async function uploadDocument(applicant: Applicant, documentType="driving_licence") -{ - return uploadDocumentFromStream(applicant, createReadStream("test/media/sample_driving_licence.png"), documentType); -} - -export async function createWebhook() -{ - const requestPayload = { - url: "https://example.com", - events: ["check.completed", "report.completed"] - } - - createNock() - .post("/webhooks/", requestPayload) - .reply(201, JSON.stringify(exampleWebhook)); - - return onfido.webhook.create(requestPayload); -} - -export async function cleanUpWebhooks() { - // Don't perform any clean-up when mocking is enabled - if ( nockEnabled() ) { - return; - } - - const webhooks = await onfido.webhook.list(); - - webhooks.forEach(async function(webhook){ - expect(await onfido.webhook.delete(webhook.id)).toBeUndefined(); - }); -} - -export async function createCheck(applicant: Applicant, document: Document, overrideProperties={}) { - const requestPayload = { - applicantId: applicant.id, - reportNames: ["document", "identity_enhanced"], - documentIds: [document.id], - ... overrideProperties - } - - createNock() - .post("/checks/", snakecaseKeys(requestPayload)) - .reply(201, JSON.stringify(exampleCheck)); - - return onfido.check.create(requestPayload); -} - -export function sortByApplicantFirstName( a: Applicant, b: Applicant ) { - if ( a.firstName < b.firstName ){ - return -1; - } - if ( a.firstName > b.firstName ){ - return 1; - } - return 0; -} - -export function sortByDocumentType( a: Document, b: Document ) { - if ( a.type < b.type ){ - return -1; - } - if ( a.type > b.type ){ - return 1; - } - return 0; -} - -export function sortByLiveVideoId( a: LiveVideo, b: LiveVideo ) { - if ( a.id < b.id ){ - return -1; - } - if ( a.id > b.id ){ - return 1; - } - return 0; -} - -export function sortByMotionCaptureId( a: MotionCapture, b: MotionCapture ) { - if ( a.id < b.id ){ - return -1; - } - if ( a.id > b.id ){ - return 1; - } - return 0; -} - -export function sortByReportName( a: Report, b: Report ) { - if ( a.name < b.name ){ - return -1; - } - if ( a.name > b.name ){ - return 1; - } - return 0; -} - -export function createWorkflowRun(applicant: Applicant, workflowId: string) { - const requestPayload = { - applicantId: applicant.id, - workflowId: workflowId - } - - createNock() - .post("/workflow_runs/", snakecaseKeys(requestPayload)) - .reply(201, JSON.stringify(exampleWorkflowRun)); - - return onfido.workflowRun.create(requestPayload); -} diff --git a/test/tsconfig.json b/test/tsconfig.json index 160dce1..1ef162b 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -2,11 +2,9 @@ "extends": "../tsconfig.json", "include": ["./**/*"], "compilerOptions": { - "baseUrl": "../", - "rootDir": "../", - "resolveJsonModule": true, + "noImplicitAny": false, "paths": { - "onfido-node": ["src/index"] + "onfido-node": ["../index"] } } } diff --git a/test/WebhookEventVerifier.test.ts b/test/webhook-event-verifier.test.ts similarity index 59% rename from test/WebhookEventVerifier.test.ts rename to test/webhook-event-verifier.test.ts index c67cda5..a620440 100644 --- a/test/WebhookEventVerifier.test.ts +++ b/test/webhook-event-verifier.test.ts @@ -1,22 +1,24 @@ -import { OnfidoError, WebhookEvent, WebhookEventVerifier } from "onfido-node"; +import { OnfidoInvalidSignatureError, WebhookEventVerifier } from "onfido-node"; const webhookToken = "_ABC123abc123ABC123abc123ABC123_"; const verifier = new WebhookEventVerifier(webhookToken); const rawEvent = `{"payload":{"resource_type":"check","action":"check.completed","object":{"id":"check-123","status":"complete","completed_at_iso8601":"2020-01-01T00:00:00Z","href":"https://api.onfido.com/v3/checks/check-123"}}}`; -const expectedEvent: WebhookEvent = { - action: "check.completed", - resourceType: "check", - object: { - id: "check-123", - href: "https://api.onfido.com/v3/checks/check-123", - status: "complete", - completedAtIso8601: "2020-01-01T00:00:00Z" +const expectedEvent = { + payload: { + action: "check.completed", + resource_type: "check", + object: { + id: "check-123", + href: "https://api.onfido.com/v3/checks/check-123", + status: "complete", + completed_at_iso8601: "2020-01-01T00:00:00Z" + } } }; -it("returns the payload if the signature is valid", () => { +it("returns the event if the signature is valid", () => { const signature = "a0082d7481f9f0a2907583dbe1f344d6d4c0d9989df2fd804f98479f60cd760e"; @@ -32,11 +34,19 @@ it("allows passing the body as a buffer", () => { const event = verifier.readPayload(Buffer.from(rawEvent), signature); expect(event).toEqual(expectedEvent); + expect(event.payload.object.href).toEqual( + "https://api.onfido.com/v3/checks/check-123" + ); + + // Test alternative way to access fields (it also works for additional properties) + expect(event.payload.object["status"]).toEqual("complete"); }); it("throws an error if the signature is invalid", () => { const signature = "b0082d7481f9f0a2907583dbe1f344d6d4c0d9989df2fd804f98479f60cd760e"; - expect(() => verifier.readPayload(rawEvent, signature)).toThrow(OnfidoError); + expect(() => verifier.readPayload(rawEvent, signature)).toThrow( + OnfidoInvalidSignatureError + ); });