From 3b053bc33b9de3aa59ffef7d5372c9273136b054 Mon Sep 17 00:00:00 2001 From: Kristin_Grue Date: Thu, 28 Jan 2021 14:20:45 -0500 Subject: [PATCH 01/18] update cors policy --- services/uploads/resources/local-cors-policy.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/services/uploads/resources/local-cors-policy.xml b/services/uploads/resources/local-cors-policy.xml index 4de64a76a..f132382fa 100644 --- a/services/uploads/resources/local-cors-policy.xml +++ b/services/uploads/resources/local-cors-policy.xml @@ -6,5 +6,6 @@ GET * Access-Control-Allow-Origin + ETag \ No newline at end of file From bf0d43b08582ee967935289dc5962c847fca7cf9 Mon Sep 17 00:00:00 2001 From: Kristin_Grue Date: Thu, 28 Jan 2021 14:30:15 -0500 Subject: [PATCH 02/18] more cors updates --- services/uploads/resources/local-cors-policy.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/uploads/resources/local-cors-policy.xml b/services/uploads/resources/local-cors-policy.xml index f132382fa..d2dda4dfb 100644 --- a/services/uploads/resources/local-cors-policy.xml +++ b/services/uploads/resources/local-cors-policy.xml @@ -7,5 +7,8 @@ * Access-Control-Allow-Origin ETag + x-amz-server-side-encryption + x-amz-request-id + x-amz-id-2 \ No newline at end of file From d2548976a397f874e29b104d6281b6421a7c5cc1 Mon Sep 17 00:00:00 2001 From: Kristin_Grue Date: Thu, 28 Jan 2021 14:55:33 -0500 Subject: [PATCH 03/18] updated real yml part --- services/uploads/serverless.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/uploads/serverless.yml b/services/uploads/serverless.yml index 79f0ceeae..4416fccce 100644 --- a/services/uploads/serverless.yml +++ b/services/uploads/serverless.yml @@ -43,6 +43,8 @@ resources: - POST - DELETE - HEAD + ExposedHeaders: + - ETag MaxAge: 3000 #Set at rest encryption BucketEncryption: From 3ca4ef67019681bd051818062aa1816fb23c7574 Mon Sep 17 00:00:00 2001 From: Dark-Knight-000 <81823195+Dark-Knight-000@users.noreply.github.com> Date: Thu, 19 May 2022 16:00:41 -0700 Subject: [PATCH 04/18] merge-sprint-25-and-26-to-production (#779) * Bump async from 2.6.3 to 2.6.4 in /services/stream-functions Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] * Bump async from 2.6.3 to 2.6.4 in /services/uploads Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] * Bump async from 2.6.3 to 2.6.4 in /services/ui-src Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] * Bump ansi-regex from 3.0.0 to 3.0.1 in /services/app-api Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/chalk/ansi-regex/releases) - [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: ansi-regex dependency-type: indirect ... Signed-off-by: dependabot[bot] * re-enable tests * Oy2 17916 (#770) * add secondary hint text to TransmittalNumber * refactored field hints to be more customizable * add S3BucketCloudFrontLogs as output param (#771) * update destroy * fix typo and add removal of bucket versions * comment actions until verified in develop * merge dependabot fixes and uncomment destroy.sh * delete versioned files * Update deploy.sh Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Valencia McMurray Co-authored-by: Valencia McMurray <46330428+Valencia2019@users.noreply.github.com> Co-authored-by: bflynn-collabralink <99831795+bflynn-collabralink@users.noreply.github.com> Co-authored-by: Brandon Flynn --- deploy.sh | 2 +- destroy.sh | 50 +++--- services/app-api/README.md | 10 ++ services/app-api/package-lock.json | 12 +- services/common/FieldHint.tsx | 4 + services/common/changeRequest.js | 58 +++++-- services/common/index.d.ts | 5 +- services/stream-functions/package-lock.json | 6 +- services/ui-src/package-lock.json | 6 +- .../src/changeRequest/SubmissionForm.tsx | 2 +- .../src/components/TransmittalNumber.tsx | 13 +- services/ui-src/src/forms/OneMACForm.tsx | 2 +- services/ui-src/src/index.scss | 6 + services/ui-src/src/libs/formLib.tsx | 18 ++- services/ui/serverless.yml | 2 + services/uploads/package-lock.json | 6 +- ...ashboard_Package_Details_SPAs.spec.feature | 150 +++++++++--------- ...age_Dashboard_Column_90th_Day.spec.feature | 92 ++++++----- 18 files changed, 246 insertions(+), 198 deletions(-) create mode 100644 services/common/FieldHint.tsx diff --git a/deploy.sh b/deploy.sh index 067e4fa32..be605b3e1 100755 --- a/deploy.sh +++ b/deploy.sh @@ -26,7 +26,7 @@ services=( 'ui' 'uploads' 'app-api' - 'stream-functions' + #'stream-functions' 'ui-waf-log-assoc' 'ui-auth' 'ui-src' diff --git a/destroy.sh b/destroy.sh index 7d5bb7c26..9f8dcbae5 100755 --- a/destroy.sh +++ b/destroy.sh @@ -7,38 +7,18 @@ if [[ $1 == "" ]] ; then fi stage=$1 -echo "\nCollecting information on stage $stage before attempting a destroy... This can take a minute or two..." - -# Find buckets associated with stage -# Unfortunately, I can't get all buckets and all associaged tags in a single CLI call (that I know of) -# So this can be pretty slow, depending on how many buckets exist in the account -# We get all bucket names, then find associated tags for each one-by-one -bucketList=(`aws s3api list-buckets --output text --query 'Buckets[*].Name'` ) -filteredBucketList=() -set +e -for i in "${bucketList[@]}" -do - stage_tag=`aws s3api get-bucket-tagging --bucket $i --output text --query 'TagSet[?Key==\`STAGE\`].Value' 2>/dev/null` - if [ "$stage_tag" == "$stage" ]; then - filteredBucketList+=($i) - fi -done -set -e +echo "Collecting information on stage $stage before attempting a destroy..." # Find cloudformation stacks associated with stage filteredStackList=(`aws cloudformation describe-stacks | jq -r ".Stacks[] | select(.Tags[] | select(.Key==\"STAGE\") | select(.Value==\"$stage\")) | .StackName"`) - echo """ ******************************************************************************** - Check the following carefully - ******************************************************************************** """ -echo "The following buckets will be emptied" -printf '%s\n' "${filteredBucketList[@]}" - -echo "\nThe following stacks will be destroyed:" +echo "The following stacks will be destroyed:" printf '%s\n' "${filteredStackList[@]}" echo """ @@ -56,15 +36,23 @@ if [ "$CI" != "true" ]; then fi fi -for i in "${filteredBucketList[@]}" -do - echo $i - aws s3 rm s3://$i/ --recursive -done - - for i in "${filteredStackList[@]}" do - echo $i - aws cloudformation delete-stack --stack-name $i + echo 'starting destroy on stack: ' $i + # Get list of buckets in this stack + filteredBucketList=(`aws cloudformation describe-stack-resources --stack-name $i | jq -r ".StackResources[] | select(.ResourceType==\"AWS::S3::Bucket\") | .PhysicalResourceId"`) + echo 'Turning off Versioning and Emptying buckets...' + for x in "${filteredBucketList[@]}" + do + echo 'Emptying bucket ' $x + #turning off bucket versioning + echo `aws s3api put-bucket-versioning --bucket $x --versioning-configuration Status=Suspended` + #delete any previously versioned files and deletion markers + echo `aws s3api delete-objects --bucket $x --delete "$(aws s3api list-object-versions --bucket $x --query='{Objects: Versions[].{Key:Key,VersionId:VersionId}}')"` + echo `aws s3api delete-objects --bucket $x --delete "$(aws s3api list-object-versions --bucket $x --query='{Objects: DeleteMarkers[].{Key:Key,VersionId:VersionId}}')"` + #delete any unversioned files + echo `aws s3 rm s3://$x/ --recursive` + done + echo 'deleting stack: ' $i + echo `aws cloudformation delete-stack --stack-name $i` done diff --git a/services/app-api/README.md b/services/app-api/README.md index 02fb66a5d..922adad46 100644 --- a/services/app-api/README.md +++ b/services/app-api/README.md @@ -37,3 +37,13 @@ Then change the URL for the API in the UI to the following. You can reference th ``` http://localhost:3001/dev ``` + +### GUI for dynamodb local + +#### https://github.com/aaronshaf/dynamodb-admin + +npm install -g dynamodb-admin + +dynamodb-admin + +http://localhost:8001 diff --git a/services/app-api/package-lock.json b/services/app-api/package-lock.json index 5ee466c4f..9ba882ccf 100644 --- a/services/app-api/package-lock.json +++ b/services/app-api/package-lock.json @@ -4053,9 +4053,9 @@ } }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" }, "ansi-styles": { "version": "3.2.1", @@ -14336,9 +14336,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" }, "string-width": { "version": "3.1.0", diff --git a/services/common/FieldHint.tsx b/services/common/FieldHint.tsx new file mode 100644 index 000000000..075fe181d --- /dev/null +++ b/services/common/FieldHint.tsx @@ -0,0 +1,4 @@ +export interface FieldHint { + text: string; + className?: string; +} diff --git a/services/common/changeRequest.js b/services/common/changeRequest.js index f933c423c..7ecfa2ccd 100644 --- a/services/common/changeRequest.js +++ b/services/common/changeRequest.js @@ -65,7 +65,7 @@ export const CONFIG = { transmittalNumber: { idType: "chipspa", idLabel: "SPA ID", - idHintText: "Must follow the format SS-YY-NNNN-xxxx", + idFieldHint: [{ text: "Must follow the format SS-YY-NNNN-xxxx" }], idFAQLink: ROUTES.FAQ_SPA_ID, idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", idRegex: @@ -100,7 +100,7 @@ export const CONFIG = { transmittalNumber: { idType: "chipspa", idLabel: "SPA ID", - idHintText: "Must follow the format SS-YY-NNNN-xxxx", + idFieldHint: [{ text: "Must follow the format SS-YY-NNNN-xxxx" }], idFAQLink: ROUTES.FAQ_SPA_ID, idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", idRegex: @@ -137,7 +137,13 @@ export const CONFIG = { transmittalNumber: { idType: "spa", idLabel: "SPA ID", - idHintText: "Must follow the format SS-YY-NNNN-xxxx", + idFieldHint: [ + { text: "Must follow the format SS-YY-NNNN-xxxx" }, + { + text: "Reminder - CMS recommends that all SPA numbers start with the year in which the package is submitted.", + className: "field-hint-major", + }, + ], idFAQLink: ROUTES.FAQ_SPA_ID, idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", idRegex: @@ -165,7 +171,7 @@ export const CONFIG = { transmittalNumber: { idType: "spa", idLabel: "SPA ID", - idHintText: "Must follow the format SS-YY-NNNN-xxxx", + idFieldHint: [{ text: "Must follow the format SS-YY-NNNN-xxxx" }], idFAQLink: ROUTES.FAQ_SPA_ID, idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", idRegex: @@ -223,7 +229,9 @@ export const CONFIG = { }, transmittalNumber: { ...waiverBaseTransmittalNumber, - idHintText: "Must follow the format required by the Action Type", + idFieldHint: [ + { text: "Must follow the format required by the Action Type" }, + ], idFormat: "the Action Type. Please select an Action Type first.", idRegex: "^[A-Z]{2}[.][0-9]{2}[.]R[0-9]{2}[.]M[0-9]{2}$", idExistValidations: [ @@ -235,8 +243,11 @@ export const CONFIG = { }, newTransmittalNumber: { ...waiverBaseTransmittalNumber, - idHintText: - "Must be a new base number with the format SS.#### or SS.#####", + idFieldHint: [ + { + text: "Must be a new base number with the format SS.#### or SS.#####", + }, + ], idFormat: "SS.#### or SS.#####", idRegex: "^[A-Z]{2}[.][0-9]{4,5}$", idExistValidations: [ @@ -248,7 +259,9 @@ export const CONFIG = { }, amendmentTransmittalNumber: { ...waiverBaseTransmittalNumber, - idHintText: "Must follow the format SS.####.R##.M## or SS.#####.R##.M##", + idFieldHint: [ + { text: "Must follow the format SS.####.R##.M## or SS.#####.R##.M##" }, + ], idFormat: "SS.####.R##.M## or SS.#####.R##.M##", idRegex: "^[A-Z]{2}[.][0-9]{4,5}[.]R[0-9]{2}[.]M[0-9]{2}$", idExistValidations: [ @@ -261,7 +274,9 @@ export const CONFIG = { }, renewalTransmittalNumber: { ...waiverBaseTransmittalNumber, - idHintText: "Must follow the format SS.####.R## or SS.#####.R##", + idFieldHint: [ + { text: "Must follow the format SS.####.R## or SS.#####.R##" }, + ], idFormat: "SS.####.R## or SS.#####.R##", idRegex: "^[A-Z]{2}[.][0-9]{4,5}[.]R[0-9]{2}$", idExistValidations: [ @@ -297,8 +312,11 @@ export const CONFIG = { idType: "waiverappk", idLabel: "Waiver Number", idFAQLink: ROUTES.FAQ_WAIVER_ID, - idHintText: - "Must follow the format SS.####.R##.## or SS.#####.R##.## (use R00 for waivers without renewals)", + idFieldHint: [ + { + text: "Must follow the format SS.####.R##.## or SS.#####.R##.## (use R00 for waivers without renewals)", + }, + ], idFormat: "SS.####.R##.## or SS.#####.R##.##", idRegex: "(^[A-Z]{2}[.][0-9]{4,5}[.]R[0-9]{2}[.][0-9]{2}$)", idExistValidations: [ @@ -325,8 +343,11 @@ export const CONFIG = { idType: "waiver", idLabel: "Waiver Number", idFAQLink: ROUTES.FAQ_WAIVER_ID, - idHintText: - "Please enter the waiver number used on your initial submission", + idFieldHint: [ + { + text: "Please enter the waiver number used on your initial submission", + }, + ], idFormat: "the Number format used on the initial submission", }, }, @@ -345,7 +366,9 @@ export const CONFIG = { idType: "waiver", idLabel: "Waiver Number", idFAQLink: ROUTES.FAQ_WAIVER_ID, - idHintText: "Please use the exact Waiver Number sent with the RAI", + idFieldHint: [ + { text: "Please use the exact Waiver Number sent with the RAI" }, + ], idFormat: "the Number format sent with the RAI", idRegex: "(^[A-Z]{2}[.-][0-9]{4,5}$)|(^[A-Z]{2}[.-][0-9]{4,5}[.]R[0-9]{2}$)|(^[A-Z]{2}[.-][0-9]{4,5}[.]R[0-9]{2}[.]M?[0-9]{2}$)", @@ -392,8 +415,11 @@ export const CONFIG = { transmittalNumber: { ...waiverBaseTransmittalNumber, idLabel: "Base Waiver Number", - idHintText: - "Must be a new base number with the format SS.####.R00.00 or SS.#####.R00.00", + idFieldHint: [ + { + text: "Must be a new base number with the format SS.####.R00.00 or SS.#####.R00.00", + }, + ], idFormat: "SS.####.R00.00 or SS.#####.R00.00", idRegex: "^[A-Z]{2}[.][0-9]{4,5}[.]R00.00$", idExistValidations: [ diff --git a/services/common/index.d.ts b/services/common/index.d.ts index 3895fa8cf..0f6e5a552 100644 --- a/services/common/index.d.ts +++ b/services/common/index.d.ts @@ -15,6 +15,9 @@ export enum USER_ROLE { HELPDESK = "helpdesk", } +import { FieldHint } from "./FieldHint"; +export { FieldHint }; + export class UserRole { canAccessDashboard: boolean; canAccessForms: boolean; @@ -53,7 +56,7 @@ export namespace ChangeRequest { idLabel: string; idRegex: string; idFormat: string; - idHintText: string; + idFieldHint: FieldHint[]; idFAQLink: string; idExistValidations: { existenceRegex?: RegExp; diff --git a/services/stream-functions/package-lock.json b/services/stream-functions/package-lock.json index c4db7b2e3..09832f1af 100644 --- a/services/stream-functions/package-lock.json +++ b/services/stream-functions/package-lock.json @@ -2470,9 +2470,9 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "requires": { "lodash": "^4.17.14" } diff --git a/services/ui-src/package-lock.json b/services/ui-src/package-lock.json index bef998e80..5fccc84d3 100644 --- a/services/ui-src/package-lock.json +++ b/services/ui-src/package-lock.json @@ -6424,9 +6424,9 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "requires": { "lodash": "^4.17.14" } diff --git a/services/ui-src/src/changeRequest/SubmissionForm.tsx b/services/ui-src/src/changeRequest/SubmissionForm.tsx index 8bd9b9e4d..a636e5f3e 100644 --- a/services/ui-src/src/changeRequest/SubmissionForm.tsx +++ b/services/ui-src/src/changeRequest/SubmissionForm.tsx @@ -416,7 +416,7 @@ export const SubmissionForm: React.FC<{ )} = ({ idLabel, - hintText, + idFieldHint, idFAQLink, statusLevel, statusMessage, @@ -42,7 +43,13 @@ const TransmittalNumber: React.FC<{ What is my {idLabel}? -

{hintText}

+ {idFieldHint?.map(function (idFieldHint) { + return ( +

+ {idFieldHint.text} +

+ ); + })} {statusMessage && (
diff --git a/services/ui-src/src/forms/OneMACForm.tsx b/services/ui-src/src/forms/OneMACForm.tsx index aa35c2157..b94dff937 100644 --- a/services/ui-src/src/forms/OneMACForm.tsx +++ b/services/ui-src/src/forms/OneMACForm.tsx @@ -383,7 +383,7 @@ export const OneMACForm: React.FC = () => { )} Date: Fri, 26 Aug 2022 10:05:47 -0500 Subject: [PATCH 05/18] update ssm param to string type --- services/app-api/resources/ssm-params.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/app-api/resources/ssm-params.yml b/services/app-api/resources/ssm-params.yml index 2a520f4b0..6d56a2663 100644 --- a/services/app-api/resources/ssm-params.yml +++ b/services/app-api/resources/ssm-params.yml @@ -34,7 +34,7 @@ Resources: CmsSpaFormChipCcEmail: Type: AWS::SSM::Parameter Properties: - Type: StringList + Type: String Description: Branch specific email addresses of recipients for CC on cms chip spa form submission emails Name: !Sub /configuration/${self:custom.stage}/email/cms_chip_form_cc_email Value: "OneMAC@cms.hhs.gov" From 2f09487ce4ca5d85dff58c46868013906403430e Mon Sep 17 00:00:00 2001 From: bflynn-collabralink <99831795+bflynn-collabralink@users.noreply.github.com> Date: Fri, 3 Mar 2023 08:53:37 -0600 Subject: [PATCH 06/18] Update README.md --- services/seatool-sink/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/seatool-sink/README.md b/services/seatool-sink/README.md index feaa983e7..857ad0af4 100644 --- a/services/seatool-sink/README.md +++ b/services/seatool-sink/README.md @@ -4,7 +4,7 @@ The following lambda functions are used to accomplish this: configureConnectors - sets up the kafka connector in ECS -seaToolEvent - processes the kafka topics +seaToolEvent - processes the kafka topics (topics listed in confluence listed below) For more detailed informaiton see: https://qmacbis.atlassian.net/wiki/spaces/DAD/pages/3124264969/Streaming+Management+Topics+OneMAC From 1b3cc49ce4e788c826ed712ce46c2dffade6e629 Mon Sep 17 00:00:00 2001 From: Kristin Grue Date: Tue, 21 Mar 2023 16:29:10 -0400 Subject: [PATCH 07/18] dive into SEA Tool if OneMAC parent not found --- .../app-api/validation/validateParentOfAny.js | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/services/app-api/validation/validateParentOfAny.js b/services/app-api/validation/validateParentOfAny.js index c87d6f285..3d82ad04c 100644 --- a/services/app-api/validation/validateParentOfAny.js +++ b/services/app-api/validation/validateParentOfAny.js @@ -2,9 +2,10 @@ import dynamoDb from "../libs/dynamodb-lib"; export const validateParentOfAny = async (event, config) => { const parentId = event.pathParameters.parentId; + let parentParams, result; console.log("checking parent id: " + parentId); - const parentParams = { + parentParams = { TableName: process.env.oneMacTableName, KeyConditionExpression: "pk = :pk AND sk = :package", ExpressionAttributeValues: { @@ -13,10 +14,25 @@ export const validateParentOfAny = async (event, config) => { }, ProjectionExpression: "componentType, currentStatus", }; - const result = await dynamoDb.query(parentParams); + result = await dynamoDb.query(parentParams); - // no matches, no parent found - if (!result?.Items) return false; + // no matches, check SEA Tool + if (!result?.Items) { + parentParams = { + TableName: process.env.oneMacTableName, + KeyConditionExpression: "pk = :pk AND begins_with(sk, :seatool)", + ExpressionAttributeValues: { + ":pk": parentId, + ":seatool": "SEATool", + }, + }; + result = await dynamoDb.query(parentParams); + + // no matches, no parent found + if (!result?.Items) { + return false; + } + } console.log("Items found are: ", result.Items); From 9d7f8af0fe49835a339c63590831a184d4286c3e Mon Sep 17 00:00:00 2001 From: Kristin Grue Date: Wed, 22 Mar 2023 15:38:41 -0400 Subject: [PATCH 08/18] validate Parents check SEA Tool parent potential --- services/admin/handlers/resetData.js | 12 + services/app-api/one-seed.json | 2685 ++++++++++++++++- .../app-api/validation/validateParentOfAny.js | 60 +- services/common/type/waiverAmendment.js | 7 +- services/common/type/waiverRenewal.js | 7 +- .../common/type/waiverTemporaryExtension.js | 9 +- services/ui-src/src/page/OneMACForm.tsx | 10 + 7 files changed, 2767 insertions(+), 23 deletions(-) diff --git a/services/admin/handlers/resetData.js b/services/admin/handlers/resetData.js index 94a702c73..cdf82241f 100644 --- a/services/admin/handlers/resetData.js +++ b/services/admin/handlers/resetData.js @@ -103,6 +103,18 @@ const snapshotIds = [ "MD-22102.R00.01", "MD-22101.R01.01", "MD-22103.R01.01", + "MD-0645.R00.00", + "MD-9996", + "MD-40198.R02", + "MD-0645.R01", + "MD-0265.R04.02", + "MD-40198.R02.01", + "MD-01.000", + "MD-9995", + "MD.20230", + "MD.2233", + "MD-02.R00.M04", + "MD-21-0999-SID", ]; /** diff --git a/services/app-api/one-seed.json b/services/app-api/one-seed.json index 39222339a..d4532ff10 100644 --- a/services/app-api/one-seed.json +++ b/services/app-api/one-seed.json @@ -45288,5 +45288,2688 @@ }, "pk": "MD-0909.R00.00", "RO_ANALYST": null - } + }, + { + "pk": "MD-0645.R00.00", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 77, + "ACTION_NAME": "New", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-0645.R00.00", + "LEAD_ANALYST": null, + "OCD_REVIEW": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": null, + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 77, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1216252800000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": 1214870400000, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-0645.R00.00", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": null, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1214870400000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3514, + "SPA_TYPE_ID": null, + "SPW_IMPORT": true, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1208476800000, + "STATE_CODE": "MD", + "STATUS_DATE": 1213142400000, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1208476800000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "XX_SEA_VAL_XX This is some text", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Medical Day Care Services Waiv", + "TYPE_ID": null, + "UPL_ACCEPTED": null, + "UUID": "81E160CE-7602-42DE-A3BF-2D3437CDFF34" + }, + "STATE_PLAN_SERVICETYPES": null, + "STATE_PLAN_SERVICE_SUBTYPES": null, + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-9996", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 77, + "ACTION_NAME": "New", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": [ + { + "CALL_HELD_REASON_ID": 4, + "REASON_DESCRIPTION": "Intake issue (test)" + } + ], + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 74, + "COMPONENT_NAME": "FMG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-9996", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "SPA_TYPE_ID": 33, + "SPA_TYPE_NAME": "Hlth Care Ref (HCR) Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Pending", + "SPW_STATUS_ID": 1 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 15, + "EA_LABEL": "Reduced Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 22, + "EA_LABEL": "Eliminates Optional Benefit", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "false" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 23, + "EA_LABEL": "Sufficiency Analysis Required", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9996", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 15, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9996", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 22, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9996", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 23, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9996", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "TYPE_CLASS": 33, + "TYPE_ID": 268, + "TYPE_NAME": "1915(i)-2402(d) ACA Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 77, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1513814400000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": "Letters 1 2 3 @ * +", + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": false, + "CALL_HELD_REASON_ID": 4, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 74, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-9996", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": 3307, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 2, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3416, + "SPA_TYPE_ID": 33, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 1, + "START_CLOCK_DATE": 1506038400000, + "STATE_CODE": "MD", + "STATUS_DATE": 1506038400000, + "STATUS_MEMO": "Checking", + "SUBMISSION_DATE": 1506038400000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "Look at Timer group.", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "Checking New Milestone Dates", + "TYPE_ID": 268, + "UPL_ACCEPTED": null, + "UUID": "FCDA4F14-C922-4DD4-AD88-E28590C8F59E" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-9996", + "SERVICE_TYPE_ID": 33 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD-9996", + "SERVICE_SUBTYPE_ID": 268 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-40198.R02", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 78, + "ACTION_NAME": "Renew", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-40198.R02", + "LEAD_ANALYST": null, + "OCD_REVIEW": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": null, + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 78, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1309305600000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": 1309478400000, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-40198.R02", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": null, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1309478400000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3560, + "SPA_TYPE_ID": null, + "SPW_IMPORT": true, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1301529600000, + "STATE_CODE": "MD", + "STATUS_DATE": 1308700800000, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1301529600000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": null, + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Traumatic Brain Injury Renewal", + "TYPE_ID": null, + "UPL_ACCEPTED": null, + "UUID": "4A8BE0B6-E765-4DF8-A6F2-E4F1F6767A74" + }, + "STATE_PLAN_SERVICETYPES": null, + "STATE_PLAN_SERVICE_SUBTYPES": null, + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-0645.R01", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 78, + "ACTION_NAME": "Renew", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-0645.R01", + "LEAD_ANALYST": null, + "OCD_REVIEW": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Pending", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": null, + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 78, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1309305600000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": 1309478400000, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-0645.R01", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": null, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1309478400000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3560, + "SPA_TYPE_ID": null, + "SPW_IMPORT": true, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1301529600000, + "STATE_CODE": "MD", + "STATUS_DATE": 1308700800000, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1301529600000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": null, + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Medical Day Care Waiver Renewa", + "TYPE_ID": null, + "UPL_ACCEPTED": null, + "UUID": "86D32C32-F6EB-4FF2-BFCD-CD210834792F" + }, + "STATE_PLAN_SERVICETYPES": null, + "STATE_PLAN_SERVICE_SUBTYPES": null, + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-0265.R04.02", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 76, + "ACTION_NAME": "Amend", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-0265.R04.02", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "Yes", + "OCD_REVIEW_ID": 1 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "SPA_TYPE_ID": 5, + "SPA_TYPE_NAME": "1915(c) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 12, + "EA_LABEL": "Increased Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 13, + "EA_LABEL": "Reduced Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 14, + "EA_LABEL": "Increased Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 15, + "EA_LABEL": "Reduced Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 16, + "EA_LABEL": "Increased Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 12, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 13, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 14, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 15, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 16, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-0265.R04.02", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "TYPE_CLASS": 5, + "TYPE_ID": 25, + "TYPE_NAME": "Aged & Disabled Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 76, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1379548800000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": 1371772800000, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-0265.R04.02", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": 3767, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": false, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 1, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": "XX_SEA_VAL_XX Routine SPA/increased eligibil", + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1341100800000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3862, + "SPA_TYPE_ID": 5, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1371772800000, + "STATE_CODE": "MD", + "STATUS_DATE": 1378389947360, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1371772800000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "XX_SEA_VAL_XX This is some text", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Waiver for Older Adults", + "TYPE_ID": 25, + "UPL_ACCEPTED": null, + "UUID": "2BC60EB0-AC75-4D40-A9F6-9459D31A5FC6" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-0265.R04.02", + "SERVICE_TYPE_ID": 5 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD-0265.R04.02", + "SERVICE_SUBTYPE_ID": 25 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-40198.R02.01", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 76, + "ACTION_NAME": "Amend", + "PLAN_TYPE_ID": 123 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": [ + { + "CALL_HELD_REASON_ID": 1, + "REASON_DESCRIPTION": "State declined" + } + ], + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915c_waivers", + "GSI1sk": "MD-40198.R02.01", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "SPA_TYPE_ID": 5, + "SPA_TYPE_NAME": "1915(c) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Withdrawn", + "SPW_STATUS_ID": 6 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 12, + "EA_LABEL": "Increased Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 13, + "EA_LABEL": "Reduced Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 14, + "EA_LABEL": "Increased Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 15, + "EA_LABEL": "Reduced Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 16, + "EA_LABEL": "Increased Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 12, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 13, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 14, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 15, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 16, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-40198.R02.01", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 123, + "TYPE_CLASS": 5, + "TYPE_ID": 35, + "TYPE_NAME": "Traum Brain Injury (TBI) Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 76, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1379376000000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": "Optional entry.", + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": false, + "CALL_HELD_REASON_ID": 1, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": 1371600000000, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-40198.R02.01", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": 3767, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": false, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 2, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 123, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1372636800000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3862, + "SPA_TYPE_ID": 5, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 6, + "START_CLOCK_DATE": 1371600000000, + "STATE_CODE": "MD", + "STATUS_DATE": 1506556800000, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1371600000000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "Different from text in status memo", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Traumatic Brain InJury", + "TYPE_ID": 35, + "UPL_ACCEPTED": null, + "UUID": "47A3FDC3-6A53-4145-92D9-99376017C3DB" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-40198.R02.01", + "SERVICE_TYPE_ID": 5 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD-40198.R02.01", + "SERVICE_SUBTYPE_ID": 35 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-01.000", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 74, + "ACTION_NAME": "New", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD-01.000", + "LEAD_ANALYST": null, + "OCD_REVIEW": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": null, + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 74, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1262131200000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": 1257033600000, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-01.000", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": null, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1257033600000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3514, + "SPA_TYPE_ID": null, + "SPW_IMPORT": true, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1254355200000, + "STATE_CODE": "MD", + "STATUS_DATE": 1256083200000, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1245888000000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "XX_SEA_VAL_XX This is some text", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Living at Home Case Management", + "TYPE_ID": null, + "UPL_ACCEPTED": null, + "UUID": "F910ED46-DDEE-46B0-AD82-F39F7EB3DFBD" + }, + "STATE_PLAN_SERVICETYPES": null, + "STATE_PLAN_SERVICE_SUBTYPES": null, + "STOP_RESUME_DATES": null + }, + { + "pk": "MD.20230", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 75, + "ACTION_NAME": "Renew", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": null, + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD.20230", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "Yes", + "OCD_REVIEW_ID": 1 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": [ + { + "ID_NUMBER": "MD.20230", + "RAI_RECEIVED_DATE": 1637539200000, + "RAI_REQUESTED_DATE": 1637280000000, + "RAI_WITHDRAWN_DATE": null + } + ], + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "SPA_TYPE_ID": 4, + "SPA_TYPE_NAME": "1915(b) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "TYPE_CLASS": 4, + "TYPE_ID": 21, + "TYPE_NAME": "1915 (b) (1) Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 75, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1645315200000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": null, + "CO_SUBMISSION_DATE": 1638144000000, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": null, + "GAP3": null, + "GAP3_NA": null, + "GAP_NA": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD.20230", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": false, + "OCD_REVIEW_COMMENTS_MEMO": "test ", + "OCD_REVIEW_ID": 1, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": false, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": null, + "SPA_TYPE_ID": 4, + "SPW_IMPORT": null, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1637539200000, + "STATE_CODE": "MD", + "STATUS_DATE": 1637581983093, + "STATUS_MEMO": null, + "SUBMISSION_DATE": 1635120000000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "This is just a test", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "test pendinf off the clock", + "TYPE_ID": 21, + "UPL_ACCEPTED": null, + "UUID": "71D0425E-27DD-4559-BDFB-A9F9B066CFC2" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD.20230", + "SERVICE_TYPE_ID": 4 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD.20230", + "SERVICE_SUBTYPE_ID": 21 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD.2233", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 75, + "ACTION_NAME": "Renew", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": [ + { + "EMAIL": null, + "FIRST_NAME": "Anne", + "INITIALS": null, + "LAST_NAME": "aaa", + "OFFICER_ID": 3428, + "POSITION_ID": null, + "TELEPHONE": null + } + ], + "CALLHELDREASONS": [ + { + "CALL_HELD_REASON_ID": 1, + "REASON_DESCRIPTION": "State declined" + } + ], + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 73, + "COMPONENT_NAME": "CAHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD.2233", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": [ + { + "ID_NUMBER": "MD.2233", + "RAI_RECEIVED_DATE": 1638230400000, + "RAI_REQUESTED_DATE": 1633651200000, + "RAI_WITHDRAWN_DATE": null + } + ], + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "SPA_TYPE_ID": 4, + "SPA_TYPE_NAME": "1915(b) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Pending", + "SPW_STATUS_ID": 1 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": null, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "TYPE_CLASS": 4, + "TYPE_ID": 21, + "TYPE_NAME": "1915 (b) (1) Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 75, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1646006400000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": false, + "CALL_HELD_REASON_ID": 1, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 73, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": null, + "GAP3": null, + "GAP3_NA": null, + "GAP_NA": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD.2233", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": false, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 2, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": "dddd", + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1637798400000, + "PUBLICHEALTH_STATEEMERGENCY": false, + "REGION_ID": "3", + "REMARKS_MEMO": "wwww", + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": null, + "SPA_TYPE_ID": 4, + "SPW_IMPORT": null, + "SPW_STATUS_ID": 1, + "START_CLOCK_DATE": 1638230400000, + "STATE_CODE": "MD", + "STATUS_DATE": 1637539200000, + "STATUS_MEMO": null, + "SUBMISSION_DATE": 1637366400000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "rfdd", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "555", + "TYPE_ID": 21, + "UPL_ACCEPTED": null, + "UUID": "BF60ED38-3E6E-4D1C-BC0F-0227FF7BF3D0" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD.2233", + "SERVICE_TYPE_ID": 4 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD.2233", + "SERVICE_SUBTYPE_ID": 21 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-9995", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 74, + "ACTION_NAME": "New", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": null, + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD-9995", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "SPA_TYPE_ID": 32, + "SPA_TYPE_NAME": "MSTAT Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Pending", + "SPW_STATUS_ID": 1 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 15, + "EA_LABEL": "Reduced Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 22, + "EA_LABEL": "Eliminates Optional Benefit", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "false" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 23, + "EA_LABEL": "Sufficiency Analysis Required", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9995", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 15, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9995", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 22, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9995", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 23, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-9995", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": null, + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 74, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1459382400000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": "nothing new", + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": true, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": null, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-9995", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 2, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": null, + "SPA_TYPE_ID": 32, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 1, + "START_CLOCK_DATE": 1451606400000, + "STATE_CODE": "MD", + "STATUS_DATE": 1504224000000, + "STATUS_MEMO": "nothing", + "SUBMISSION_DATE": 1451606400000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "for 6205", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "More testing", + "TYPE_ID": null, + "UPL_ACCEPTED": null, + "UUID": "BBEED89F-38CD-4B64-8B97-23375C170116" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-9995", + "SERVICE_TYPE_ID": 32 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": null, + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-21-0999-SID", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 73, + "ACTION_NAME": "Amend", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": null, + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": null, + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD-21-0999-SID", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": null, + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": null, + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "SPA_TYPE_ID": 4, + "SPA_TYPE_NAME": "1915(b) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Pending", + "SPW_STATUS_ID": 1 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 24, + "EA_LABEL": "Meets expedited criteria", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 3, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": "1", + "EA_FIELD_ID": 25, + "EA_LABEL": "Customary action", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 2, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-21-0999-sid", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 24, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-21-0999-sid", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + }, + { + "EA_FIELD_ID": 25, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-21-0999-sid", + "TEXT_DD_VAL": null, + "YES_NO_VAL": null + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "TYPE_CLASS": 4, + "TYPE_ID": 22, + "TYPE_NAME": "1915 (b) (2) Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 73, + "ACTUAL_EFFECTIVE_DATE": null, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1638144000000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_MILESTONE2_DAYS": null, + "ALERT_MILESTONE3_DAYS": null, + "ALERT_MILESTONE4_DAYS": null, + "APPROVAL_DOCS_RECEIVED": false, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": null, + "CO_SUBMISSION_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": null, + "GAP3": null, + "GAP3_NA": null, + "GAP_NA": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-21-0999-sid", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": null, + "MISSING_INFORMATION": "test", + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 2, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": null, + "PRIORITY_COMMENTS_MEMO": null, + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": null, + "SPA_TYPE_ID": 4, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 1, + "START_CLOCK_DATE": 1630368000000, + "STATE_CODE": "MD", + "STATUS_DATE": 1629936000000, + "STATUS_MEMO": null, + "SUBMISSION_DATE": 1630368000000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "test demo", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "1915b wavier for MD State", + "TYPE_ID": 22, + "UPL_ACCEPTED": null, + "UUID": "F9136BFB-89F9-4A2B-9C31-1186A2EBF1F3" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-21-0999-sid", + "SERVICE_TYPE_ID": 4 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD-21-0999-sid", + "SERVICE_SUBTYPE_ID": 22 + } + ], + "STOP_RESUME_DATES": null + }, + { + "pk": "MD-02.R00.M04", + "sk": "SEATool#1657824888790", + "ACTIONTYPES": [ + { + "ACTION_ID": 73, + "ACTION_NAME": "Amend", + "PLAN_TYPE_ID": 122 + } + ], + "ACTION_OFFICERS": [ + { + "EMAIL": "Robin.Preston@example.com", + "FIRST_NAME": "Robin", + "INITIALS": null, + "LAST_NAME": "Preston", + "OFFICER_ID": 3572, + "POSITION_ID": 530, + "TELEPHONE": "410-786-3420" + }, + { + "EMAIL": "sylvia.robinson-tibbs@example.com", + "FIRST_NAME": "Sylvia", + "INITIALS": null, + "LAST_NAME": "Robinson-Tibbs", + "OFFICER_ID": 3829, + "POSITION_ID": 538, + "TELEPHONE": "(410) 786-6232" + } + ], + "CALLHELDREASONS": null, + "CODEAFTERINITACCESS": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 72, + "COMPONENT_NAME": "DEHPG" + } + ], + "COMPONENTS_SP": null, + "FM_ANALYST": null, + "GSI1pk": "SEATool#1915b_waivers", + "GSI1sk": "MD-02.R00.M04", + "LEAD_ANALYST": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "Yes", + "OCD_REVIEW_ID": 1 + } + ], + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 122, + "PLAN_TYPE_NAME": "1915(b)" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P3", + "PRIORITY_CODE_DESCRIPTION": "Routine action test", + "PRIORITY_CODE_ID": 3 + } + ], + "PRIORITY_COMPLEXITY": null, + "PROGRAM_ANALYST": null, + "RAI": [ + { + "ID_NUMBER": "MD-02.R00.M04", + "RAI_RECEIVED_DATE": 1411603200000, + "RAI_REQUESTED_DATE": 1387497600000, + "RAI_WITHDRAWN_DATE": null + } + ], + "REGION": [ + { + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov", + "REGION_ID": "3", + "REGION_NAME": "Philadelphia" + } + ], + "REVIEW_POSITION": null, + "RO_ANALYST": null, + "SP1115": null, + "SPA_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "SPA_TYPE_ID": 4, + "SPA_TYPE_NAME": "1915(b) Waivers Do Not Use" + } + ], + "SPW_STATUS": [ + { + "SPW_STATUS_DESC": "Approved", + "SPW_STATUS_ID": 4 + } + ], + "SP_APD": null, + "SP_APD_SUB_TYPE": null, + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "ACTIVE": true, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 11, + "EA_LABEL": "Reduced Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": false, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 12, + "EA_LABEL": "Increased Eligibility", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 13, + "EA_LABEL": "Reduced Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 14, + "EA_LABEL": "Increased Benefits/Coverage", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 15, + "EA_LABEL": "Reduced Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + }, + { + "ACTIVE": null, + "EA_DROP_DOWN_VALUES": null, + "EA_FIELD_ID": 16, + "EA_LABEL": "Increased Payment", + "EA_TYPE_ID": 1, + "IS_APD": null, + "PRIORITY_CODE_ID": 1, + "PRIORITY_OPERATOR": null, + "PRIORITY_VALUE": "true" + } + ], + "EARLYALERT": [ + { + "EA_FIELD_ID": 11, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 12, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 13, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 14, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 15, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + }, + { + "EA_FIELD_ID": 16, + "EMAIL_SENT": null, + "ID_NUMBER": "MD-02.R00.M04", + "TEXT_DD_VAL": null, + "YES_NO_VAL": false + } + ] + }, + "SP_IMPACT_FUNDING": null, + "SP_TYPE": [ + { + "PLAN_TYPE_ID": 122, + "TYPE_CLASS": 4, + "TYPE_ID": 24, + "TYPE_NAME": "1915 (b) (4) Do Not Use" + } + ], + "STATES": [ + { + "PRIORITY_FLAG": false, + "REGION_ID": "3", + "STATE_CODE": "MD", + "STATE_NAME": "Maryland" + } + ], + "STATE_PLAN": { + "ACTION_TYPE": 73, + "ACTUAL_EFFECTIVE_DATE": 1415577600000, + "ADDED_COST": null, + "ALERT_90_DAYS_DATE": 1419379200000, + "ALERT_MILESTONE1_DAYS": 30, + "ALERT_MILESTONE2_DAYS": 50, + "ALERT_MILESTONE3_DAYS": 60, + "ALERT_MILESTONE4_DAYS": 70, + "APPROVAL_DOCS_RECEIVED": null, + "APPROVAL_STATUS_TYPE": null, + "APPROVED_EFFECTIVE_DATE": null, + "ATTACHED_SPA": null, + "BACKUP_FM_ANALYST_ID": null, + "BACKUP_PROGRAM_ANALYST_ID": null, + "BLOCKING_SPAS_MEMO": null, + "BUDGET_IMPACT": null, + "BUDGET_IMPACT_VALUE": null, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "CALL_HELD": null, + "CALL_HELD_REASON_ID": null, + "CHANGED_DATE": 1657824888790, + "CODE_AFTER_INIT_ASSESS_ID": null, + "COMPANION_LETTER_RECEIVED_DATE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "COMPONENT_ID": 72, + "CO_SUBMISSION_DATE": 1381276800000, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "CURRENT_WAIVER_TE": null, + "DATE_OF_CODING_CHANGE": null, + "DATE_SENT_PSCCAS": null, + "DAYS_EXTENSION_NUMBER": null, + "ELIMINATED_COST": null, + "END_DATE": null, + "FISCAL_QUARTER": null, + "FISCAL_YEAR": null, + "FRT_DATE": null, + "GAP": null, + "GAP2": null, + "GAP2_NA": false, + "GAP3": null, + "GAP3_NA": false, + "GAP_NA": false, + "GUIDANCE_DOCS_SUBMITTED": null, + "ID_NUMBER": "MD-02.R00.M04", + "INITIAL_SUBMISSION_COMPLETE": null, + "LEAD_ANALYST_ID": 3926, + "MISSING_INFORMATION": null, + "MMDL_IMPORT": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "OCD_REVIEW_ID": 1, + "ORGANIZATION_CHANGE": null, + "PENDING_CONCURRENCE_DATE": null, + "PLAN_TYPE": 122, + "PRIORITY_CODE_ID": 3, + "PRIORITY_COMMENTS_MEMO": "XX_SEA_VAL_XX Amending to add the Living At ", + "PRIORITY_COMPLEXITY_ID": null, + "PROPOSED_DATE": 1388534400000, + "PUBLICHEALTH_STATEEMERGENCY": null, + "REGION_ID": "3", + "REMARKS_MEMO": null, + "REVIEW_POSITION_ID": null, + "RO_ANALYST_ID": 3679, + "SPA_TYPE_ID": 4, + "SPW_IMPORT": false, + "SPW_STATUS_ID": 4, + "START_CLOCK_DATE": 1411603200000, + "STATE_CODE": "MD", + "STATUS_DATE": 1415287771937, + "STATUS_MEMO": "XX_SEA_VAL_XX This is some text", + "SUBMISSION_DATE": 1381190400000, + "SUBMISSION_TYPE": null, + "SUMMARY_MEMO": "XX_SEA_VAL_XX This is some text", + "TEMPLATE_ISSUES": null, + "TEMPLATE_ISSUES_MEMO": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "TE_END_DATE": null, + "TITLE_NAME": "XX_SEA_VAL_XX Maryland 1915(b)(4) amendment/", + "TYPE_ID": 24, + "UPL_ACCEPTED": null, + "UUID": "E52B0A55-8F2E-45A3-ADDF-748A61479C30" + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-02.R00.M04", + "SERVICE_TYPE_ID": 4 + } + ], + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "ID_NUMBER": "MD-02.R00.M04", + "SERVICE_SUBTYPE_ID": 24 + } + ], + "STOP_RESUME_DATES": null + } ] \ No newline at end of file diff --git a/services/app-api/validation/validateParentOfAny.js b/services/app-api/validation/validateParentOfAny.js index 3d82ad04c..711a0c674 100644 --- a/services/app-api/validation/validateParentOfAny.js +++ b/services/app-api/validation/validateParentOfAny.js @@ -2,22 +2,22 @@ import dynamoDb from "../libs/dynamodb-lib"; export const validateParentOfAny = async (event, config) => { const parentId = event.pathParameters.parentId; - let parentParams, result; + let parentParams, result, parentPackage; console.log("checking parent id: " + parentId); parentParams = { TableName: process.env.oneMacTableName, - KeyConditionExpression: "pk = :pk AND sk = :package", - ExpressionAttributeValues: { - ":pk": parentId, - ":package": "Package", + Key: { + pk: parentId, + sk: "Package", }, ProjectionExpression: "componentType, currentStatus", }; - result = await dynamoDb.query(parentParams); + result = await dynamoDb.get(parentParams); + console.log("%s Package get result: ", parentId, JSON.stringify(result)); // no matches, check SEA Tool - if (!result?.Items) { + if (!result?.Item) { parentParams = { TableName: process.env.oneMacTableName, KeyConditionExpression: "pk = :pk AND begins_with(sk, :seatool)", @@ -25,31 +25,53 @@ export const validateParentOfAny = async (event, config) => { ":pk": parentId, ":seatool": "SEATool", }, + ScanIndexForward: false, }; result = await dynamoDb.query(parentParams); + console.log("%s SEA Tool Items: ", parentId, JSON.stringify(result.Items)); // no matches, no parent found - if (!result?.Items) { + if (!result?.Items || result.Items.length === 0) { + console.log("%s no parent found", parentId); return false; } - } + parentPackage = result.Items[0]; + + parentPackage.currentStatus = parentPackage.SPW_STATUS.map((oneStatus) => + parentPackage.STATE_PLAN.SPW_STATUS_ID === oneStatus.SPW_STATUS_ID + ? oneStatus.SPW_STATUS_DESC + : null + ).filter(Boolean)[0]; - console.log("Items found are: ", result.Items); + parentPackage.componentType = parentPackage.PLAN_TYPES.map((onePlan) => + parentPackage.STATE_PLAN.PLAN_TYPE === onePlan.PLAN_TYPE_ID + ? onePlan.PLAN_TYPE_NAME + : null + ).filter(Boolean)[0]; + parentPackage.componentType += parentPackage.ACTIONTYPES.map((oneAction) => + parentPackage.STATE_PLAN.ACTION_TYPE === oneAction.ACTION_ID + ? oneAction.ACTION_NAME + : null + ).filter(Boolean)[0]; + } else { + parentPackage = result.Item; + } + + console.log("%s parentPackage is: ", parentId, parentPackage); // matches with no more specifics, parent is found if (!config.allowedParentTypes && !config.allowedParentStatuses) return true; // loop through the items to see if any of the records match the ideal parent let foundParent = false; - result.Items.forEach((item) => { - if ( - (!config.allowedParentTypes || - config.allowedParentTypes.includes(item.componentType)) && - (!config.allowedParentStatuses || - config.allowedParentStatuses.includes(item.currentStatus)) - ) - foundParent = true; - }); + if ( + (!config.allowedParentTypes || + config.allowedParentTypes.includes(parentPackage.componentType)) && + (!config.allowedParentStatuses || + config.allowedParentStatuses.includes(parentPackage.currentStatus)) + ) + foundParent = true; + console.log("foundParent:", foundParent); return foundParent; }; diff --git a/services/common/type/waiverAmendment.js b/services/common/type/waiverAmendment.js index 5527b98ae..a80e6f974 100644 --- a/services/common/type/waiverAmendment.js +++ b/services/common/type/waiverAmendment.js @@ -22,7 +22,12 @@ export const waiverAmendment = { }, { label: "All other 1915(b) Waivers", value: "1915(b)" }, ], - allowedParentTypes: ["waivernew", "waiverrenewal"], + allowedParentTypes: [ + "waivernew", + "waiverrenewal", + "1915(b)New", + "1915(b)Renew", + ], allowedParentStatuses: ["Approved"], theAttributes: [ "componentId", diff --git a/services/common/type/waiverRenewal.js b/services/common/type/waiverRenewal.js index dccff2a9c..8ca8bf67c 100644 --- a/services/common/type/waiverRenewal.js +++ b/services/common/type/waiverRenewal.js @@ -22,7 +22,12 @@ export const waiverRenewal = { }, { label: "All other 1915(b) Waivers", value: "1915(b)" }, ], - allowedParentTypes: ["waivernew", "waiverrenewal"], + allowedParentTypes: [ + "waivernew", + "waiverrenewal", + "1915(b)New", + "1915(b)Renew", + ], allowedParentStatuses: ["Approved"], theAttributes: [ "componentId", diff --git a/services/common/type/waiverTemporaryExtension.js b/services/common/type/waiverTemporaryExtension.js index 8f0a1ad6f..229066999 100644 --- a/services/common/type/waiverTemporaryExtension.js +++ b/services/common/type/waiverTemporaryExtension.js @@ -8,7 +8,14 @@ export const waiverTemporaryExtension = { allowMultiplesWithSameId: false, requiredAttachments: ["Waiver Extension Request"], optionalAttachments: ["Other"], - allowedParentTypes: ["waivernew", "waiverrenewal"], + allowedParentTypes: [ + "waivernew", + "waiverrenewal", + "1915(b)New", + "1915(b)Renew", + "1915(c)New", + "1915(c)Renew", + ], allowedParentStatuses: ["Approved"], theAttributes: [ "componentId", diff --git a/services/ui-src/src/page/OneMACForm.tsx b/services/ui-src/src/page/OneMACForm.tsx index 2839af95e..53dd53fdc 100644 --- a/services/ui-src/src/page/OneMACForm.tsx +++ b/services/ui-src/src/page/OneMACForm.tsx @@ -191,6 +191,15 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ try { const parentStatusMessages: Message[] = []; if (!!oneMacFormData.parentId) { + if ( + (oneMacFormData.parentId.length >= 2 && !activeTerritories) || + (activeTerritories && + !activeTerritories.includes( + getTerritoryFromComponentId(oneMacFormData.parentId) + )) + ) { + parentStatusMessages.push(stateAccessMessage); + } const isParentIdValid = await PackageApi.validateParent( oneMacFormData.parentId, formConfig.validateParentAPI @@ -213,6 +222,7 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ oneMacFormData.parentId, formConfig?.parentLabel, formConfig?.validateParentAPI, + activeTerritories, formConfig?.parentNotFoundMessage, ]); From 501d0e1e27b542e26ff6fcb4ff5af88c65e2042b Mon Sep 17 00:00:00 2001 From: Kristin Grue Date: Thu, 30 Mar 2023 15:28:28 -0400 Subject: [PATCH 09/18] fix bad merge --- services/ui-src/src/page/OneMACForm.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/services/ui-src/src/page/OneMACForm.tsx b/services/ui-src/src/page/OneMACForm.tsx index 8e96b52e7..53dd53fdc 100644 --- a/services/ui-src/src/page/OneMACForm.tsx +++ b/services/ui-src/src/page/OneMACForm.tsx @@ -219,7 +219,6 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ }; checkId(); }, [ - activeTerritories, oneMacFormData.parentId, formConfig?.parentLabel, formConfig?.validateParentAPI, From faa41126a3f665c3635864dd8b6452717a393d4d Mon Sep 17 00:00:00 2001 From: Dark-Knight-000 <81823195+Dark-Knight-000@users.noreply.github.com> Date: Thu, 27 Apr 2023 16:20:33 -0700 Subject: [PATCH 10/18] merge-sprint-71-to-production (#1232) * Oy2 22763 - remove all legacy functionality for change requests (#1201) * remove all change request functionality * fix unit tests * add back in legacy tables, we may not want to remove the actual table....yet * remove change request based functions from admin serverless.ynml * remove legacy tables afterall * just because..... * add back in validate attachments but remove legacy validation * lint * remove duplicate mocking.....its just too much mocking and hurts my feelings :P * Update Details Cards UI (#1200) * Componetize card styles and make two cards * Adjust detail card heights * No new component * No package action messaging for CMS users * Oy2-22763 test updates (#1204) * Submission View cleanup - removing submission view tests and specs fully. - renaming package dashboard tests where it makes sense. All tests being removed were already disabled previously so this is just some cleanup. No new tests need to be added since the story this is based in is all about code removal. I did split some tests up based on a flaky one. * Update .gitignore re-add cypress fixtures to gitignore now that the changes are committed. * fixes * cms has dif statuses fixes based on comment * Oy2 22088 - remove title from top of details page (#1202) * remove title as detail page header * Update detailLib.ts * Update README.md (#1179) * Update titles for required details pages (#1203) * Fix onemac-form flex direction and alignment (#1206) * Oy2 22187tests (#1213) * tests additions for two different stories and attempt to add seed data. * fix * OY2 22141: Withdraw Package Functionality for State (#1198) * Oy2 22809 - move additional info section (#1205) * move additional info section for component above the rai responses * cleanup * Oy2 22141tests (#1215) * withdraw form tests * app k was marked as initial waiver, but it is an app k. * missed step * OY2 23777: Adjust Lambda timeout value to prevent loss of email notifications --------- Co-authored-by: bflynn-collabralink <99831795+bflynn-collabralink@users.noreply.github.com> Co-authored-by: Kevin Haube Co-authored-by: Valencia McMurray <46330428+Valencia2019@users.noreply.github.com> Co-authored-by: Kristin Grue --- .codeclimate.yml | 1 - .github/workflows/deploy.yml | 65 +- README.md | 2 + loadTestUsers.py | 2 +- services/admin/README.md | 20 - .../handlers/batchUpdateChangeRequest.json | 4 - .../handlers/batchUpdateChangeRequestId.js | 160 --- .../batchUpdateChangeRequestIdsT.test.js | 85 -- .../admin/handlers/convertChangeRequests.js | 103 -- .../admin/handlers/convertChangeRequests.json | 5 - services/admin/handlers/resetData.js | 27 +- .../admin/handlers/softDeleteChangeRequest.js | 113 --- .../handlers/softDeleteChangeRequest.json | 7 - .../admin/handlers/updateChangeRequest.json | 9 - .../admin/handlers/updateChangeRequestId.js | 116 --- services/admin/handlers/updatePackageId.js | 2 +- .../admin/handlers/verifyChangeRequests.js | 54 - .../admin/handlers/verifyChangeRequests.json | 4 - .../workflowVerifyChangeRequests.json | 3 - services/admin/serverless.yml | 28 - services/app-api/action/changeStatusAny.js | 52 - .../app-api/action/changeStatusAny.test.js | 112 -- .../app-api/action/defaultWithdrawConfig.js | 10 - services/app-api/action/withdrawCHIPSPA.js | 19 - .../app-api/action/withdrawCHIPSPAT.test.js | 33 - .../app-api/action/withdrawInitialWaiver.js | 19 - .../action/withdrawInitialWaiver.test.js | 29 - .../app-api/action/withdrawMedicaidSPA.js | 19 - .../action/withdrawMedicaidSPAT.test.js | 33 - .../app-api/action/withdrawWaiverAmendment.js | 18 - .../action/withdrawWaiverAmendmentT.test.js | 33 - .../app-api/action/withdrawWaiverAppendixK.js | 19 - .../action/withdrawWaiverAppendixK.test.js | 29 - .../app-api/action/withdrawWaiverRenewal.js | 18 - .../action/withdrawWaiverRenewalT.test.js | 33 - .../withdrawWaiverTemporaryExtension.js | 21 - .../withdrawWaiverTemporaryExtensionT.test.js | 33 - services/app-api/change-requests-seed.json | 472 --------- services/app-api/changeRequest/CHIPSPA.js | 129 --- .../app-api/changeRequest/CHIPSPA.test.js | 39 - services/app-api/changeRequest/CHIPSPARAI.js | 108 -- .../app-api/changeRequest/CHIPSPARAI.test.js | 43 - services/app-api/changeRequest/SPA.js | 138 --- services/app-api/changeRequest/SPA.test.js | 43 - services/app-api/changeRequest/SPARAI.js | 108 -- services/app-api/changeRequest/SPARAI.test.js | 43 - services/app-api/changeRequest/Waiver.js | 141 --- services/app-api/changeRequest/Waiver.test.js | 49 - services/app-api/changeRequest/WaiverAppK.js | 117 --- .../app-api/changeRequest/WaiverAppK.test.js | 43 - .../app-api/changeRequest/WaiverExtension.js | 112 -- .../changeRequest/WaiverExtension.test.js | 43 - services/app-api/changeRequest/WaiverRAI.js | 112 -- .../app-api/changeRequest/WaiverRAI.test.js | 43 - .../changeRequest/changeRequest-util.js | 205 ---- .../changeRequest/changeRequest-util.test.js | 150 --- services/app-api/changeRequest/email-util.js | 47 - .../app-api/changeRequest/email-util.test.js | 14 - .../app-api/email/formatPackageDetails.js | 2 +- services/app-api/form/defaultFormConfig.js | 12 + services/app-api/form/submitAny.js | 14 +- services/app-api/form/submitAny.test.js | 35 + ...r.test.js => submitInitialWaiverT.test.js} | 0 services/app-api/form/validateSubmission.js | 15 +- ...on.test.js => validateSubmissionT.test.js} | 1 + services/app-api/form/withdrawCHIPSPA.js | 13 + .../app-api/form/withdrawCHIPSPAT.test.js | 22 + .../app-api/form/withdrawInitialWaiver.js | 13 + .../form/withdrawInitialWaiverT.test.js | 22 + services/app-api/form/withdrawMedicaidSPA.js | 13 + .../app-api/form/withdrawMedicaidSPAT.test.js | 22 + .../app-api/form/withdrawWaiverAmendment.js | 13 + .../form/withdrawWaiverAmendmentT.test.js | 22 + .../app-api/form/withdrawWaiverAppendixK.js | 13 + .../form/withdrawWaiverAppendixKT.test.js | 22 + .../app-api/form/withdrawWaiverRenewal.js | 13 + .../form/withdrawWaiverRenewalT.test.js | 22 + services/app-api/get.js | 51 - services/app-api/get.test.js | 124 --- .../app-api/getAllByAuthorizedTerritories.js | 159 --- .../getAllByAuthorizedTerritories.test.js | 280 ----- services/app-api/migrate.js | 133 --- services/app-api/one-seed.json | 956 +++++++++++++++++- services/app-api/requestAccess.js | 5 +- services/app-api/requestAccess.test.js | 6 +- services/app-api/resources/roles.yml | 24 - .../app-api/resources/spa-form-tables.yml | 54 - services/app-api/serverless.yml | 119 ++- services/app-api/spa-ids-seed.json | 602 ----------- services/app-api/submit.js | 134 --- services/app-api/submit.test.js | 128 --- services/app-api/utils/date-utils.js | 7 + services/app-api/utils/date-utils.test.js | 14 + services/app-api/utils/getPackageType.js | 4 +- services/app-api/utils/getPackageType.test.js | 47 + services/app-api/utils/newEvent.test.js | 42 + services/app-api/utils/packageExists.js | 29 +- .../validateParentOfAmendWithdraw.js | 12 + .../validateParentOfAmendWithdrawT.test.js | 34 + .../validation/validateParentOfAny.test.js | 42 +- .../validateParentOfAppKWithdraw.js | 12 + .../validateParentOfAppKWithdrawT.test.js | 34 + .../validateParentOfChipSpaWithdraw.js | 12 + .../validateParentOfChipSpaWithdrawT.test.js | 34 + .../validateParentOfMedicaidSpaWithdraw.js | 12 + ...lidateParentOfMedicaidSpaWithdrawT.test.js | 34 + .../validateParentOfRenewalWithdraw.js | 12 + .../validateParentOfRenewalWithdrawT.test.js | 34 + .../validateParentOfWaiverWithdraw.js | 12 + .../validateParentOfWaiverWithdrawT.test.js | 34 + services/common/changeRequest.js | 445 -------- services/common/index.d.ts | 63 +- services/common/index.js | 12 +- services/common/routes.js | 7 + services/common/type/chipSPAWithdraw.js | 27 + services/common/type/initialWaiverWithdraw.js | 26 + services/common/type/medicaidSPAWithdraw.js | 27 + .../common/type/waiverAmendmentWithdraw.js | 26 + .../common/type/waiverAppendixKWithdraw.js | 26 + services/common/type/waiverRenewalWithdraw.js | 26 + services/common/workflow.js | 6 + services/one-stream/handleOneStream.js | 6 + .../one-stream/package/buildAnyPackage.js | 14 + services/stream-functions/serverless.yml | 3 - services/ui-src/src/Routes.test.js | 38 - services/ui-src/src/Routes.tsx | 106 +- services/ui-src/src/changeRequest/NewSPA.js | 43 - .../ui-src/src/changeRequest/NewSubmission.js | 33 - .../ui-src/src/changeRequest/NewWaiver.js | 44 - .../src/changeRequest/SelectNew.test.js | 53 - .../src/changeRequest/SubmissionForm.test.js | 662 ------------ .../src/changeRequest/SubmissionForm.tsx | 595 ----------- .../src/changeRequest/SubmissionView.js | 131 --- .../src/changeRequest/SubmissionView.test.js | 47 - .../mock-data/MockWaiverDetail.json | 25 - .../mock-data/MockWaiverTempExtension.json | 25 - .../ui-src/src/components/FileUploader.js | 26 +- .../src/components/TransmittalNumber.test.js | 22 - .../src/components/TransmittalNumber.tsx | 90 -- services/ui-src/src/containers/Dashboard.js | 339 ------- .../ui-src/src/containers/Dashboard.test.js | 265 ----- services/ui-src/src/containers/Metrics.css | 4 - services/ui-src/src/containers/Metrics.js | 73 -- .../ui-src/src/containers/Metrics.test.js | 51 - .../ui-src/src/containers/PackageList.test.js | 2 +- services/ui-src/src/index.scss | 29 +- services/ui-src/src/libs/detailLib.ts | 2 - services/ui-src/src/libs/formLib.tsx | 93 +- services/ui-src/src/page/DescribeForms.tsx | 7 +- services/ui-src/src/page/DetailView.tsx | 10 +- services/ui-src/src/page/OneMACForm.test.js | 18 +- services/ui-src/src/page/OneMACForm.tsx | 90 +- services/ui-src/src/page/action/Withdraw.js | 55 +- .../src/page/chip-spa/CHIPSPADetail.tsx | 1 + .../src/page/chip-spa/CHIPSPAForm.test.js | 6 +- .../src/page/chip-spa/CHIPSPARAIForm.test.js | 2 +- .../src/page/chip-spa/ChipSpaWithdraw.test.js | 44 + .../src/page/chip-spa/ChipSpaWithdraw.tsx | 42 + .../initial-waiver/InitialWaiverDetail.tsx | 1 + .../page/initial-waiver/InitialWaiverForm.tsx | 7 +- .../InitialWaiverWithdraw.test.js | 44 + .../initial-waiver/InitialWaiverWithdraw.tsx | 19 + .../medicaid-spa/MedicaidSPADetail.test.js | 1 - .../page/medicaid-spa/MedicaidSPADetail.tsx | 1 + .../medicaid-spa/MedicaidSPARAIForm.test.js | 2 +- .../page/medicaid-spa/MedicaidSpaForm.test.js | 6 +- .../src/page/medicaid-spa/MedicaidSpaForm.tsx | 13 + .../medicaid-spa/MedicaidSpaWithdraw.test.js | 44 + .../page/medicaid-spa/MedicaidSpaWithdraw.tsx | 19 + .../page/section/AdditionalInfoSection.tsx | 2 +- .../ui-src/src/page/section/DetailSection.tsx | 162 ++- .../TemporaryExtensionForm.test.js | 6 +- .../WaiverAmendmentForm.test.js | 8 +- .../waiver-amendment/WaiverAmendmentForm.tsx | 7 +- .../WaiverAmendmentWithdraw.test.js | 44 + .../WaiverAmendmentWithdraw.tsx | 19 + .../WaiverAppendixKDetail.tsx | 2 +- .../WaiverAppendixKForm.test.js | 6 +- .../WaiverAppendixKRAIForm.test.js | 2 +- .../WaiverAppendixKWithdraw.test.js | 44 + .../WaiverAppendixKWithdraw.tsx | 19 + .../page/waiver-rai/WaiverRaiForm.test.tsx | 2 +- .../waiver-renewal/WaiverRenewalForm.test.js | 6 +- .../page/waiver-renewal/WaiverRenewalForm.tsx | 7 +- .../WaiverRenewalWithdraw.test.js | 44 + .../waiver-renewal/WaiverRenewalWithdraw.tsx | 19 + .../ui-src/src/utils/ChangeRequestDataApi.js | 130 --- .../src/utils/ChangeRequestDataApi.test.js | 54 - services/ui-src/src/utils/PackageApi.js | 78 +- services/ui-src/src/utils/packageApi.test.js | 12 - .../src/utils/tableListExportToCSV.test.js | 2 +- services/uploads/serverless.yml | 6 - services/uploads/src/validateAttachments.js | 188 ++-- ...c.feature => Appendix_K_Form.spec.feature} | 4 +- ...pec.feature => Chip_SPA_Form.spec.feature} | 0 ... Dashboard_AppK_RAI_Response.spec.feature} | 0 ...> Dashboard_Approved_Actions.spec.feature} | 0 ...hboard_CHIP_SPA_RAI_Response.spec.feature} | 0 ...hboard_Column_Picker_SPA_CMS.spec.feature} | 0 ...oard_Column_Picker_SPA_State.spec.feature} | 0 ...ard_Column_Picker_Waiver_CMS.spec.feature} | 0 ...d_Column_Picker_Waiver_State.spec.feature} | 0 ....feature => Dashboard_Filter.spec.feature} | 6 + ...=> Dashboard_Filter_By_State.spec.feature} | 0 .../Dashboard_Filter_CMS.spec.feature | 126 +++ ...r_options_that_include_Dates.spec.feature} | 15 - ...tions_that_include_Dates_CMS.spec.feature} | 45 +- ..._Initial_Waiver_RAI_Response.spec.feature} | 0 ...rd_Medicaid_SPA_RAI_Response.spec.feature} | 0 ...Dashboard_No_Action_Packages.spec.feature} | 0 ...Dashboard_RAI_Issued_Actions.spec.feature} | 47 +- ...ture => Dashboard_Search_Bar.spec.feature} | 0 ...ec.feature => Dashboard_Tabs.spec.feature} | 0 ...shboard_Under_Review_Actions.spec.feature} | 0 ...aiver_Amendment_RAI_Response.spec.feature} | 0 ..._Waiver_Renewal_RAI_Response.spec.feature} | 0 ...ature => Initial_Waiver_Form.spec.feature} | 0 ...feature => Medicaid_SPA_Form.spec.feature} | 0 ...e_Details_Appendix_K_CMS_User.spec.feature | 197 ++-- ...Details_Appendix_K_State_User.spec.feature | 202 ++-- ...age_Details_CHIP_SPA_CMS_User.spec.feature | 58 +- ...e_Details_CHIP_SPA_State_User.spec.feature | 57 +- ...tails_Initial_Waiver_CMS_User.spec.feature | 98 +- ...ils_Initial_Waiver_State_User.spec.feature | 62 +- ...Details_Medicaid_SPA_CMS_User.spec.feature | 16 +- ...tails_Medicaid_SPA_State_User.spec.feature | 14 +- ...tails_Renewal_Waiver_CMS_User.spec.feature | 18 +- ...ils_Renewal_Waiver_State_User.spec.feature | 16 +- ..._Temporary_Extension_CMS_User.spec.feature | 2 +- ...emporary_Extension_State_User.spec.feature | 4 +- ...ils_Waiver_Amendment_CMS_User.spec.feature | 16 +- ...s_Waiver_Amendment_State_User.spec.feature | 14 +- .../Request_A_Role_Change.spec.feature | 4 +- ...ec.feature => SPA_Form_Logic.spec.feature} | 2 +- ...ission_Dashboard_CHIP_SPA_RAI.spec.feature | 26 - ...rd_New_Submission_File_Upload.spec.feature | 81 -- ...d_New_Submission_Warning_Text.spec.feature | 111 -- ...sion_Dashboard_Respond_to_RAI.spec.feature | 49 - ...sion_Dashboard_SPA_Form_Logic.spec.feature | 40 - ...n_Dashboard_Submit_New_Waiver.spec.feature | 19 - ...oard_Temporary_Extension_form.spec.feature | 40 - ...n_Dashboard_Waiver_Form_Logic.spec.feature | 84 -- ...hboard_Withdraw_RAI_Responses.spec.feature | 45 - .../integration/Submission_Page_Time.spec.js | 17 - .../Submission_Type_Page_oy221167.spec.js | 18 - ... => Temporary_Extension_Form.spec.feature} | 0 ...ure => Waiver_Amendment_Form.spec.feature} | 0 ...feature => Waiver_Form_Logic.spec.feature} | 0 ...ature => Waiver_Renewal_Form.spec.feature} | 0 ..._Package_Form_App_K_Amendment.spec.feature | 71 ++ ...ithdraw_Package_Form_CHIP_SPA.spec.feature | 69 ++ ...w_Package_Form_Initial_Waiver.spec.feature | 71 ++ ...raw_Package_Form_Medicaid_SPA.spec.feature | 70 ++ ...Package_Form_Waiver_Amendment.spec.feature | 71 ++ ...w_Package_Form_Waiver_Renewal.spec.feature | 71 ++ .../cypress/integration/common/steps.js | 484 ++------- tests/cypress/fixtures/example.json | 5 - .../cypress/fixtures/sharedWaiverNumber5.txt | 1 - .../fixtures/submissionDashboardSPAIDs.json | 9 - .../submissionDashboardWaiverNumbers.json | 9 - tests/cypress/package-lock.json | 9 +- .../support/pages/WithdrawPackagePage.js | 58 ++ .../pages/oneMacAppendixKAmendmentPage.js | 24 - .../support/pages/oneMacCHIPSPAPage.js | 25 - .../support/pages/oneMacDefaultForms.js | 12 +- .../support/pages/oneMacPackageDetailsPage.js | 10 +- .../support/pages/oneMacPackagePage.js | 15 + .../pages/oneMacSubmitNewWaiverActionPage.js | 17 +- unit-test.sh | 2 +- 269 files changed, 4091 insertions(+), 10442 deletions(-) delete mode 100644 services/admin/handlers/batchUpdateChangeRequest.json delete mode 100644 services/admin/handlers/batchUpdateChangeRequestId.js delete mode 100644 services/admin/handlers/batchUpdateChangeRequestIdsT.test.js delete mode 100644 services/admin/handlers/convertChangeRequests.js delete mode 100644 services/admin/handlers/convertChangeRequests.json delete mode 100644 services/admin/handlers/softDeleteChangeRequest.js delete mode 100644 services/admin/handlers/softDeleteChangeRequest.json delete mode 100644 services/admin/handlers/updateChangeRequest.json delete mode 100644 services/admin/handlers/updateChangeRequestId.js delete mode 100644 services/admin/handlers/verifyChangeRequests.js delete mode 100644 services/admin/handlers/verifyChangeRequests.json delete mode 100644 services/admin/handlers/workflowVerifyChangeRequests.json delete mode 100644 services/app-api/action/changeStatusAny.js delete mode 100644 services/app-api/action/changeStatusAny.test.js delete mode 100644 services/app-api/action/defaultWithdrawConfig.js delete mode 100644 services/app-api/action/withdrawCHIPSPA.js delete mode 100644 services/app-api/action/withdrawCHIPSPAT.test.js delete mode 100644 services/app-api/action/withdrawInitialWaiver.js delete mode 100644 services/app-api/action/withdrawInitialWaiver.test.js delete mode 100644 services/app-api/action/withdrawMedicaidSPA.js delete mode 100644 services/app-api/action/withdrawMedicaidSPAT.test.js delete mode 100644 services/app-api/action/withdrawWaiverAmendment.js delete mode 100644 services/app-api/action/withdrawWaiverAmendmentT.test.js delete mode 100644 services/app-api/action/withdrawWaiverAppendixK.js delete mode 100644 services/app-api/action/withdrawWaiverAppendixK.test.js delete mode 100644 services/app-api/action/withdrawWaiverRenewal.js delete mode 100644 services/app-api/action/withdrawWaiverRenewalT.test.js delete mode 100644 services/app-api/action/withdrawWaiverTemporaryExtension.js delete mode 100644 services/app-api/action/withdrawWaiverTemporaryExtensionT.test.js delete mode 100644 services/app-api/change-requests-seed.json delete mode 100644 services/app-api/changeRequest/CHIPSPA.js delete mode 100644 services/app-api/changeRequest/CHIPSPA.test.js delete mode 100644 services/app-api/changeRequest/CHIPSPARAI.js delete mode 100644 services/app-api/changeRequest/CHIPSPARAI.test.js delete mode 100644 services/app-api/changeRequest/SPA.js delete mode 100644 services/app-api/changeRequest/SPA.test.js delete mode 100644 services/app-api/changeRequest/SPARAI.js delete mode 100644 services/app-api/changeRequest/SPARAI.test.js delete mode 100644 services/app-api/changeRequest/Waiver.js delete mode 100644 services/app-api/changeRequest/Waiver.test.js delete mode 100644 services/app-api/changeRequest/WaiverAppK.js delete mode 100644 services/app-api/changeRequest/WaiverAppK.test.js delete mode 100644 services/app-api/changeRequest/WaiverExtension.js delete mode 100644 services/app-api/changeRequest/WaiverExtension.test.js delete mode 100644 services/app-api/changeRequest/WaiverRAI.js delete mode 100644 services/app-api/changeRequest/WaiverRAI.test.js delete mode 100644 services/app-api/changeRequest/changeRequest-util.js delete mode 100644 services/app-api/changeRequest/changeRequest-util.test.js delete mode 100644 services/app-api/changeRequest/email-util.js delete mode 100644 services/app-api/changeRequest/email-util.test.js rename services/app-api/form/{submitInitialWaiver.test.js => submitInitialWaiverT.test.js} (100%) rename services/app-api/form/{validateSubmission.test.js => validateSubmissionT.test.js} (97%) create mode 100644 services/app-api/form/withdrawCHIPSPA.js create mode 100644 services/app-api/form/withdrawCHIPSPAT.test.js create mode 100644 services/app-api/form/withdrawInitialWaiver.js create mode 100644 services/app-api/form/withdrawInitialWaiverT.test.js create mode 100644 services/app-api/form/withdrawMedicaidSPA.js create mode 100644 services/app-api/form/withdrawMedicaidSPAT.test.js create mode 100644 services/app-api/form/withdrawWaiverAmendment.js create mode 100644 services/app-api/form/withdrawWaiverAmendmentT.test.js create mode 100644 services/app-api/form/withdrawWaiverAppendixK.js create mode 100644 services/app-api/form/withdrawWaiverAppendixKT.test.js create mode 100644 services/app-api/form/withdrawWaiverRenewal.js create mode 100644 services/app-api/form/withdrawWaiverRenewalT.test.js delete mode 100644 services/app-api/get.js delete mode 100644 services/app-api/get.test.js delete mode 100644 services/app-api/getAllByAuthorizedTerritories.js delete mode 100644 services/app-api/getAllByAuthorizedTerritories.test.js delete mode 100644 services/app-api/spa-ids-seed.json delete mode 100644 services/app-api/submit.js delete mode 100644 services/app-api/submit.test.js create mode 100644 services/app-api/utils/date-utils.js create mode 100644 services/app-api/utils/date-utils.test.js create mode 100644 services/app-api/utils/getPackageType.test.js create mode 100644 services/app-api/utils/newEvent.test.js create mode 100644 services/app-api/validation/validateParentOfAmendWithdraw.js create mode 100644 services/app-api/validation/validateParentOfAmendWithdrawT.test.js create mode 100644 services/app-api/validation/validateParentOfAppKWithdraw.js create mode 100644 services/app-api/validation/validateParentOfAppKWithdrawT.test.js create mode 100644 services/app-api/validation/validateParentOfChipSpaWithdraw.js create mode 100644 services/app-api/validation/validateParentOfChipSpaWithdrawT.test.js create mode 100644 services/app-api/validation/validateParentOfMedicaidSpaWithdraw.js create mode 100644 services/app-api/validation/validateParentOfMedicaidSpaWithdrawT.test.js create mode 100644 services/app-api/validation/validateParentOfRenewalWithdraw.js create mode 100644 services/app-api/validation/validateParentOfRenewalWithdrawT.test.js create mode 100644 services/app-api/validation/validateParentOfWaiverWithdraw.js create mode 100644 services/app-api/validation/validateParentOfWaiverWithdrawT.test.js delete mode 100644 services/common/changeRequest.js create mode 100644 services/common/type/chipSPAWithdraw.js create mode 100644 services/common/type/initialWaiverWithdraw.js create mode 100644 services/common/type/medicaidSPAWithdraw.js create mode 100644 services/common/type/waiverAmendmentWithdraw.js create mode 100644 services/common/type/waiverAppendixKWithdraw.js create mode 100644 services/common/type/waiverRenewalWithdraw.js delete mode 100644 services/ui-src/src/changeRequest/NewSPA.js delete mode 100644 services/ui-src/src/changeRequest/NewSubmission.js delete mode 100644 services/ui-src/src/changeRequest/NewWaiver.js delete mode 100644 services/ui-src/src/changeRequest/SelectNew.test.js delete mode 100644 services/ui-src/src/changeRequest/SubmissionForm.test.js delete mode 100644 services/ui-src/src/changeRequest/SubmissionForm.tsx delete mode 100644 services/ui-src/src/changeRequest/SubmissionView.js delete mode 100644 services/ui-src/src/changeRequest/SubmissionView.test.js delete mode 100644 services/ui-src/src/changeRequest/mock-data/MockWaiverDetail.json delete mode 100644 services/ui-src/src/changeRequest/mock-data/MockWaiverTempExtension.json delete mode 100644 services/ui-src/src/components/TransmittalNumber.test.js delete mode 100644 services/ui-src/src/components/TransmittalNumber.tsx delete mode 100644 services/ui-src/src/containers/Dashboard.js delete mode 100644 services/ui-src/src/containers/Dashboard.test.js delete mode 100644 services/ui-src/src/containers/Metrics.css delete mode 100644 services/ui-src/src/containers/Metrics.js delete mode 100644 services/ui-src/src/containers/Metrics.test.js create mode 100644 services/ui-src/src/page/chip-spa/ChipSpaWithdraw.test.js create mode 100644 services/ui-src/src/page/chip-spa/ChipSpaWithdraw.tsx create mode 100644 services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.test.js create mode 100644 services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.tsx create mode 100644 services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.test.js create mode 100644 services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.tsx create mode 100644 services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.test.js create mode 100644 services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.tsx create mode 100644 services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.test.js create mode 100644 services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.tsx create mode 100644 services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.test.js create mode 100644 services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.tsx delete mode 100644 services/ui-src/src/utils/ChangeRequestDataApi.js delete mode 100644 services/ui-src/src/utils/ChangeRequestDataApi.test.js rename tests/cypress/cypress/integration/{Package_Dashboard_Appendix_K.spec.feature => Appendix_K_Form.spec.feature} (94%) rename tests/cypress/cypress/integration/{Package_Dashboard_Chip_SPA_Form.spec.feature => Chip_SPA_Form.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_AppK_RAI_Response.spec.feature => Dashboard_AppK_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Approved_Actions.spec.feature => Dashboard_Approved_Actions.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_CHIP_SPA_RAI_Response.spec.feature => Dashboard_CHIP_SPA_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Column_Picker_SPA_CMS.spec.feature => Dashboard_Column_Picker_SPA_CMS.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Column_Picker_SPA_State.spec.feature => Dashboard_Column_Picker_SPA_State.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Column_Picker_Waiver_CMS.spec.feature => Dashboard_Column_Picker_Waiver_CMS.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Column_Picker_Waiver_State.spec.feature => Dashboard_Column_Picker_Waiver_State.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Filter.spec.feature => Dashboard_Filter.spec.feature} (92%) rename tests/cypress/cypress/integration/{Package_Dashboard_Filter_By_State.spec.feature => Dashboard_Filter_By_State.spec.feature} (100%) create mode 100644 tests/cypress/cypress/integration/Dashboard_Filter_CMS.spec.feature rename tests/cypress/cypress/integration/{Package_Dashboard_Filter_options_that_include_Dates.spec.feature => Dashboard_Filter_options_that_include_Dates.spec.feature} (60%) rename tests/cypress/cypress/integration/{Package_Dashboard_Filter_options_that_include_Dates_CMS.spec.feature => Dashboard_Filter_options_that_include_Dates_CMS.spec.feature} (73%) rename tests/cypress/cypress/integration/{Package_Dashboard_Initial_Waiver_RAI_Response.spec.feature => Dashboard_Initial_Waiver_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Medicaid_SPA_RAI_Response.spec.feature => Dashboard_Medicaid_SPA_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_No_Action_Packages.spec.feature => Dashboard_No_Action_Packages.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_RAI_Issued_Actions.spec.feature => Dashboard_RAI_Issued_Actions.spec.feature} (68%) rename tests/cypress/cypress/integration/{Package_Dashboard_Search_Bar.spec.feature => Dashboard_Search_Bar.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Tabs.spec.feature => Dashboard_Tabs.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Under_Review_Actions.spec.feature => Dashboard_Under_Review_Actions.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Waiver_Amendment_RAI_Response.spec.feature => Dashboard_Waiver_Amendment_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Waiver_Renewal_RAI_Response.spec.feature => Dashboard_Waiver_Renewal_RAI_Response.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Initial_Waiver_Form.spec.feature => Initial_Waiver_Form.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Medicaid_SPA_Form.spec.feature => Medicaid_SPA_Form.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_SPA_Form_Logic.spec.feature => SPA_Form_Logic.spec.feature} (99%) delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_CHIP_SPA_RAI.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_File_Upload.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_Warning_Text.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_Respond_to_RAI.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_SPA_Form_Logic.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_Submit_New_Waiver.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_Temporary_Extension_form.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_Waiver_Form_Logic.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Dashboard_Withdraw_RAI_Responses.spec.feature delete mode 100644 tests/cypress/cypress/integration/Submission_Page_Time.spec.js delete mode 100644 tests/cypress/cypress/integration/Submission_Type_Page_oy221167.spec.js rename tests/cypress/cypress/integration/{Package_Dashboard_Temporary_Extension_Form.spec.feature => Temporary_Extension_Form.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Waiver_Amendment.spec.feature => Waiver_Amendment_Form.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Waiver_Form_Logic.spec.feature => Waiver_Form_Logic.spec.feature} (100%) rename tests/cypress/cypress/integration/{Package_Dashboard_Waiver_Renewal.spec.feature => Waiver_Renewal_Form.spec.feature} (100%) create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_App_K_Amendment.spec.feature create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_CHIP_SPA.spec.feature create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_Initial_Waiver.spec.feature create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_Medicaid_SPA.spec.feature create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Amendment.spec.feature create mode 100644 tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Renewal.spec.feature delete mode 100644 tests/cypress/fixtures/example.json delete mode 100644 tests/cypress/fixtures/sharedWaiverNumber5.txt delete mode 100644 tests/cypress/fixtures/submissionDashboardSPAIDs.json delete mode 100644 tests/cypress/fixtures/submissionDashboardWaiverNumbers.json create mode 100644 tests/cypress/support/pages/WithdrawPackagePage.js diff --git a/.codeclimate.yml b/.codeclimate.yml index 1c1b245af..8bf4d4b32 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -23,5 +23,4 @@ exclude_patterns: - "**/*.d.ts" - "**/*.test.js" - "**/test*" -- "**/changeRequest/" - "**/migrate.js" \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index db770da26..6566b11bd 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -278,23 +278,23 @@ jobs: Package_Details_Temporary_Extension_State_User.spec.feature, Package_Details_Waiver_Amendment_CMS_User.spec.feature, Package_Details_Waiver_Amendment_State_User.spec.feature, - Package_Dashboard_Initial_Waiver_Form.spec.feature, - Package_Dashboard_Initial_Waiver_RAI_Response.spec.feature, - Package_Dashboard_Column_Picker_SPA_CMS.spec.feature, - Package_Dashboard_Column_Picker_SPA_State.spec.feature, - Package_Dashboard_Column_Picker_Waiver_CMS.spec.feature, - Package_Dashboard_Column_Picker_Waiver_State.spec.feature, - Package_Dashboard_Filter_By_State.spec.feature, - Package_Dashboard_Filter_options_that_include_Dates.spec.feature, - Package_Dashboard_Filter_options_that_include_Dates_CMS.spec.feature, - Package_Dashboard_Filter.spec.feature, - Package_Dashboard_Search_Bar.spec.feature, - Package_Dashboard_Medicaid_SPA_RAI_Response.spec.feature, - Package_Dashboard_Waiver_Renewal_RAI_Response.spec.feature, - Package_Dashboard_SPA_Form_Logic.spec.feature, - Package_Dashboard_Tabs.spec.feature, - Package_Dashboard_Waiver_Amendment_RAI_Response.spec.feature, - Package_Dashboard_Waiver_Form_Logic.spec.feature, + Initial_Waiver_Form.spec.feature, + Dashboard_Initial_Waiver_RAI_Response.spec.feature, + Dashboard_Column_Picker_SPA_CMS.spec.feature, + Dashboard_Column_Picker_SPA_State.spec.feature, + Dashboard_Column_Picker_Waiver_CMS.spec.feature, + Dashboard_Column_Picker_Waiver_State.spec.feature, + Dashboard_Filter_By_State.spec.feature, + Dashboard_Filter_options_that_include_Dates.spec.feature, + Dashboard_Filter_options_that_include_Dates_CMS.spec.feature, + Dashboard_Filter.spec.feature, + Dashboard_Search_Bar.spec.feature, + Dashboard_Medicaid_SPA_RAI_Response.spec.feature, + Dashboard_Waiver_Renewal_RAI_Response.spec.feature, + SPA_Form_Logic.spec.feature, + Dashboard_Tabs.spec.feature, + Dashboard_Waiver_Amendment_RAI_Response.spec.feature, + Waiver_Form_Logic.spec.feature, Profile_View_CMS_Approver.spec.feature, Profile_View_CMS_System_Admin.spec.feature, Profile_View_CMS_User_Denied.spec.feature, @@ -307,19 +307,26 @@ jobs: Request_A_Role_Change.spec.feature, Home_Page.spec.feature, FAQ_Page.spec.feature, - Package_Dashboard_Chip_SPA_Form.spec.feature, - Package_Dashboard_Medicaid_SPA_Form.spec.feature, + Chip_SPA_Form.spec.feature, + Medicaid_SPA_Form.spec.feature, CMS_Read_Only_View.spec.feature, - Package_Dashboard_Appendix_K.spec.feature, - Package_Dashboard_Waiver_Amendment.spec.feature, - Package_Dashboard_Waiver_Renewal.spec.feature, - Package_Dashboard_CHIP_SPA_RAI_Response.spec.feature, - Package_Dashboard_AppK_RAI_Response.spec.feature, - Package_Dashboard_Temporary_Extension_Form.spec.feature, - Package_Dashboard_No_Action_Packages.spec.feature, - Package_Dashboard_RAI_Issued_Actions.spec.feature, - Package_Dashboard_Under_Review_Actions.spec.feature, - Package_Dashboard_Approved_Actions.spec.feature, + Appendix_K_Form.spec.feature, + Waiver_Amendment_Form.spec.feature, + Waiver_Renewal_Form.spec.feature, + Dashboard_CHIP_SPA_RAI_Response.spec.feature, + Dashboard_AppK_RAI_Response.spec.feature, + Temporary_Extension_Form.spec.feature, + Dashboard_No_Action_Packages.spec.feature, + Dashboard_RAI_Issued_Actions.spec.feature, + Dashboard_Under_Review_Actions.spec.feature, + Dashboard_Approved_Actions.spec.feature, + Dashboard_Filter_CMS.spec.feature, + Withdraw_Package_Form_App_K_Amendment.spec.feature, + Withdraw_Package_Form_CHIP_SPA.spec.feature, + Withdraw_Package_Form_Initial_Waiver.spec.feature, + Withdraw_Package_Form_Medicaid_SPA.spec.feature, + Withdraw_Package_Form_Waiver_Amendment.spec.feature, + Withdraw_Package_Form_Waiver_Renewal.spec.feature, ] steps: diff --git a/README.md b/README.md index f826d74dc..8338b42b8 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ An official submission system for email-based state plan amendments (SPAs) and s ## Architecture +Architecture documentation can be found at: https://qmacbis.atlassian.net/wiki/spaces/DAD/pages/3098771457/OneMAC+Architecture+Documentation + ![Architecture Diagram](./.images/architecture.svg?raw=true) ### Application Configuration diff --git a/loadTestUsers.py b/loadTestUsers.py index d3425acc4..48b2e27d3 100755 --- a/loadTestUsers.py +++ b/loadTestUsers.py @@ -52,7 +52,7 @@ devs = [ { - "email": "k.grue.cmsroleapprover@gmail.com", + "email": "k.grue.cmsapprover@gmail.com", "cms_roles": "notaonemacrole,anothernononemacrole", "ismemberof": "cn=CARTS_Group_Val,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=CARTS_Group_Val_Admin,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=CHIP_V_USER_GROUP,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=CHIP_V_USER_GROUP_ADMIN,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=EUA_USER,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=ONEMAC_USER_D,ou=Groups,dc=cms,dc=hhs,dc=gov,cn=ONEMAC_USER_V,ou=Groups,dc=cms,dc=hhs,dc=gov", "firstName": "KristinCMS", diff --git a/services/admin/README.md b/services/admin/README.md index a0fca3786..28173a515 100644 --- a/services/admin/README.md +++ b/services/admin/README.md @@ -8,15 +8,6 @@ The purpose of this set of services is to serve as a mechanism to standardize ad Run this lambda to delete the components used in the automated testing. Right now, the IDs are hard-coded into the function and the delete is run on the change-request and one tables. Plan is to move the list of IDs into the test area of the repo for QE control. -#### updateChangeRequestId - -Update a given change request transmittalNumber based on its current transmittalNumber, type, and submittedAt timestamp and prepend a message onto the additionalInfo - -#### batchUpdateChangeRequestId - -Update a set of change requests given a csv format input. Each id will be updated based on its current transmittalNumber, type, and submittedAt timestamp and prepend a message to the additionalInfo. See batchUpdateChangeRequestId.json for sample event data. -NOTE: Convert excel to csv and paste the file into aws lambda test event json. Then use the format json button in the console to properly format newlines. - #### softDeleteComponent Sets the given component to Inactivated, which will cause the package builder to ignore it. @@ -25,17 +16,6 @@ Sets the given component to Inactivated, which will cause the package builder to Deletes all items from the one table EXCEPT if there is an '@' character in the pk. Basically all but the user items are deleted. -### convertChangeRequests - -Scans the change requests table specified and adds the submit events to the one table. Use processAll to force all events to modify the one table, triggering the package rebuilds. - -NOTE! Must add parentType for any raw data waiverrai submissions (10 of them currently) -and pay attention to appkrais, because they are just waiverrai in change request table. - -### verifyChangeRequests - -Scans the change request table and verifies each submission has a package in the one table. - ### Setup From the admin directory run: diff --git a/services/admin/handlers/batchUpdateChangeRequest.json b/services/admin/handlers/batchUpdateChangeRequest.json deleted file mode 100644 index 99df3a16a..000000000 --- a/services/admin/handlers/batchUpdateChangeRequest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "csvUpdates": "Old ID Format,Type,State,Date Submitted,Submitted By,New ID Format\nMD-22-8585-0000,Medicaid SPA,MD,15-Jul-22,Mary Kulawik,MD-22-8585\nMT-22-0020-0000,Medicaid SPA,MT,20-Jun-22,Mary Kulawik,MT-22-0020", - "testRun": true -} \ No newline at end of file diff --git a/services/admin/handlers/batchUpdateChangeRequestId.js b/services/admin/handlers/batchUpdateChangeRequestId.js deleted file mode 100644 index 0f620c9b5..000000000 --- a/services/admin/handlers/batchUpdateChangeRequestId.js +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-disable no-prototype-builtins */ -import AWS from "aws-sdk"; -import { parse, format, addDays } from "date-fns"; -import csv from "csvtojson"; - -const dynamoDb = new AWS.DynamoDB.DocumentClient( - process.env.IS_OFFLINE - ? { - endpoint: "http://localhost:8000", - } - : {} -); - -const dateFormat = "dd-MMM-yy, h:mm:ss a x"; - -const successIds = []; -const errorIds = []; - -function validateEvent(event) { - //validate required input params - if (!event.csvUpdates) { - throw new Error( - "Missing event parameter - csvUpdates: must be a csv string of update objects" - ); - } -} - -function validateUpdates(updateArray) { - //validate required input params - for (const update of updateArray) { - if ( - !( - update.hasOwnProperty("Old ID Format") && - update.hasOwnProperty("Type") && - update.hasOwnProperty("State") && - update.hasOwnProperty("Date Submitted") && - update.hasOwnProperty("New ID Format") - ) - ) { - throw new Error( - "Invalid update object - missing properties on " + - JSON.stringify(update) - ); - } - } - console.log("updates passed validation"); -} - -/** - * Update a list of given change request transmittalNumbers based on their current transmittalNumber, type, and submittedAt timestamp. - * Note that the submittedAt parameter should represent US Eastern Timezone and be in 24hr format. - * - * @returns {string} Confirmation message - */ -exports.main = async function (event) { - console.log("batchUpdateChangeRequestId.main", event); - - validateEvent(event); - - const updateArray = await csv({ - colParser: { - Type: function (item) { - // transform types to app based types - switch (item) { - case "Medicaid SPA": - return "spa"; - case "Medicaid SPA RAI": - return "sparai"; - case "Waiver": - return "waiver"; - case "Waiver RAI": - return "waiverrai"; - case "Temporary Extension Request": - return "waiverextension"; - case "1915(c) Appendix K Amendment": - return "waiverappk"; - default: - return item; - } - }, - }, - }).fromString(event.csvUpdates); - - validateUpdates(updateArray); - - for (const idUpdate of updateArray) { - console.log(idUpdate); - //convert input submitted date to epoch; assume midnight in ET will be close enough - const dateSubmittedAt = parse( - idUpdate["Date Submitted"] + ", 12:00:00 AM -04", - dateFormat, - new Date() - ); - - //query for change request in the given territory and sumbitted on the specified day - const queryParams = { - TableName: process.env.tableName, - ProjectionExpression: "transmittalNumber,#type,summary,userId,id", - ExpressionAttributeNames: { "#type": "type" }, - IndexName: "territory-submittedAt-index", - KeyConditionExpression: - "territory = :v_territory and submittedAt between :v_submittedAt and :v_submittedEnd", - FilterExpression: - "transmittalNumber = :v_transmittalNumber and #type = :v_type", - ExpressionAttributeValues: { - ":v_territory": idUpdate["State"], - ":v_submittedAt": dateSubmittedAt.getTime(), - ":v_submittedEnd": addDays(dateSubmittedAt, 1).getTime(), - ":v_transmittalNumber": idUpdate["Old ID Format"], - ":v_type": idUpdate["Type"], - }, - }; - - const results = await dynamoDb.query(queryParams).promise(); - - //find exact match from query results - if (results.Items?.length === 0) { - const errorMsg = - "Transmittal number not found for specified type, territory, and submission timeframe - can not do auto update"; - errorIds.push({ errorMsg, ...idUpdate }); - continue; - } else if (results.Items?.length > 1) { - const errorMsg = - "Duplicate transmittal numbers found for specified type, territory, and submission timeframe - can not do auto update"; - errorIds.push({ errorMsg, ...idUpdate }); - continue; - } - - const result = results.Items[0]; - console.log(result); - //update the transmittalNumber to the input transmittalNumber and prepend the additional info - const standardAdditionalInfo = - "Modified ID on " + - format(new Date(), "EEE, MMM d yyyy") + - ` from ${idUpdate["Old ID Format"]} to ${idUpdate["New ID Format"]}` + - "\n\n"; - if (!event.testRun) { - await dynamoDb - .update({ - TableName: process.env.tableName, - Key: { userId: result.userId, id: result.id }, - UpdateExpression: - "SET transmittalNumber = :toTransmittalNumber, summary = :toSummary", - ExpressionAttributeValues: { - ":toTransmittalNumber": idUpdate["New ID Format"], - ":toSummary": standardAdditionalInfo + " " + result.summary, - }, - }) - .promise(); - } - successIds.push(idUpdate); - } - console.log("\n\n------ END OF RUN REPORT ------"); - if (errorIds.length > 0) { - console.log("The following IDs were not updated:", errorIds); - } - console.log("The following IDs were successfully updated:", successIds); - - return "Update Complete"; -}; diff --git a/services/admin/handlers/batchUpdateChangeRequestIdsT.test.js b/services/admin/handlers/batchUpdateChangeRequestIdsT.test.js deleted file mode 100644 index f9a4c0641..000000000 --- a/services/admin/handlers/batchUpdateChangeRequestIdsT.test.js +++ /dev/null @@ -1,85 +0,0 @@ -import { main } from "./batchUpdateChangeRequestId"; - -const mockQueryReturn = { - Items: [ - { - transmittalNumber: "MD-22-8585-0000", - type: "spa", - summary: "", - userId: "abcde", - id: "1234", - }, - ], -}; -jest.mock("aws-sdk", () => { - return { - DynamoDB: { - // just an object, not a function - DocumentClient: jest.fn(() => ({ - query: () => { - return { - promise() { - return Promise.resolve(mockQueryReturn); - }, - }; - }, - update: () => { - return { - promise() { - return Promise.resolve({}); - }, - }; - }, - })), - }, - }; -}); -jest.mock("aws-sdk/clients/dynamodb", () => { - return { - DocumentClient: jest.fn(() => ({ - query: () => { - return { - promise() { - return Promise.resolve({}); - }, - }; - }, - })), - }; -}); - -it("calls update for each item in the dataset", async () => { - const testEvent = { - csvUpdates: - "Old ID Format,Type,State,Date Submitted,Submitted By,New ID Format\nMD-22-8585-0000,Medicaid SPA,MD,15-Jul-22,Testy McTester,MD-22-8585", - }; - - const expectedResponse = "Update Complete"; - - await expect(main(testEvent)).resolves.toBe(expectedResponse); -}); - -it("throws an error if the csvUpdates property is missing", async () => { - await expect(main({})) - .rejects.toThrow( - "Missing event parameter - csvUpdates: must be a csv string of update objects" - ) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("throws an error if the csvUpdates have invalid data", async () => { - const testEvent = { - //missing State property - csvUpdates: - "Old ID Format,Type,Date Submitted,Submitted By,New ID Format\nMD-22-8585-0000,Medicaid SPA,15-Jul-22,Testy McTester,MD-22-8585", - }; - await expect(main(testEvent)) - .rejects.toThrow( - 'Invalid update object - missing properties on {"Old ID Format":"MD-22-8585-0000","Type":"spa","Date Submitted":"15-Jul-22","Submitted By":"Testy McTester","New ID Format":"MD-22-8585"}' - ) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); diff --git a/services/admin/handlers/convertChangeRequests.js b/services/admin/handlers/convertChangeRequests.js deleted file mode 100644 index 6b367b7e8..000000000 --- a/services/admin/handlers/convertChangeRequests.js +++ /dev/null @@ -1,103 +0,0 @@ -import AWS from "aws-sdk"; - -import { Validate } from "cmscommonlib"; - -const dynamoDb = new AWS.DynamoDB.DocumentClient( - process.env.IS_OFFLINE - ? { - endpoint: "http://localhost:8000", - } - : {} -); - -export const main = async (event) => { - // scan changeRequest table - const params = { - TableName: event.fromTable ? event.fromTable : process.env.tableName, - ExclusiveStartKey: event.ExclusiveStartKey - ? JSON.parse(event.ExclusiveStartKey) - : null, - }; - if (event.Limit) params.Limit = event.Limit; - - do { - try { - console.log("scan params are: ", params); - const results = await dynamoDb.scan(params).promise(); - await Promise.all( - results.Items.map(async (item) => { - let componentType = item.type; - if (componentType === "spa") componentType = "medicaidspa"; - if (componentType === "sparai") componentType = "medicaidsparai"; - if (componentType === "waiver") componentType += item.actionType; - // waiverrais need their parent type - if (componentType === "waiverrai") { - item.parentType = Validate.getWaiverTypeFromNumber( - item.transmittalNumber - ); - if (item.parentType === "waiverappk") - componentType = "waiverappkrai"; - } - - const currentStatus = - item.state.charAt(0).toUpperCase() + item.state.slice(1); - - console.log( - "for %s: %s becomes %s", - item.transmittalNumber, - item.type, - componentType - ); - - const putParams = { - TableName: process.env.oneMacTableName, - Item: { - pk: item.transmittalNumber, - sk: `OneMAC#${item.submittedAt}`, - GSI1pk: `OneMAC#submit${componentType}`, - GSI1sk: item.transmittalNumber, - eventTimestamp: item.submittedAt, - componentId: item.transmittalNumber, - componentType, - submissionTimestamp: item.submittedAt, - attachments: item.uploads, - currentStatus, - proposedEffectiveDate: "none", - clockEndTimestamp: item.ninetyDayClockEnd, - additionalInformation: item.summary, - submitterEmail: item.user.email.toLowerCase(), - submitterName: `${item.user.firstName} ${item.user.lastName}`, - originallyFrom: `${params.TableName}`, - convertTimestamp: Date.now(), - }, - }; - - if (item.waiverAuthority !== "") - putParams.Item.waiverAuthority = item.waiverAuthority; - if (item.parentNumber !== "") - putParams.Item.parentId = item.parentNumber; - if (item.parentType !== "") - putParams.Item.parentType = item.parentType; - // default to only processing new - if (event?.processAll !== "true") - putParams.ConditionExpression = "attribute_not_exists(pk)"; - - console.log( - "params for convert: ", - JSON.stringify(putParams, null, 2) - ); - try { - await dynamoDb.put(putParams).promise(); - } catch (e) { - console.log("error received for %s: ", item.pk, e); - } - }) - ); - params.ExclusiveStartKey = results.LastEvaluatedKey; - } catch (e) { - console.log("error! ", e); - } - } while (!params.Limit && params.ExclusiveStartKey); - - return "Done at : " + JSON.stringify(params.ExclusiveStartKey); -}; diff --git a/services/admin/handlers/convertChangeRequests.json b/services/admin/handlers/convertChangeRequests.json deleted file mode 100644 index 76406d056..000000000 --- a/services/admin/handlers/convertChangeRequests.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Limit": "10", - "ExclusiveStartKey": null, - "processAll": "false" -} \ No newline at end of file diff --git a/services/admin/handlers/resetData.js b/services/admin/handlers/resetData.js index cdf82241f..13dd068bd 100644 --- a/services/admin/handlers/resetData.js +++ b/services/admin/handlers/resetData.js @@ -67,6 +67,7 @@ const snapshotIds = [ "MD-22-2203-VM", "MD-22-2204-VM", "MD-23-3331-VM", + "MD-23-4441-VM", "MD-22-2206-VM", "MD-22-2207-VM", "MD-12958.R00.02", @@ -186,32 +187,6 @@ export const main = async (event) => { }) ); - // scan changeRequest table - const scanparams = { - TableName: process.env.tableName, - ExclusiveStartKey: null, - }; - try { - do { - const newresults = await dynamoDb.scan(scanparams).promise(); - console.log("a page of scans"); - for (const item of newresults.Items) { - if (!resetIds.includes(item.transmittalNumber)) continue; - console.log("Found an entry with id: ", item.transmittalNumber); - promiseItems.push({ - TableName: process.env.tableName, - Key: { - userId: item.userId, - id: item.id, - }, - }); - } - scanparams.ExclusiveStartKey = newresults.LastEvaluatedKey; - } while (scanparams.ExclusiveStartKey); - } catch (e) { - console.log("scan error: ", e.message); - } - await Promise.all( promiseItems.map(async (deleteParams) => { try { diff --git a/services/admin/handlers/softDeleteChangeRequest.js b/services/admin/handlers/softDeleteChangeRequest.js deleted file mode 100644 index e6e67b05f..000000000 --- a/services/admin/handlers/softDeleteChangeRequest.js +++ /dev/null @@ -1,113 +0,0 @@ -import AWS from "aws-sdk"; -import { addMonths } from "date-fns"; -import { isFinite } from "lodash"; - -const dynamoDb = new AWS.DynamoDB.DocumentClient( - process.env.IS_OFFLINE - ? { - endpoint: "http://localhost:8000", - } - : {} -); - -function validateEvent(event) { - //validate required input params - let missingParams = ""; - if (!event.transmittalNumber) { - missingParams += " transmittalNumber "; - } - if (!event.type) { - missingParams += " type "; - } - if (!event.territory) { - missingParams += " territory "; - } - if (!event.prependAdditionalInfo) { - missingParams += " prependAdditionalInfo "; - } - if (missingParams.trim().length != 0) { - throw new Error("Missing event parameters - " + missingParams); - } - if (event.submittedLastXMonths && !isFinite(event.submittedLastXMonths)) { - throw new Error("submittedLastXMonths must be a number"); - } - - console.log("event passed validation"); -} - -function extractMatchedResult(results, event) { - const filteredResults = results.Items.filter((item) => { - return ( - item.transmittalNumber === event.transmittalNumber && - item.type === event.type - ); - }); - - if (filteredResults.length === 0) { - throw new Error( - "Transmittal number not found for specified type, territory, and submission timeframe - can not do auto update" - ); - } else if (filteredResults.length > 1) { - throw new Error( - "Duplicate transmittal numbers found for specified type, territory, and submission timeframe - can not do auto update" - ); - } - - console.log("Single Match Found", filteredResults[0]); - return filteredResults[0]; -} - -/** - * Update a given change request transmittalNumber to mark it as deleted and update the additionalInfo property with notes about the update event. - * - * @param {string} event.transmittalNumber The submission id (TransmittalNumber) to update - * @param {string} event.type the type of submission - see changeRequest.js Type - examples: (chipspa,chipsparai,spa,sparai,waiver) - * @param {string} event.territory the two character state code to which the submission belongs - * @param {string} event.prependAdditionalInfo is any text that should be prepended to the summary (additional info) to explain the update - * @param {string} event.submittedLastXMonths an optional integer representing the number of months back to query for the given transmittalNumber; if not provided will default to 3 - * @returns {string} Confirmation message - */ -exports.main = async function (event) { - console.log("softDeleteChangeRequest.main", event); - - validateEvent(event); - - const monthsAgo = -(event.submittedLastXMonths ?? 3); - - //query for change request in the given territory and sumbitted within the last x months (default 3 months) - const queryParams = { - TableName: process.env.tableName, - ProjectionExpression: "transmittalNumber,#type,summary,userId,id", - ExpressionAttributeNames: { "#type": "type" }, - IndexName: "territory-submittedAt-index", - KeyConditionExpression: - "territory = :v_territory and submittedAt >= :v_submittedStart", - ExpressionAttributeValues: { - ":v_territory": event.territory, - ":v_submittedStart": addMonths(new Date(), monthsAgo).getTime(), - }, - }; - - console.log("queryParams", queryParams); - const results = await dynamoDb.query(queryParams).promise(); - - //find exact match from query results - const result = extractMatchedResult(results, event); - console.log(result); - - //update the status to inactivated and prepend the additional info - await dynamoDb - .update({ - TableName: process.env.tableName, - Key: { userId: result.userId, id: result.id }, - UpdateExpression: "SET #state = :toState, summary = :toSummary", - ExpressionAttributeNames: { "#state": "state" }, - ExpressionAttributeValues: { - ":toState": "inactivated", - ":toSummary": event.prependAdditionalInfo + "\n\n" + result.summary, - }, - }) - .promise(); - - return "Update Complete"; -}; diff --git a/services/admin/handlers/softDeleteChangeRequest.json b/services/admin/handlers/softDeleteChangeRequest.json deleted file mode 100644 index 40657a3d6..000000000 --- a/services/admin/handlers/softDeleteChangeRequest.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "transmittalNumber": "SS.XXXX.RXX.XX", - "type": "waiver", - "territory": "SS", - "prependAdditionalInfo": "UPDATED - Per request ...", - "submittedLastXMonths": 3 -} \ No newline at end of file diff --git a/services/admin/handlers/updateChangeRequest.json b/services/admin/handlers/updateChangeRequest.json deleted file mode 100644 index b1210d6a9..000000000 --- a/services/admin/handlers/updateChangeRequest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"fromTransmittalNumber": "MD-12896.R00.00", -"toTransmittalNumber": "MD-12899.R00.00", -"type": "waiver", -"territory": "MD", -"prependAdditionalInfo": "UPDATED - Per request ...", -"submittedLastXMonths": "3", -"testRun": "true" -} \ No newline at end of file diff --git a/services/admin/handlers/updateChangeRequestId.js b/services/admin/handlers/updateChangeRequestId.js deleted file mode 100644 index 4c725c841..000000000 --- a/services/admin/handlers/updateChangeRequestId.js +++ /dev/null @@ -1,116 +0,0 @@ -import AWS from "aws-sdk"; -import { addMonths } from "date-fns"; - -const dynamoDb = new AWS.DynamoDB.DocumentClient( - process.env.IS_OFFLINE - ? { - endpoint: "http://localhost:8000", - } - : {} -); - -function validateEvent(event) { - //validate required input params - let missingParams = ""; - - if (!event.fromTransmittalNumber) { - missingParams += " fromTransmittalNumber "; - } - if (!event.toTransmittalNumber) { - missingParams += " toTransmittalNumber "; - } - if (!event.type) { - missingParams += " type "; - } - if (!event.territory) { - missingParams += " territory "; - } - if (!event.prependAdditionalInfo) { - missingParams += " prependAdditionalInfo "; - } - if (missingParams.trim().length != 0) { - throw new Error("Missing event parameters - " + missingParams); - } - - console.log("event passed validation"); -} - -function extractMatchedResult(results, event) { - const filteredResults = results.Items.filter((item) => { - return ( - item.transmittalNumber === event.fromTransmittalNumber && - item.type === event.type - ); - }); - - if (filteredResults.length === 0) { - throw new Error( - "Transmittal number not found for specified type, territory, and submission timeframe - can not do auto update" - ); - } else if (filteredResults.length > 1) { - throw new Error( - "Duplicate transmittal numbers found for specified type, territory, and submission timeframe - can not do auto update" - ); - } - - console.log("Single Match Found", filteredResults[0]); - return filteredResults[0]; -} - -/** - * Update a given change request transmittalNumber based on its current transmittalNumber, type, and submittedAt timestamp. - * - * @param {string} event.fromTransmittalNumber The submission id (TransmittalNumber) to update - * @param {string} event.toTransmittalNumber the new submission id (TransmittalNumber) - * @param {string} event.type the type of submission - see changeRequest.js Type - examples: (chipspa,chipsparai,spa,sparai,waiver) - * @param {string} event.territory the two character state code to which the submission belongs - * @param {string} event.prependAdditionalInfo is any text that should be prepended to the summary (additional info) to explain the update - * @param {string} event.submittedLastXMonths an optional integer representing the number of months back to query for the given transmittalNumber; if not provided will default to 3 - * @param {string} event.testRun an optional boolean that if true indicates that the final update should not occur - * @returns {string} Confirmation message - */ -exports.main = async function (event) { - console.log("updateChangeRequestId.main", event); - - validateEvent(event); - - const monthsAgo = -(event.submittedLastXMonths ?? 3); - - //query for change request in the given territory and sumbitted at the specified time (within one second) - const queryParams = { - TableName: process.env.tableName, - ProjectionExpression: "transmittalNumber,#type,summary,userId,id", - ExpressionAttributeNames: { "#type": "type" }, - IndexName: "territory-submittedAt-index", - KeyConditionExpression: - "territory = :v_territory and submittedAt >= :v_submittedStart", - ExpressionAttributeValues: { - ":v_territory": event.territory, - ":v_submittedStart": addMonths(new Date(), monthsAgo).getTime(), - }, - }; - - console.log("queryParams", queryParams); - const results = await dynamoDb.query(queryParams).promise(); - - //find exact match from query results - const result = extractMatchedResult(results, event); - - //update the transmittalNumber to the input transmittalNumber and prepend the additional info - if (!event.testRun) { - await dynamoDb - .update({ - TableName: process.env.tableName, - Key: { userId: result.userId, id: result.id }, - UpdateExpression: - "SET transmittalNumber = :toTransmittalNumber, summary = :toSummary", - ExpressionAttributeValues: { - ":toTransmittalNumber": event.toTransmittalNumber, - ":toSummary": event.prependAdditionalInfo + "\n\n" + result.summary, - }, - }) - .promise(); - } - - return "Update Complete"; -}; diff --git a/services/admin/handlers/updatePackageId.js b/services/admin/handlers/updatePackageId.js index 1c47783aa..778ccfb38 100644 --- a/services/admin/handlers/updatePackageId.js +++ b/services/admin/handlers/updatePackageId.js @@ -138,7 +138,7 @@ async function updatePackageId(event) { * @returns {string} Confirmation message */ exports.main = async function (event) { - console.log("updateChangeRequestId.main", event); + console.log("updatePackageId.main", event); validateEvent(event); diff --git a/services/admin/handlers/verifyChangeRequests.js b/services/admin/handlers/verifyChangeRequests.js deleted file mode 100644 index b7e7af58a..000000000 --- a/services/admin/handlers/verifyChangeRequests.js +++ /dev/null @@ -1,54 +0,0 @@ -import AWS from "aws-sdk"; - -const dynamoDb = new AWS.DynamoDB.DocumentClient( - process.env.IS_OFFLINE - ? { - endpoint: "http://localhost:8000", - } - : {} -); - -export const main = async (event) => { - const badIDs = []; - - // scan changeRequest table - const params = { - TableName: event.fromTable ? event.fromTable : process.env.tableName, - ExclusiveStartKey: event.ExclusiveStartKey - ? JSON.parse(event.ExclusiveStartKey) - : null, - }; - if (event.Limit) params.Limit = event.Limit; - - do { - try { - const results = await dynamoDb.scan(params).promise(); - await Promise.all( - results.Items.map(async (item) => { - const queryParams = { - TableName: process.env.oneMacTableName, - KeyConditionExpression: "pk = :inPk AND sk = :package", - ExpressionAttributeValues: { - ":inPk": item.transmittalNumber, - ":package": "Package", - }, - ProjectionExpression: "pk,sk", - }; - - try { - const qresults = await dynamoDb.query(queryParams).promise(); - if (qresults.Count !== 1) badIDs.push(item.transmittalNumber); - console.log("%s qresults: ", item.transmittalNumber, qresults); - } catch (e) { - console.log("error received for %s: ", item.transmittalNumber, e); - } - }) - ); - params.ExclusiveStartKey = results.LastEvaluatedKey; - } catch (e) { - console.log("error! ", e); - } - } while (!params.Limit && params.ExclusiveStartKey); - console.log("the Bad Ids are: ", badIDs); - return "Done at : " + JSON.stringify(params.ExclusiveStartKey); -}; diff --git a/services/admin/handlers/verifyChangeRequests.json b/services/admin/handlers/verifyChangeRequests.json deleted file mode 100644 index d1d1a75ec..000000000 --- a/services/admin/handlers/verifyChangeRequests.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "Limit": "10", - "ExclusiveStartKey": null -} \ No newline at end of file diff --git a/services/admin/handlers/workflowVerifyChangeRequests.json b/services/admin/handlers/workflowVerifyChangeRequests.json deleted file mode 100644 index d7841b591..000000000 --- a/services/admin/handlers/workflowVerifyChangeRequests.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "ExclusiveStartKey": null -} \ No newline at end of file diff --git a/services/admin/serverless.yml b/services/admin/serverless.yml index 4a5732cfe..66bf40f70 100644 --- a/services/admin/serverless.yml +++ b/services/admin/serverless.yml @@ -14,8 +14,6 @@ plugins: custom: stage: ${opt:stage, self:provider.stage} iamPermissionsBoundaryPolicy: ${ssm:/configuration/${self:custom.stage}/iam/permissionsBoundaryPolicy, ssm:/configuration/default/iam/permissionsBoundaryPolicy, ""} - tableName: cms-spa-form-${self:custom.stage}-change-requests - spaIdTableName: cms-spa-form-${self:custom.stage}-spa-ids oneMacTableName: onemac-${self:custom.stage}-one provider: name: aws @@ -39,19 +37,11 @@ provider: - arn:aws:dynamodb:*:*:table/onemac-develop-one - arn:aws:dynamodb:*:*:table/${self:custom.oneMacTableName} - arn:aws:dynamodb:*:*:table/${self:custom.oneMacTableName}/index/* - - arn:aws:dynamodb:*:*:table/${self:custom.tableName} - - arn:aws:dynamodb:*:*:table/${self:custom.tableName}/index/* environment: NODE_OPTIONS: '--enable-source-maps' - tableName: ${self:custom.tableName} - spaIdTableName: ${self:custom.spaIdTableName} oneMacTableName: ${self:custom.oneMacTableName} functions: - - updateChangeRequestId: - handler: ./handlers/updateChangeRequestId.main - timeout: 180 resetData: handler: ./handlers/resetData.main @@ -61,28 +51,10 @@ functions: handler: ./handlers/resetOneTable.main timeout: 180 - softDeleteChangeRequest: - handler: ./handlers/softDeleteChangeRequest.main - timeout: 180 - softDeleteComponent: handler: ./handlers/softDeleteComponent.main timeout: 180 - batchUpdateChangeRequestId: - handler: ./handlers/batchUpdateChangeRequestId.main - timeout: 180 - - convertChangeRequests: - handler: ./handlers/convertChangeRequests.main - timeout: 180 - events: - - schedule: rate(15 minutes) - - verifyChangeRequests: - handler: ./handlers/verifyChangeRequests.main - timeout: 180 - createOneMacPackage: handler: ./handlers/createOneMacPackage.main timeout: 180 diff --git a/services/app-api/action/changeStatusAny.js b/services/app-api/action/changeStatusAny.js deleted file mode 100644 index f02ce6354..000000000 --- a/services/app-api/action/changeStatusAny.js +++ /dev/null @@ -1,52 +0,0 @@ -import { RESPONSE_CODE } from "cmscommonlib"; - -import { getUser } from "../getUser"; -import { validateUserSubmitting } from "../utils/validateUser"; -import { newEvent } from "../utils/newEvent"; -import sendEmail from "../libs/email-lib"; - -export const changeStatusAny = async (event, config) => { - let data; - try { - data = JSON.parse(event.body); - } catch (error) { - console.log("event couldn't parse: ", error); - throw error; - } - - let user; - try { - user = await getUser(data.changedByEmail); - if (!validateUserSubmitting(user, data.componentId.substring(0, 2))) { - return RESPONSE_CODE.USER_NOT_AUTHORIZED; - } - } catch (e) { - return RESPONSE_CODE.VALIDATION_ERROR; - } - - try { - const rightNowNormalized = Date.now(); - data.currentStatus = config.newStatus; - data.eventTimestamp = rightNowNormalized; - data.lastModifiedEmail = data.changedByEmail.toLowerCase(); - data.lastModifiedName = data.changedByName; - data.componentType = config.componentType; - - await newEvent(`withdraw${config.componentType}`, data); - } catch (e) { - console.error("Failed to add new package event", e); - return RESPONSE_CODE.DATA_RETRIEVAL_ERROR; - } - - try { - const theEmails = await Promise.all( - config.emailFunctions.map(async (f) => await f(data, config, user)) - ); - console.log("the Emails: ", theEmails); - await Promise.all(theEmails.map(sendEmail)); - } catch (e) { - console.error("Failed to send acknowledgement emails", e); - } - - return config.successResponseCode; -}; diff --git a/services/app-api/action/changeStatusAny.test.js b/services/app-api/action/changeStatusAny.test.js deleted file mode 100644 index 61ecaf209..000000000 --- a/services/app-api/action/changeStatusAny.test.js +++ /dev/null @@ -1,112 +0,0 @@ -import { RESPONSE_CODE } from "cmscommonlib"; -import { changeStatusAny } from "./changeStatusAny"; -import { getUser } from "../getUser"; -import { newEvent } from "../utils/newEvent"; -import sendEmail from "../libs/email-lib"; - -jest.mock("../getUser"); -jest.mock("../libs/email-lib"); -jest.mock("../utils/newEvent"); - -const testDoneBy = { - roleList: [ - { role: "statesubmitter", status: "active", territory: "VA" }, - { role: "statesubmitter", status: "active", territory: "MD" }, - ], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const testUnauthUser = { - roleList: [], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const eventBody = { - componentId: "VA.1117.R00.00", - componentType: "waivernew", - changedByEmail: "statesubmitteractive@cms.hhs.local", - changedByName: "Angie Active", -}; - -const testEventNoParse = { - body: `{this should not parse!!!!!`, -}; - -const testEvent = { - body: JSON.stringify(eventBody), -}; - -const testConfig = { - allowMultiplesWithSameId: false, - newStatus: "newStatus", - successResponseCode: RESPONSE_CODE.PACKAGE_WITHDRAW_SUCCESS, - emailFunctions: [() => "Test test "], - componentType: "typeo", -}; - -beforeEach(() => { - jest.clearAllMocks(); - - getUser.mockResolvedValue(testDoneBy); - - newEvent.mockResolvedValue({}); - - sendEmail.mockResolvedValue(null); -}); - -it("catches a badly parsed event", async () => { - expect(changeStatusAny(testEventNoParse, testConfig)) - .rejects.toThrow("Unexpected token t in JSON at position 1") - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("updates status on a parent package", async () => { - const response = await changeStatusAny(testEvent, testConfig); - expect(response).toEqual(RESPONSE_CODE.PACKAGE_WITHDRAW_SUCCESS); -}); - -it("returns error code for unauthorized user", async () => { - getUser.mockResolvedValue(testUnauthUser); - const response = await changeStatusAny(testEvent, testConfig); - expect(response).toEqual(RESPONSE_CODE.USER_NOT_AUTHORIZED); -}); - -it("returns validation error code when error occurs getting user", async () => { - getUser.mockImplementation(() => { - throw new Error("User error"); - }); - const response = await changeStatusAny(testEvent, testConfig); - expect(response).toEqual(RESPONSE_CODE.VALIDATION_ERROR); -}); - -it("returns data retrieval error code when error occurs calling update", async () => { - newEvent.mockImplementation(() => { - throw new Error("Update error"); - }); - const response = await changeStatusAny(testEvent, testConfig); - expect(response).toEqual(RESPONSE_CODE.DATA_RETRIEVAL_ERROR); -}); - -it("logs email error but still returns success code", async () => { - const mockError = new Error("Email error"); - sendEmail.mockImplementation(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "error"); - - const response = await changeStatusAny(testEvent, testConfig); - expect(response).toEqual(RESPONSE_CODE.PACKAGE_WITHDRAW_SUCCESS); - - expect(logSpy).toHaveBeenCalledWith( - "Failed to send acknowledgement emails", - mockError - ); -}); diff --git a/services/app-api/action/defaultWithdrawConfig.js b/services/app-api/action/defaultWithdrawConfig.js deleted file mode 100644 index 9815ad949..000000000 --- a/services/app-api/action/defaultWithdrawConfig.js +++ /dev/null @@ -1,10 +0,0 @@ -import { Workflow, RESPONSE_CODE } from "cmscommonlib"; - -import { CMSWithdrawalNotice } from "../email/CMSWithdrawalNotice"; -import { stateWithdrawalReceipt } from "../email/stateWithdrawalReceipt"; - -export const defaultWithdrawConfig = { - newStatus: Workflow.ONEMAC_STATUS.WITHDRAWAL_REQUESTED, - successResponseCode: RESPONSE_CODE.PACKAGE_WITHDRAW_SUCCESS, - emailFunctions: [CMSWithdrawalNotice, stateWithdrawalReceipt], -}; diff --git a/services/app-api/action/withdrawCHIPSPA.js b/services/app-api/action/withdrawCHIPSPA.js deleted file mode 100644 index 756171db2..000000000 --- a/services/app-api/action/withdrawCHIPSPA.js +++ /dev/null @@ -1,19 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { chipSPA } from "cmscommonlib"; - -const chipSPAWithdrawConfig = { - ...defaultWithdrawConfig, - ...chipSPA, -}; - -export const main = handler(async (event) => { - try { - console.log("event id: ", event); - return changeStatusAny(event, chipSPAWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawCHIPSPAT.test.js b/services/app-api/action/withdrawCHIPSPAT.test.js deleted file mode 100644 index 0ad7d3901..000000000 --- a/services/app-api/action/withdrawCHIPSPAT.test.js +++ /dev/null @@ -1,33 +0,0 @@ -import { main } from "./withdrawCHIPSPA"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawInitialWaiver.js b/services/app-api/action/withdrawInitialWaiver.js deleted file mode 100644 index 96d69ac6c..000000000 --- a/services/app-api/action/withdrawInitialWaiver.js +++ /dev/null @@ -1,19 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { initialWaiver } from "cmscommonlib"; - -const initialWaiverWithdrawConfig = { - ...defaultWithdrawConfig, - ...initialWaiver, -}; - -export const main = handler(async (event) => { - try { - console.log("event id: ", event); - return changeStatusAny(event, initialWaiverWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawInitialWaiver.test.js b/services/app-api/action/withdrawInitialWaiver.test.js deleted file mode 100644 index fbc2307ec..000000000 --- a/services/app-api/action/withdrawInitialWaiver.test.js +++ /dev/null @@ -1,29 +0,0 @@ -import { main } from "./withdrawInitialWaiver"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response).toBeInstanceOf(Promise); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawMedicaidSPA.js b/services/app-api/action/withdrawMedicaidSPA.js deleted file mode 100644 index 4dcf639c2..000000000 --- a/services/app-api/action/withdrawMedicaidSPA.js +++ /dev/null @@ -1,19 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { medicaidSPA } from "cmscommonlib"; - -const medicaidSPAWithdrawConfig = { - ...defaultWithdrawConfig, - ...medicaidSPA, -}; - -export const main = handler(async (event) => { - try { - console.log("event id: ", event); - return changeStatusAny(event, medicaidSPAWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawMedicaidSPAT.test.js b/services/app-api/action/withdrawMedicaidSPAT.test.js deleted file mode 100644 index b4f0d74f3..000000000 --- a/services/app-api/action/withdrawMedicaidSPAT.test.js +++ /dev/null @@ -1,33 +0,0 @@ -import { main } from "./withdrawMedicaidSPA"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawWaiverAmendment.js b/services/app-api/action/withdrawWaiverAmendment.js deleted file mode 100644 index 7b3dce14f..000000000 --- a/services/app-api/action/withdrawWaiverAmendment.js +++ /dev/null @@ -1,18 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { waiverAmendment } from "cmscommonlib"; - -const waiverAmendmentWithdrawConfig = { - ...defaultWithdrawConfig, - ...waiverAmendment, -}; - -export const main = handler(async (event) => { - try { - return changeStatusAny(event, waiverAmendmentWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawWaiverAmendmentT.test.js b/services/app-api/action/withdrawWaiverAmendmentT.test.js deleted file mode 100644 index d845158af..000000000 --- a/services/app-api/action/withdrawWaiverAmendmentT.test.js +++ /dev/null @@ -1,33 +0,0 @@ -import { main } from "./withdrawWaiverAmendment"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawWaiverAppendixK.js b/services/app-api/action/withdrawWaiverAppendixK.js deleted file mode 100644 index bed02bf3e..000000000 --- a/services/app-api/action/withdrawWaiverAppendixK.js +++ /dev/null @@ -1,19 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { waiverAppendixK } from "cmscommonlib"; - -const waiverAppendixKWithdrawConfig = { - ...defaultWithdrawConfig, - ...waiverAppendixK, -}; - -export const main = handler(async (event) => { - try { - console.log("event id: ", event); - return changeStatusAny(event, waiverAppendixKWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawWaiverAppendixK.test.js b/services/app-api/action/withdrawWaiverAppendixK.test.js deleted file mode 100644 index e1d0b462a..000000000 --- a/services/app-api/action/withdrawWaiverAppendixK.test.js +++ /dev/null @@ -1,29 +0,0 @@ -import { main } from "./withdrawWaiverAppendixK"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response).toBeInstanceOf(Promise); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawWaiverRenewal.js b/services/app-api/action/withdrawWaiverRenewal.js deleted file mode 100644 index 3b07a23f1..000000000 --- a/services/app-api/action/withdrawWaiverRenewal.js +++ /dev/null @@ -1,18 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { waiverRenewal } from "cmscommonlib"; - -const waiverRenewalWithdrawConfig = { - ...defaultWithdrawConfig, - ...waiverRenewal, -}; - -export const main = handler(async (event) => { - try { - return changeStatusAny(event, waiverRenewalWithdrawConfig); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawWaiverRenewalT.test.js b/services/app-api/action/withdrawWaiverRenewalT.test.js deleted file mode 100644 index 3148a32d0..000000000 --- a/services/app-api/action/withdrawWaiverRenewalT.test.js +++ /dev/null @@ -1,33 +0,0 @@ -import { main } from "./withdrawWaiverRenewal"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/action/withdrawWaiverTemporaryExtension.js b/services/app-api/action/withdrawWaiverTemporaryExtension.js deleted file mode 100644 index e2885ad38..000000000 --- a/services/app-api/action/withdrawWaiverTemporaryExtension.js +++ /dev/null @@ -1,21 +0,0 @@ -import handler from "../libs/handler-lib"; -import { changeStatusAny } from "./changeStatusAny"; -import { defaultWithdrawConfig } from "./defaultWithdrawConfig"; -import { waiverTemporaryExtension } from "cmscommonlib"; - -const initialWaiverTemporaryExtensionWithdrawConfig = { - ...defaultWithdrawConfig, - ...waiverTemporaryExtension, -}; - -export const main = handler(async (event) => { - try { - return changeStatusAny( - event, - initialWaiverTemporaryExtensionWithdrawConfig - ); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/app-api/action/withdrawWaiverTemporaryExtensionT.test.js b/services/app-api/action/withdrawWaiverTemporaryExtensionT.test.js deleted file mode 100644 index 8fd073047..000000000 --- a/services/app-api/action/withdrawWaiverTemporaryExtensionT.test.js +++ /dev/null @@ -1,33 +0,0 @@ -import { main } from "./withdrawWaiverTemporaryExtension"; -import { changeStatusAny } from "./changeStatusAny"; - -jest.mock("./changeStatusAny"); - -const testEvent = { - this: "is an event object", -}; - -it("calls changeStatusAny", async () => { - const response = main(testEvent); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(changeStatusAny).toHaveBeenCalled(); -}); - -it("cathes logs and rethrows submit error", async () => { - const mockError = Error("changeStatusAny error"); - changeStatusAny.mockImplementationOnce(() => { - throw mockError; - }); - const logSpy = jest.spyOn(console, "log"); - //console.log("Exception: ", Error("changeStatusAny error")); - expect(main(testEvent)) - .rejects.toThrow(mockError) - .catch((error) => { - console.log("caught test error: ", error); - }); - expect(logSpy).toHaveBeenCalledWith("Exception: ", mockError); -}); diff --git a/services/app-api/change-requests-seed.json b/services/app-api/change-requests-seed.json deleted file mode 100644 index 01b06ee3b..000000000 --- a/services/app-api/change-requests-seed.json +++ /dev/null @@ -1,472 +0,0 @@ -[ - { - "summary": "Here is a test CHIP SPA loaded from seed data.", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659551958031, - "type": "chipspa", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651775957075/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "Current State Plan", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - }, - { - "s3Key": "1651775957075/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "Amended State Plan Language", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - }, - { - "s3Key": "1651775957075/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "Cover Letter", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - } - ], - "actionType": "", - "createdAt": 1651775957952, - "transmittalNumberWarningMessage": "", - "id": "abba3c00-cca2-11ec-8862-3f438eff44d1", - "state": "submitted", - "transmittalNumber": "MI-11-1111-CHIP", - "submittedAt": 1651775958031, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "We are responding to the RAI for CHIP SPA MI-11-1111-CHIP", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659552004871, - "type": "chipsparai", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651776004489/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "Revised Amended State Plan Language", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651776004489/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - }, - { - "s3Key": "1651776004490/CMS 179 Form Acronym Removal Signed.pdf", - "filename": "CMS 179 Form Acronym Removal Signed.pdf", - "title": "Official RAI Response", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651776004490/CMS%20179%20Form%20Acronym%20Removal%20Signed.pdf" - } - ], - "actionType": "", - "createdAt": 1651776004830, - "transmittalNumberWarningMessage": "", - "id": "c7ab3fe0-cca2-11ec-8862-3f438eff44d1", - "state": "submitted", - "transmittalNumber": "MI-11-1111-CHIP", - "submittedAt": 1651776004871, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "Here is our second Response to the RAI for CHIP SPA MI-11-1111-CHIP", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659552045897, - "type": "chipsparai", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651776045061/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "Revised Amended State Plan Language", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651776045061/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - }, - { - "s3Key": "1651776045062/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "Official RAI Response", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651776045062/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - } - ], - "actionType": "", - "createdAt": 1651776045787, - "transmittalNumberWarningMessage": "", - "id": "e014cab0-cca2-11ec-8862-3f438eff44d1", - "state": "submitted", - "transmittalNumber": "MI-11-1111-CHIP", - "submittedAt": 1651776045897, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "Here is a medicaid SPA for review and approval!", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659560410529, - "type": "spa", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651784409747/CMS 179 Form Acronym Removal Signed.pdf", - "filename": "CMS 179 Form Acronym Removal Signed.pdf", - "title": "CMS Form 179", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651784409747/CMS%20179%20Form%20Acronym%20Removal%20Signed.pdf" - }, - { - "s3Key": "1651784409747/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "SPA Pages", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651784409747/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - } - ], - "actionType": "", - "createdAt": 1651784410484, - "transmittalNumberWarningMessage": "", - "id": "59d44340-ccb6-11ec-a326-19f0f0c94b60", - "state": "submitted", - "transmittalNumber": "MI-22-2222", - "submittedAt": 1651784410529, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "This is our response to the Medicaid SPA MI-22-2222", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659560441391, - "type": "sparai", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651784441123/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "RAI Response", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651784441123/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - } - ], - "actionType": "", - "createdAt": 1651784441353, - "transmittalNumberWarningMessage": "", - "id": "6c3a7f90-ccb6-11ec-a326-19f0f0c94b60", - "state": "submitted", - "transmittalNumber": "MI-22-2222", - "submittedAt": 1651784441391, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "A initial waiver numbered MI.1122 in the submission list", - "waiverAuthority": "1915(b)", - "ninetyDayClockEnd": 1659560479781, - "type": "waiver", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651784479481/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651784479481/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - } - ], - "actionType": "new", - "createdAt": 1651784479746, - "transmittalNumberWarningMessage": "", - "id": "831cce20-ccb6-11ec-a326-19f0f0c94b60", - "state": "submitted", - "transmittalNumber": "MI.1122", - "submittedAt": 1651784479781, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "This is what a temporary extension for MI.1122 SHOULD look like, but it is anybody's guess what it DOES look like....", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659560529183, - "type": "waiverextension", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651784528224/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "Waiver Extension Request", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651784528224/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - } - ], - "actionType": "", - "createdAt": 1651784529157, - "transmittalNumberWarningMessage": "", - "id": "a0905350-ccb6-11ec-a326-19f0f0c94b60", - "state": "submitted", - "transmittalNumber": "MI.1122.R00.TE01", - "submittedAt": 1651784529183, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "userId": "us-east-1:ff2f762d-6c0c-4585-9703-24502eb57240", - "id": "ebe60830-b69b-11ec-bf55-e5d568426d9f", - "actionType": "new", - "createdAt": 1649354133555, - "ninetyDayClockEnd": 1657130134063, - "state": "submitted", - "submittedAt": 1649354134063, - "summary": "", - "territory": "MD", - "transmittalNumber": "MD.32560", - "transmittalNumberWarningMessage": "", - "type": "waiver", - "uploads": [ - { - "contentType": "application/pdf", - "filename": "15MB.pdf", - "s3Key": "1649354127582/15MB.pdf", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "url": "https://uploads-fix-parents-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Aff2f762d-6c0c-4585-9703-24502eb57240/1649354127582/15MB.pdf" - } - ], - "user": { - "email": "statesubmitter@nightwatch.test", - "firstName": "StateSubmitter", - "lastName": "Nightwatch" - }, - "waiverAuthority": "1915(b)(4)" - }, - { - "userId": "us-east-1:ff2f762d-6c0c-4585-9703-24502eb57240", - "id": "9d351d20-cfa5-11ec-80f3-d11857576605", - "actionType": "", - "createdAt": 1652107075570, - "ninetyDayClockEnd": 1659883076144, - "state": "submitted", - "submittedAt": 1652107076144, - "summary": "This MD Medicaid SPA is used by the cypress testing and should be part of the seed process.", - "territory": "MD", - "transmittalNumber": "MD-13-8218", - "transmittalNumberWarningMessage": "", - "type": "spa", - "uploads": [ - { - "contentType": "application/pdf", - "filename": "CMS 179 Form Acronym Removal Signed.pdf", - "s3Key": "1652107074725/CMS 179 Form Acronym Removal Signed.pdf", - "title": "CMS Form 179", - "url": "https://uploads-fix-parents-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Aff2f762d-6c0c-4585-9703-24502eb57240/1652107074725/CMS%20179%20Form%20Acronym%20Removal%20Signed.pdf" - }, - { - "contentType": "application/pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "s3Key": "1652107074726/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "SPA Pages", - "url": "https://uploads-fix-parents-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Aff2f762d-6c0c-4585-9703-24502eb57240/1652107074726/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - }, - { - "contentType": "application/pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "s3Key": "1652107074726/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "SPA Pages", - "url": "https://uploads-fix-parents-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Aff2f762d-6c0c-4585-9703-24502eb57240/1652107074726/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - } - ], - "user": { - "email": "statesubmitter@nightwatch.test", - "firstName": "StateSubmitter", - "lastName": "Nightwatch" - }, - "waiverAuthority": "" - }, - { - "summary": "This is the renewal of the initial waiver MI.1122", - "waiverAuthority": "1915(b)(4)", - "ninetyDayClockEnd": 1659985273765, - "type": "waiver", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1652209270530/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "1915(b) Comprehensive (Capitated) Waiver Application Pre-print (Initial, Renewal, Amendment)", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1652209270530/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - } - ], - "actionType": "renewal", - "createdAt": 1652209273633, - "transmittalNumberWarningMessage": "", - "id": "8ffff910-d093-11ec-ae7d-b5a398c43e46", - "state": "submitted", - "transmittalNumber": "MI-1122.R01.00", - "submittedAt": 1652209273765, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "summary": "This is an amendment for the renewal MI.1122.R01 for the initial MI.1122", - "waiverAuthority": "1915(b)(4)", - "ninetyDayClockEnd": 1659986718318, - "type": "waiver", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1652210717212/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "1915(b) Comprehensive (Capitated) Waiver Application Pre-print (Initial, Renewal, Amendment)", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1652210717212/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - } - ], - "actionType": "amendment", - "createdAt": 1652210718250, - "transmittalNumberWarningMessage": "", - "id": "ed0f08a0-d096-11ec-a68b-a5c367084617", - "state": "submitted", - "transmittalNumber": "MI.1122.R01.M01", - "submittedAt": 1652210718318, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MI" - }, - { - "userId": "us-east-1:c84c445b-a748-47dc-b39a-b06c3075b5a5", - "id": "09de2cb0-d617-11ec-ab19-ff08caf9249b", - "actionType": "new", - "createdAt": 1652815497979, - "ninetyDayClockEnd": 1660591498529, - "state": "submitted", - "submittedAt": 1652815498529, - "summary": "", - "territory": "MD", - "transmittalNumber": "MD.10330", - "transmittalNumberWarningMessage": "", - "type": "waiver", - "uploads": [ - { - "contentType": "application/pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "s3Key": "1652815497627/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "1915(b) Comprehensive (Capitated) Waiver Application Pre-print (Initial, Renewal, Amendment)", - "url": "https://uploads-oy2-17509-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac84c445b-a748-47dc-b39a-b06c3075b5a5/1652815497627/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - } - ], - "user": { - "email": "statesubmitter@nightwatch.test", - "firstName": "StateSubmitter", - "lastName": "Nightwatch" - }, - "waiverAuthority": "1915(b)" - }, - { - "userId": "us-east-1:c84c445b-a748-47dc-b39a-b06c3075b5a5", - "id": "1d71c570-d617-11ec-a963-6d27d9ec63aa", - "actionType": "renewal", - "createdAt": 1652815530823, - "ninetyDayClockEnd": 1660591531339, - "state": "submitted", - "submittedAt": 1652815531339, - "summary": "", - "territory": "MD", - "transmittalNumber": "MD-10330.R01.00", - "transmittalNumberWarningMessage": "", - "type": "waiver", - "uploads": [ - { - "contentType": "application/pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "s3Key": "1652815530531/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) and 1915(b) Comprehensive (Capitated) Waiver Independent Assessment (first two renewals only)", - "url": "https://uploads-oy2-17509-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac84c445b-a748-47dc-b39a-b06c3075b5a5/1652815530531/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - } - ], - "user": { - "email": "statesubmitter@nightwatch.test", - "firstName": "StateSubmitter", - "lastName": "Nightwatch" - }, - "waiverAuthority": "1915(b)(4)" - }, - { - "summary": "Here is a test inactivated CHIP SPA loaded from seed data.", - "waiverAuthority": "", - "ninetyDayClockEnd": 1659551958031, - "type": "chipspa", - "userId": "offlineContext_cognitoIdentityId", - "uploads": [ - { - "s3Key": "1651775957075/Attachment 3.1-A, #4b, Page 3f Track.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Track.pdf", - "title": "Current State Plan", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf" - }, - { - "s3Key": "1651775957075/Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "filename": "Attachment 3.1-A, #4b, Page 3f Clean.pdf", - "title": "Amended State Plan Language", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Clean.pdf" - }, - { - "s3Key": "1651775957075/Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "filename": "Mr. Scott_ State of KS_SPA KS 21-0002 Signed.pdf", - "title": "Cover Letter", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A3211a6ff-043f-436b-8313-1b314582b2a5/1651775957075/Mr.%20Scott_%20State%20of%20KS_SPA%20KS%2021-0002%20Signed.pdf" - } - ], - "actionType": "", - "createdAt": 1651775957952, - "transmittalNumberWarningMessage": "", - "id": "abba3c00-cca2-11ec-8862-3f438eff442e", - "state": "inactivated", - "transmittalNumber": "MD-33-1111-CHIP", - "submittedAt": 1651775958031, - "user": { - "firstName": "Angie", - "lastName": "Active", - "email": "statesubmitteractive@cms.hhs.local" - }, - "territory": "MD" - } -] - diff --git a/services/app-api/changeRequest/CHIPSPA.js b/services/app-api/changeRequest/CHIPSPA.js deleted file mode 100644 index 60a940d9f..000000000 --- a/services/app-api/changeRequest/CHIPSPA.js +++ /dev/null @@ -1,129 +0,0 @@ -import { getAccessInstructions, getLinksHtml } from "./changeRequest-util"; -import packageExists from "../utils/packageExists"; -import { RESPONSE_CODE, cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * CHIP SPA submission specific functions. - * @class - */ -class CHIPSPA { - /** - * SPA Submissions require that the Package ID is not currently being used. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid(data) { - let areFieldsValid = false; - let whyNot = ""; - let doesExist = false; - - try { - doesExist = await packageExists(data.transmittalNumber); - } catch (error) { - console.log("CHIP SPA packageExists got an error: ", error); - throw error; - } - - if (doesExist) { - console.log("the Item exists"); - areFieldsValid = false; - whyNot = RESPONSE_CODE.DUPLICATE_ID; - } else { - console.log("result.Item does not exist"); - areFieldsValid = true; - } - - return { areFieldsValid, whyNot }; - } - - /** - * CHIP SPA submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerCHIPEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.CcAddresses = process.env.chipCcEmail - ?.split(";") - ?.filter((s) => s.trim()); - cmsEmail.Subject = `New CHIP SPA ${data.transmittalNumber} submitted`; - cmsEmail.HTML = ` -

The Submission Portal received a CHIP State Plan Amendment:

- ${getAccessInstructions()} -

-
State or territory: ${data.territory} -
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
SPA ID: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * CHIP SPA submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your CHIP SPA " + data.transmittalNumber + " has been submitted to CMS"; - stateEmail.HTML = ` -

This is confirmation that you submitted a CHIP State Plan Amendment to CMS for review:

-

-
State or territory: ${data.territory} -
SPA ID: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your CHIP State Plan Amendment (CHIP SPA or your response to a SPA Request for Additional Information (RAI)). - You can expect a formal response to your submittal from CMS at a later date. -

-

If you have questions or did not expect this email, please contact CHIPSPASubmissionMailBox@CMS.HHS.gov

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new CHIPSPA(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/CHIPSPA.test.js b/services/app-api/changeRequest/CHIPSPA.test.js deleted file mode 100644 index 38007dd3c..000000000 --- a/services/app-api/changeRequest/CHIPSPA.test.js +++ /dev/null @@ -1,39 +0,0 @@ -import CHIPSPA from "./CHIPSPA"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("CHIPSPA Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = CHIPSPA.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = CHIPSPA.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = CHIPSPA.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = CHIPSPA.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1440); - - const response3 = CHIPSPA.getStateEmail({ spaData, user: { email: "foo" } }); - expect(response3.HTML.length).toBe(861); -}); diff --git a/services/app-api/changeRequest/CHIPSPARAI.js b/services/app-api/changeRequest/CHIPSPARAI.js deleted file mode 100644 index 403cf17d4..000000000 --- a/services/app-api/changeRequest/CHIPSPARAI.js +++ /dev/null @@ -1,108 +0,0 @@ -import { getAccessInstructions, getLinksHtml } from "./changeRequest-util"; -import { cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * CHIP SPA RAI submission specific email generation functions. - * @class - */ -class CHIPSPARAI { - /** - * SPA RAI Submissions require that the Package ID is in the system. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid() { - return { areFieldsValid: true, whyNot: "" }; - } - - /** - * SPA RAI submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerCHIPEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.CcAddresses = process.env.chipCcEmail - ?.split(";") - ?.filter((s) => s.trim()); - cmsEmail.Subject = - "New CHIP SPA RAI " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a CHIP SPA RAI Submission:

- ${getAccessInstructions()} -

-
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
SPA ID: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * SPA RAI submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your CHIP SPA RAI " + - data.transmittalNumber + - " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your CHIP SPA RAI submission:

-

-
SPA ID: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your CHIP State Plan Amendment (SPA or your response to a SPA Request for Additional Information (RAI)). -

-

If you have any questions, please contact CHIPSPASubmissionMailBox@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new CHIPSPARAI(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/CHIPSPARAI.test.js b/services/app-api/changeRequest/CHIPSPARAI.test.js deleted file mode 100644 index eaedf366d..000000000 --- a/services/app-api/changeRequest/CHIPSPARAI.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import CHIPSPARAI from "./CHIPSPARAI"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("CHIPSPARAI Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = CHIPSPARAI.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = CHIPSPARAI.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = CHIPSPARAI.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = CHIPSPARAI.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1446); - - const response3 = CHIPSPARAI.getStateEmail({ - spaData, - user: { email: "foo" }, - }); - - expect(response3.HTML.length).toBe(743); -}); diff --git a/services/app-api/changeRequest/SPA.js b/services/app-api/changeRequest/SPA.js deleted file mode 100644 index 2b92e6619..000000000 --- a/services/app-api/changeRequest/SPA.js +++ /dev/null @@ -1,138 +0,0 @@ -import { - getAccessInstructions, - getLinksHtml, - getCMSDateFormat, -} from "./changeRequest-util"; -import packageExists from "../utils/packageExists"; -import { RESPONSE_CODE, cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * SPA submission specific functions. - * @class - */ -class SPA { - /** - * SPA Submissions require that the Package ID is not currently being used. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid(data) { - let areFieldsValid = false; - let whyNot = ""; - let doesExist = false; - try { - doesExist = await packageExists(data.transmittalNumber); - } catch (error) { - console.log("SPA packageExists call error: ", error); - throw error; - } - - if (doesExist) { - console.log("the Item exists"); - areFieldsValid = false; - whyNot = RESPONSE_CODE.DUPLICATE_ID; - } else { - console.log("result.Item does not exist"); - areFieldsValid = true; - } - - return { areFieldsValid, whyNot }; - } - - /** - * SPA submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = `New SPA ${data.transmittalNumber} submitted`; - cmsEmail.HTML = ` -

The Submission Portal received a State Plan Amendment.

- ${getAccessInstructions()} -

-
State or territory: ${data.territory} -
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
SPA ID: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * SPA submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your SPA " + data.transmittalNumber + " has been submitted to CMS"; - stateEmail.HTML = ` -

This is confirmation that you submitted a State Plan Amendment to CMS for review:

-

-
State or territory: ${data.territory} -
SPA ID: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -
90th day deadline: ${getCMSDateFormat( - data.ninetyDayClockEnd - )} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your State Plan Amendment (SPA or your response to a SPA Request for Additional Information (RAI)). - You can expect a formal response to your submittal to be issued within 90 days, before ${getCMSDateFormat( - data.ninetyDayClockEnd - )}. -

-

- This mailbox is for the submittal of State Plan Amendments and non-web-based responses to Requests for Additional Information (RAI) on - submitted SPAs only. Any other correspondence will be disregarded. -

-

If you have questions or did not expect this email, please contact spa@cms.hhs.gov

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new SPA(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/SPA.test.js b/services/app-api/changeRequest/SPA.test.js deleted file mode 100644 index 245ada26c..000000000 --- a/services/app-api/changeRequest/SPA.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import SPA from "./SPA"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("SPA Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = SPA.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = SPA.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = SPA.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = SPA.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1435); - - const response3 = SPA.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(1179); -}); diff --git a/services/app-api/changeRequest/SPARAI.js b/services/app-api/changeRequest/SPARAI.js deleted file mode 100644 index 7fed55a1f..000000000 --- a/services/app-api/changeRequest/SPARAI.js +++ /dev/null @@ -1,108 +0,0 @@ -import { getAccessInstructions, getLinksHtml } from "./changeRequest-util"; -import { cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * SPA RAI submission specific email generation functions. - * @class - */ -class SPARAI { - /** - * SPA RAI Submissions require that the Package ID is in the system. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid() { - return { areFieldsValid: true, whyNot: "" }; - } - - /** - * SPA RAI submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = "New SPA RAI " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a SPA RAI Submission:

- ${getAccessInstructions()} -

-
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
SPA ID: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * SPA RAI submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your SPA RAI " + data.transmittalNumber + " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your SPA RAI submission:

-

-
SPA ID: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your State Plan Amendment (SPA or your response to a SPA Request for Additional Information (RAI)). - You can expect a formal response to your submittal to be issued within 90 days. To calculate the 90th day, please count the date of receipt - as day zero. The 90th day will be 90 calendar days from that date. -

-

- This mailbox is for the submittal of State Plan Amendments and non-web-based responses to Requests for Additional Information (RAI) on - submitted SPAs only. Any other correspondence will be disregarded. -

-

If you have any questions, please contact spa@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new SPARAI(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/SPARAI.test.js b/services/app-api/changeRequest/SPARAI.test.js deleted file mode 100644 index 37ef72aa5..000000000 --- a/services/app-api/changeRequest/SPARAI.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import SPARAI from "./SPARAI"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("SPARAI Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = SPARAI.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = SPARAI.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = SPARAI.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = SPARAI.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1441); - - const response3 = SPARAI.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(1176); -}); diff --git a/services/app-api/changeRequest/Waiver.js b/services/app-api/changeRequest/Waiver.js deleted file mode 100644 index 44e210766..000000000 --- a/services/app-api/changeRequest/Waiver.js +++ /dev/null @@ -1,141 +0,0 @@ -import { - getAccessInstructions, - getCMSDateFormat, - getLinksHtml, -} from "./changeRequest-util"; -import packageExists from "../utils/packageExists"; -import { RESPONSE_CODE, cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * Waiver submission specific email generation functions. - * @class - */ -class Waiver { - /** - * Waiver Submissions require that the Package ID is not currently being used. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid(data) { - let areFieldsValid = true; - let whyNot = ""; - let doesExist = false; - try { - doesExist = await packageExists(data.transmittalNumber); - } catch (error) { - console.log("Waiver packageExists call error: ", error); - throw error; - } - if (doesExist) { - console.log("the Item exists"); - } else { - console.log("result.Item does not exist"); - } - // NEW action type should have NEW IDs - if (data.actionType === "new" && doesExist) { - areFieldsValid = false; - whyNot = RESPONSE_CODE.DUPLICATE_ID; - } - - return { areFieldsValid, whyNot }; - } - - /** - * Waiver submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - - const cmsEmail = {}; - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = "New Waiver " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a Waiver Submission:

- ${getAccessInstructions()} -

-
State or territory: ${data.territory} -
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
Waiver #: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -
Action Type: ${data.actionType} -
Waiver Authority: ${data.waiverAuthority} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * Waiver submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your Waiver " + data.transmittalNumber + " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your 1915(b) waiver/1915(c) Appendix K Amendment:

-

-
State or territory: ${data.territory} -
Waiver #: ${data.transmittalNumber} - Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -
90th day deadline: ${getCMSDateFormat( - data.ninetyDayClockEnd - )} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your Waiver request or your response to a Waiver Request for Additional Information (RAI)). - You can expect a formal response to your submittal to be issued within 90 days, before ${getCMSDateFormat( - data.ninetyDayClockEnd - )}. -

-

- This mailbox is for the submittal of Section 1915(b) and 1915(c) non-web-based Waivers, responses to Requests for Additional - Information (RAI) on Waivers, and extension requests on Waivers only. Any other correspondence will be disregarded. -

-

If you have any questions, please contact spa@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new Waiver(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/Waiver.test.js b/services/app-api/changeRequest/Waiver.test.js deleted file mode 100644 index eee5ddaa2..000000000 --- a/services/app-api/changeRequest/Waiver.test.js +++ /dev/null @@ -1,49 +0,0 @@ -import Waiver from "./Waiver"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("Waiver Stub", async () => { - spaData.actionType = "new"; - - packageExists.mockImplementationOnce(() => true); - const response = Waiver.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = Waiver.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = Waiver.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = Waiver.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1571); - - spaData.transmittalNumberWarningMessage = "0000"; - const responsew = Waiver.getCMSEmail(spaData); - expect(responsew.HTML.length).toBe(1452); - - const response3 = Waiver.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(1279); -}); diff --git a/services/app-api/changeRequest/WaiverAppK.js b/services/app-api/changeRequest/WaiverAppK.js deleted file mode 100644 index 60be6d6c6..000000000 --- a/services/app-api/changeRequest/WaiverAppK.js +++ /dev/null @@ -1,117 +0,0 @@ -import { - getAccessInstructions, - getCMSDateFormat, - getLinksHtml, -} from "./changeRequest-util"; -import { cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * Waiver Appendix K Amendment specific functions. - * @class - */ -class WaiverAppK { - /** - * Appendix K Amendment Submissions require that the Package ID exists. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid() { - return { areFieldsValid: true, whyNot: "" }; - } - - /** - * Appendix K Amendment submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = "New Waiver " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a 1915(b) waiver/1915(c) Appendix K Amendment Submission:

- ${getAccessInstructions()} -

-
State or territory: ${data.territory} -
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
Waiver #: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * Appendix K Amendment submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your Waiver " + data.transmittalNumber + " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your 1915(b) waiver/1915(c) Appendix K Amendment:

-

-
State or territory: ${data.territory} -
Waiver #: ${data.transmittalNumber} - Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -
90th day deadline: ${getCMSDateFormat( - data.ninetyDayClockEnd - )} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your Waiver request. - You can expect a formal response to your submittal to be issued within 90 days, before ${getCMSDateFormat( - data.ninetyDayClockEnd - )}. -

-

- This mailbox is for the submittal of Section 1915(b) and 1915(c) non-web-based Waivers, responses to Requests for Additional - Information (RAI) on Waivers, and extension requests on Waivers only. Any other correspondence will be disregarded. -

-

If you have any questions, please contact spa@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new WaiverAppK(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/WaiverAppK.test.js b/services/app-api/changeRequest/WaiverAppK.test.js deleted file mode 100644 index 8f147d0a5..000000000 --- a/services/app-api/changeRequest/WaiverAppK.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import WaiverAppK from "./WaiverAppK"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("Waiver AppK Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = WaiverAppK.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = WaiverAppK.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = WaiverAppK.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = WaiverAppK.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1525); - - const response3 = WaiverAppK.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(1207); -}); diff --git a/services/app-api/changeRequest/WaiverExtension.js b/services/app-api/changeRequest/WaiverExtension.js deleted file mode 100644 index 764eeab0e..000000000 --- a/services/app-api/changeRequest/WaiverExtension.js +++ /dev/null @@ -1,112 +0,0 @@ -import { getAccessInstructions, getLinksHtml } from "./changeRequest-util"; -import { cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * Waiver Extension submission specific email generation functions. - * @class - */ -class WaiverExtension { - /** - * Waiver Extension Submissions require that the Package ID is in the system. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid() { - return { areFieldsValid: true, whyNot: "" }; - } - - /** - * Waiver Extension submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = - "New Waiver Extension " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a Request for Waiver Extension Submission:

- ${getAccessInstructions()} -

-
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
Approved Initial or Renewal Waiver Number: ${ - data.parentNumber - } -
Temporary Extension Request Number: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

Please review the waiver number for correctness as OneMAC did not validate the waiver number entered by the state.

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * Waiver Extension submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your Request for Waiver Extension " + - data.transmittalNumber + - " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your Waiver Extension submission:

-

-
Approved Initial or Renewal Waiver Number: ${data.parentNumber} -
Temporary Extension Request Number: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -

-

- Additional Information:
- ${data.summary} -

-
-

- This mailbox is for the submittal of Section 1915(b) and 1915(c) non-web-based Waivers, - responses to Requests for Additional Information (RAI), and extension requests on Waivers only. - Any other correspondence will be disregarded. -

-

If you have any questions, please contact spa@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new WaiverExtension(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/WaiverExtension.test.js b/services/app-api/changeRequest/WaiverExtension.test.js deleted file mode 100644 index 935e6ea7d..000000000 --- a/services/app-api/changeRequest/WaiverExtension.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import WaiverExtension from "./WaiverExtension"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("Waiver Extension Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = WaiverExtension.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = WaiverExtension.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = WaiverExtension.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = WaiverExtension.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1703); - - const response3 = WaiverExtension.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(907); -}); diff --git a/services/app-api/changeRequest/WaiverRAI.js b/services/app-api/changeRequest/WaiverRAI.js deleted file mode 100644 index 3fc65f0fd..000000000 --- a/services/app-api/changeRequest/WaiverRAI.js +++ /dev/null @@ -1,112 +0,0 @@ -import { getAccessInstructions, getLinksHtml } from "./changeRequest-util"; -import { cmsEmailMapToFormWarningMessages } from "cmscommonlib"; - -/** - * Waiver RAI submission specific email generation functions. - * @class - */ -class WaiverRAI { - /** - * Waiver RAI Submissions require that the Package ID is in the system. - * @param {Object} data the received data - * @returns {String} any errors - */ - async fieldsValid() { - return { areFieldsValid: true, whyNot: "" }; - } - - /** - * Waiver RAI submission email to CMS details wrapped in generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getCMSEmail(data) { - let transmittalNumberWarningMessage; - const cmsEmail = {}; - - if (data.transmittalNumberWarningMessage) { - transmittalNumberWarningMessage = - cmsEmailMapToFormWarningMessages[data.transmittalNumberWarningMessage]; - } else { - transmittalNumberWarningMessage = ""; - } - - cmsEmail.ToAddresses = [ - process.env.reviewerEmail, - process.env.testingEmail, - ].filter(Boolean); - cmsEmail.Subject = - "New Waiver RAI " + data.transmittalNumber + " submitted"; - cmsEmail.HTML = ` -

The Submission Portal received a Waiver RAI Submission:

- ${getAccessInstructions()} -

-
Name: ${data.user.firstName} ${data.user.lastName} -
Email Address: ${data.user.email} -
Waiver #: ${ - data.transmittalNumber - }${transmittalNumberWarningMessage} -

-

- Additional Information: -
${data.summary} -

-

- Files: - ${getLinksHtml(data.uploads)} -

-
-

If the contents of this email seem suspicious, do not open them, and instead forward this email to SPAM@cms.hhs.gov.

-

Thank you!

- `; - - return cmsEmail; - } - - /** - * Waiver RAI submission confimation email to State Submitter wrapped in - * generic function name. - * @param {Object} data from the form submission. - * @returns {Object} email parameters in generic format. - */ - getStateEmail(data) { - const stateEmail = {}; - - stateEmail.ToAddresses = [data.user.email]; - stateEmail.Subject = - "Your Waiver RAI " + - data.transmittalNumber + - " has been submitted to CMS"; - stateEmail.HTML = ` -

This response confirms the receipt of your Waiver RAI submission:

-

-
Waiver #: ${data.transmittalNumber} -
Submitter name: ${data.user.firstName} ${data.user.lastName} -
Submitter email: ${data.user.email} -

-

- Additional Information:
- ${data.summary} -

-
-

- This response confirms the receipt of your Waiver request or your response to a Waiver Request for Additional Information (RAI)). - You can expect a formal response to your submittal to be issued within 90 days. To calculate the 90th day, please count the date of receipt - as day zero. The 90th day will be 90 calendar days from that date. -

-

- This mailbox is for the submittal of Section 1915(b) and 1915(c) non-web-based Waivers, responses to Requests for Additional - Information (RAI) on Waivers, and extension requests on Waivers only. Any other correspondence will be - disregarded. -

-

If you have any questions, please contact spa@cms.hhs.gov or your state lead.

-

Thank you!

- `; - - return stateEmail; - } -} - -const instance = new WaiverRAI(); -Object.freeze(instance); -export default instance; diff --git a/services/app-api/changeRequest/WaiverRAI.test.js b/services/app-api/changeRequest/WaiverRAI.test.js deleted file mode 100644 index 4c75eb431..000000000 --- a/services/app-api/changeRequest/WaiverRAI.test.js +++ /dev/null @@ -1,43 +0,0 @@ -import WaiverRAI from "./WaiverRAI"; -import spaData from "../unit-test/testSubmitData.json"; -import packageExists from "../utils/packageExists"; - -jest.mock("../utils/packageExists"); - -it("Waiver AppK Stub", async () => { - packageExists.mockImplementationOnce(() => true); - const response = WaiverRAI.fieldsValid(spaData); - expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => false); - const responsef = WaiverRAI.fieldsValid(spaData); - expect(responsef) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - packageExists.mockImplementationOnce(() => { - throw "Ouch!"; - }); - const responset = WaiverRAI.fieldsValid(spaData); - expect(responset) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = WaiverRAI.getCMSEmail(spaData); - expect(response2.HTML.length).toBe(1446); - - const response3 = WaiverRAI.getStateEmail({ - spaData, - ninetyDayClockEnd: 1631626754502, - user: { email: "foo" }, - }); - expect(response3.HTML.length).toBe(1226); -}); diff --git a/services/app-api/changeRequest/changeRequest-util.js b/services/app-api/changeRequest/changeRequest-util.js deleted file mode 100644 index 765f43bbf..000000000 --- a/services/app-api/changeRequest/changeRequest-util.js +++ /dev/null @@ -1,205 +0,0 @@ -import { DateTime } from "luxon"; -import Joi from "joi"; - -import { ChangeRequest, territoryCodeList } from "cmscommonlib"; - -import SPA from "./SPA"; -import SPARAI from "./SPARAI"; -import Waiver from "./Waiver"; -import WaiverRAI from "./WaiverRAI"; -import WaiverExtension from "./WaiverExtension"; -import WaiverAppK from "./WaiverAppK"; -import CHIPSPA from "./CHIPSPA"; -import CHIPSPARAI from "./CHIPSPARAI"; - -/** - * Get a singleton object that overloads the getCMSEmail and getStateEmail - * with the specfic functions for the data type. - * @param {String} type the change request type sent to the back end - * @returns {Object, undefined} the object with the functions, or undefined - * to let developer know the emails haven't been set for that type. - */ -export default function getChangeRequestFunctions(type) { - return { - [ChangeRequest.TYPE.CHIP_SPA]: CHIPSPA, - [ChangeRequest.TYPE.CHIP_SPA_RAI]: CHIPSPARAI, - [ChangeRequest.TYPE.SPA]: SPA, - [ChangeRequest.TYPE.SPA_RAI]: SPARAI, - [ChangeRequest.TYPE.WAIVER]: Waiver, - [ChangeRequest.TYPE.WAIVER_INITIAL]: Waiver, - [ChangeRequest.TYPE.WAIVER_APP_K]: WaiverAppK, - [ChangeRequest.TYPE.WAIVER_EXTENSION]: WaiverExtension, - [ChangeRequest.TYPE.WAIVER_RAI]: WaiverRAI, - }[type]; -} - -/** - * Get HTML instructions for accessing submissions in the application. - * @returns {string} - */ -export function getAccessInstructions() { - return ` -
    -
  • - The submission can be accessed in the OneMAC application, which you can - find at this link. -
  • -
  • - If you are not already logged in, please click the "Login" link at the - top of the page and log in using your Enterprise User Administration - (EUA) credentials. -
  • -
  • - After you have logged in, you will be taken to the OneMAC application. - The submission will be listed on the dashboard page, and you can view - its details by clicking on its ID number. -
  • -
- `; -} - -/** - * Get HTML containing links representing the attached documents. - * @param {Object} uploads data describing the uploaded file, with title, url, and filename - * @returns {String} HTML with the document links. - */ -export function getLinksHtml(uploads) { - if (!Array.isArray(uploads) || uploads.length === 0) return ""; - - return ( - "
    " + - uploads - .filter((u) => u && u.title && u.filename) - .map(({ title, filename }) => `
  • ${title}: ${filename}
  • `) - .join("") + - "
" - ); -} - -/** - * takes a UTC timestamp, converts to CMS TimeZone, and formats it in the CMS email way - * @param {Number} theTimestamp the Unix timestamp to be used as the date - * @returns {String} CMS approved date format. - */ -export function getCMSDateFormat(theTimestamp) { - const theDate = DateTime.fromMillis(theTimestamp).setZone("America/New_York"); - - return theDate.toFormat("DDDD '@ 11:59pm' ZZZZ"); -} - -/** - * Validate Field Territory/State Code - * @param {value} Transmittal Number Field Entered on Change Event. - */ -export function hasValidStateCode(fieldValue) { - const result = territoryCodeList.includes(fieldValue.substring(0, 2)); - - return result; -} - -// reference: https://www.iana.org/assignments/media-types/media-types.xhtml -// also see RFC6838 -const MIME_TYPE_PATTERN = - /(application|audio|font|image|message|model|multipart|text|video)\/.+/; - -const getUploadName = (uploadCfg) => - typeof uploadCfg === "string" ? uploadCfg : uploadCfg.title; - -export function validateSubmission(data) { - // first, validate the basic structure shared by all submissions - const uploadSchema = Joi.object({ - contentType: Joi.string().pattern(MIME_TYPE_PATTERN).required(), - filename: Joi.string().required(), - s3Key: Joi.string().required(), - title: Joi.string().required(), - url: Joi.string().uri().required(), - }); - const basicSchema = Joi.object({ - // inserted by backend - createdAt: Joi.number(), - id: Joi.string().guid(), - state: Joi.string(), - userId: Joi.string(), - // user submitted - actionType: Joi.string().allow(""), - waiverAuthority: Joi.string().allow(""), - proposedEffectiveDate: Joi.string().isoDate().allow(""), - summary: Joi.string().allow("").max(4000), - territory: Joi.string() - .valid(...territoryCodeList) - .required(), - parentNumber: Joi.string().allow(""), - transmittalNumber: Joi.string().required(), - transmittalNumberWarningMessage: Joi.string().allow(""), - type: Joi.string() - .valid(...Object.values(ChangeRequest.TYPE)) - .required(), - uploads: Joi.array().items(uploadSchema).min(1).required(), - user: Joi.object(), - }); - - const { error: basicError, value: valueAfterBasic } = - basicSchema.validate(data); - if (basicError) { - if (process.env.NODE_ENV !== "test") { - console.error(basicError, valueAfterBasic); - } - return basicError; - } - - // then, retrieve the specific config for this submission type and check it - // against the particular business requirements it must fulfill - const config = ChangeRequest.CONFIG[data.type]; - - let transmittalNumber = Joi.string(); - if ( - data.type === ChangeRequest.TYPE.WAIVER && - config[`${data.actionType}TransmittalNumber`]?.idRegex - ) { - transmittalNumber = transmittalNumber.pattern( - new RegExp(config[`${data.actionType}TransmittalNumber`].idRegex) - ); - } else if (config.transmittalNumber?.idRegex) { - transmittalNumber = transmittalNumber.pattern( - new RegExp(config.transmittalNumber.idRegex) - ); - } - - let uploads = Joi.array().items( - uploadSchema.append({ - title: Joi.string().valid( - ...[...config.requiredUploads, ...config.optionalUploads].map( - getUploadName - ) - ), - }) - ); - for (const field of config.requiredUploads) { - uploads = uploads.has( - uploadSchema.append({ - title: Joi.string().valid(getUploadName(field)).valid().required(), - }) - ); - } - for (const field of [...config.requiredUploads, ...config.optionalUploads]) { - if (typeof field !== "string" && field.allowMultiple === false) { - uploads = uploads.unique( - (a, b) => a.title === b.title && a.title === field.title - ); - } - } - - const advancedSchema = basicSchema.append({ - transmittalNumber, - uploads, - }); - - const { error: advancedError, value: valueAfterAdvanced } = - advancedSchema.validate(data); - if (advancedError) { - if (process.env.NODE_ENV !== "test") { - console.error(advancedError, valueAfterAdvanced); - } - return advancedError; - } -} diff --git a/services/app-api/changeRequest/changeRequest-util.test.js b/services/app-api/changeRequest/changeRequest-util.test.js deleted file mode 100644 index 1365953bb..000000000 --- a/services/app-api/changeRequest/changeRequest-util.test.js +++ /dev/null @@ -1,150 +0,0 @@ -import { validateSubmission } from "./changeRequest-util"; - -const mockSubmission = () => ({ - territory: "MI", - transmittalNumber: "MI-01-1234", - type: "spa", - uploads: [ - { - contentType: "text/plain", - filename: "foo.txt", - s3Key: "this is a key", - title: "CMS Form 179", - url: "http://example.com", - }, - { - contentType: "text/plain", - filename: "foo.txt", - s3Key: "this is a key", - title: "SPA Pages", - url: "http://example.com", - }, - ], -}); - -describe("submission validation", () => { - it("denies an empty submission", () => { - const result = validateSubmission(null); - expect(result).toMatchObject({ - name: "ValidationError", - details: [{ type: "object.base" }], - }); - }); - - it("allows a minimally populated submission", () => { - expect(validateSubmission(mockSubmission())).not.toBeDefined(); - }); - - it.each(["territory", "transmittalNumber", "type", "uploads"])( - "denies a submission without %s defined", - (key) => { - const input = mockSubmission(); - delete input[key]; - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { message: expect.stringMatching(key), type: "any.required" }, - ], - }); - } - ); - - it("denies a submission with 0 uploads", () => { - const input = mockSubmission(); - input.uploads = []; - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { message: expect.stringMatching("uploads"), type: "array.min" }, - ], - }); - }); - - it.each(["contentType", "filename", "s3Key", "title", "url"])( - "denies a submission where an upload is missing %s", - (key) => { - const input = mockSubmission(); - delete input.uploads[0][key]; - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { - message: expect.stringMatching(`"uploads\\[0\\].${key}"`), - type: "any.required", - }, - ], - }); - } - ); - - it.each(["contentType", "filename", "s3Key", "title", "url"])( - "denies a submission where an upload has a blank %s", - (key) => { - const input = mockSubmission(); - input.uploads[0][key] = ""; - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { - message: expect.stringMatching(`"uploads\\[0\\].${key}"`), - type: "string.empty", - }, - ], - }); - } - ); - - it("denies a submission with an upload title outside of its configured list", () => { - const input = mockSubmission(); - input.uploads.unshift({ - ...input.uploads[0], - title: "not a configured upload type", - }); - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { - message: expect.stringMatching('"uploads\\[0\\].title"'), - type: "any.only", - }, - ], - }); - }); - - it("denies a submission missing an upload from its required list", () => { - const input = mockSubmission(); - input.uploads.length = 1; - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { - message: expect.stringMatching('"uploads"'), - type: "array.hasUnknown", - }, - ], - }); - }); - - it("denies a submission with more than one upload in a type where multiples are not accepted", () => { - const input = mockSubmission(); - input.uploads.unshift({ - ...input.uploads[0], - }); - const result = validateSubmission(input); - expect(result).toMatchObject({ - name: "ValidationError", - details: [ - { - message: expect.stringMatching('"uploads\\[1\\]"'), - type: "array.unique", - }, - ], - }); - }); -}); diff --git a/services/app-api/changeRequest/email-util.js b/services/app-api/changeRequest/email-util.js deleted file mode 100644 index 6771c0d39..000000000 --- a/services/app-api/changeRequest/email-util.js +++ /dev/null @@ -1,47 +0,0 @@ -import { DateTime } from "luxon"; - -/** - * Get HTML containing links representing the attached documents. - * @param {Object} uploads data describing the uploaded file, with title, url, and filename - * @returns {String} HTML with the document links. - */ -export function getLinksHtml(uploads) { - let html = ""; - if (Array.isArray(uploads) && uploads.length > 0) { - html = ""; - } - return html; -} - -/** - * takes a UTC timestamp, converts to CMS TimeZone, and formats it in the CMS email way - * @param {Number} theTimestamp the Unix timestamp to be used as the date - * @returns {String} CMS approved date format. - */ -export function getCMSDateFormat(theTimestamp) { - const theDate = DateTime.fromMillis(theTimestamp).setZone("America/New_York"); - - return theDate.toFormat("DDDD '@ 11:59pm' ZZZZ"); -} - -/** - * takes a UTC timestamp, converts to CMS TimeZone, and formats it in the CMS email way - * @param {Number} theTimestamp the Unix timestamp to be used as the date - * @returns {String} CMS approved date format without the 90 day deadline set to 11:59. - */ -export function getCMSDateFormatNow(theTimestamp) { - const theDate = DateTime.fromMillis(theTimestamp).setZone("America/New_York"); - - return theDate.toFormat("DDDD '@' t ZZZZ"); -} diff --git a/services/app-api/changeRequest/email-util.test.js b/services/app-api/changeRequest/email-util.test.js deleted file mode 100644 index 59b0e07e6..000000000 --- a/services/app-api/changeRequest/email-util.test.js +++ /dev/null @@ -1,14 +0,0 @@ -import {getCMSDateFormat, getCMSDateFormatNow, getLinksHtml} from "./email-util"; - -it('Change Request Types', async () => { - - const response = getLinksHtml([{ "title": "foox"}]) - expect(response.includes("foox")).toBe(true) - - const response2 = getCMSDateFormatNow(1631626754502) - expect(response2).toBe("Tuesday, September 14, 2021 @ 9:39 AM EDT") - - const response3 = getCMSDateFormat(1631626754502) - expect(response3).toBe("Tuesday, September 14, 2021 @ 11:59pm EDT") - -}); diff --git a/services/app-api/email/formatPackageDetails.js b/services/app-api/email/formatPackageDetails.js index aa7791099..d7688eb40 100644 --- a/services/app-api/email/formatPackageDetails.js +++ b/services/app-api/email/formatPackageDetails.js @@ -46,7 +46,7 @@ export const formatPackageDetails = (data, config) => { detailText += `

Summary: -
${data.additionalInformation} +
${data.additionalInformation.replace(/\n/g, "
")}

`; } diff --git a/services/app-api/form/defaultFormConfig.js b/services/app-api/form/defaultFormConfig.js index 88df86fbe..cfb79244c 100644 --- a/services/app-api/form/defaultFormConfig.js +++ b/services/app-api/form/defaultFormConfig.js @@ -1,6 +1,8 @@ import Joi from "joi"; import { RESPONSE_CODE, Workflow } from "cmscommonlib"; +import { CMSWithdrawalNotice } from "../email/CMSWithdrawalNotice"; +import { stateWithdrawalReceipt } from "../email/stateWithdrawalReceipt"; export const defaultFormConfig = { CMSToAddresses: [process.env.reviewerEmail, process.env.testingEmail].filter( @@ -19,3 +21,13 @@ export const defaultTitleSchema = Joi.string().required(); export const defaultWaiverAuthoritySchema = Joi.string().required(); export const defaultParentId = Joi.string().required(); export const defaultParentType = Joi.string().required(); + +export const defaultWithdrawConfig = { + ...defaultFormConfig, + buildCMSNotice: CMSWithdrawalNotice, + buildStateReceipt: stateWithdrawalReceipt, + appendToSchema: { + parentId: defaultParentId, + parentType: defaultParentType, + }, +}; diff --git a/services/app-api/form/submitAny.js b/services/app-api/form/submitAny.js index 776eef91f..33ef70a72 100644 --- a/services/app-api/form/submitAny.js +++ b/services/app-api/form/submitAny.js @@ -27,7 +27,7 @@ import { stateSubmissionReceipt } from "../email/stateSubmissionReceipt"; */ export const submitAny = async (event, config) => { - let data; + let data, doneBy; const warningsInCMSNotice = []; try { @@ -45,7 +45,7 @@ export const submitAny = async (event, config) => { } // get the rest of the details about the current user - const doneBy = await getUser(data.submitterEmail); + doneBy = await getUser(data.submitterEmail); if (JSON.stringify(doneBy) === "{}") { throw RESPONSE_CODE.USER_NOT_FOUND; @@ -121,7 +121,10 @@ export const submitAny = async (event, config) => { try { // Now send the CMS email - await sendEmail(CMSSubmissionNotice(data, config, warningsInCMSNotice)); + if (config?.buildCMSNotice) + await sendEmail(config.buildCMSNotice(data, config, doneBy)); + else + await sendEmail(CMSSubmissionNotice(data, config, warningsInCMSNotice)); } catch (error) { console.log("%s Error is: ", data.componentId, error); return RESPONSE_CODE.EMAIL_NOT_SENT; @@ -130,7 +133,10 @@ export const submitAny = async (event, config) => { //An error sending the user email is not a failure. try { // send the submission "reciept" to the State Submitter - await sendEmail(stateSubmissionReceipt(data, config)); + if (config?.buildStateReceipt) { + const stateEmail = await config.buildStateReceipt(data, config, doneBy); + await sendEmail(stateEmail); + } else await sendEmail(stateSubmissionReceipt(data, config)); } catch (error) { console.log( "%s Warning: There was an error sending the user acknowledgement email.", diff --git a/services/app-api/form/submitAny.test.js b/services/app-api/form/submitAny.test.js index 7e7152270..781222407 100644 --- a/services/app-api/form/submitAny.test.js +++ b/services/app-api/form/submitAny.test.js @@ -2,6 +2,7 @@ import { RESPONSE_CODE } from "cmscommonlib"; import { submitAny } from "./submitAny"; import { getUser } from "../getUser"; import { initialWaiverFormConfig } from "./submitInitialWaiver"; +import { withdrawMedicaidSPAFormConfig } from "./withdrawMedicaidSPA"; import { waiverTemporaryExtensionFormConfig } from "./submitWaiverExtension"; import packageExists from "../utils/packageExists"; import { newEvent } from "../utils/newEvent"; @@ -49,6 +50,27 @@ const eventBody = { waiverAuthority: "me", }; +const eventBody2 = { + componentId: "VA-11-0909", + componentType: "medicaidspawithdraw", + parentId: "VA-11-0909", + parentType: "medicaidspa", + territory: "VA", + submitterEmail: "statesubmitteractive@cms.hhs.local", + submitterName: "Angie Active", + proposedEffectiveDate: "2022-01-01", + attachments: [ + { + contentType: "image/png", + filename: "myfile.png", + s3Key: "path/in/s3", + title: "Other", + url: "https://www.notasite.gov", + }, + ], + waiverAuthority: "me", +}; + const tempExtensionEventBody = { componentId: "VA-9887.R00.TE01", parentId: "VA-9887.R00.00", @@ -98,6 +120,15 @@ const testEvent = { }, }; +const testEvent2 = { + body: JSON.stringify(eventBody2), + requestContext: { + identity: { + cognitoIdentityId: "1234", + }, + }, +}; + const tempExtensionTestEvent = { body: JSON.stringify(tempExtensionEventBody), requestContext: { @@ -117,6 +148,7 @@ const invalidTestEvent = { }; const testConfig = { ...initialWaiverFormConfig }; +const testConfig2 = { ...withdrawMedicaidSPAFormConfig }; const tempExtentsionTestConfig = { ...waiverTemporaryExtensionFormConfig }; beforeEach(() => { @@ -173,6 +205,9 @@ it("returns error code when new submission fails", async () => { }); const response = await submitAny(testEvent, testConfig); expect(response).toEqual(RESPONSE_CODE.SUBMISSION_SAVE_FAILURE); + + // const response2 = await submitAny(testEvent2, testConfig2); + // expect(response2).toEqual(RESPONSE_CODE.SUBMISSION_SAVE_FAILURE); }); it("returns error code when CMS email fails", async () => { diff --git a/services/app-api/form/submitInitialWaiver.test.js b/services/app-api/form/submitInitialWaiverT.test.js similarity index 100% rename from services/app-api/form/submitInitialWaiver.test.js rename to services/app-api/form/submitInitialWaiverT.test.js diff --git a/services/app-api/form/validateSubmission.js b/services/app-api/form/validateSubmission.js index fa4b5e997..ebbf3d821 100644 --- a/services/app-api/form/validateSubmission.js +++ b/services/app-api/form/validateSubmission.js @@ -2,7 +2,7 @@ import Joi from "joi"; import { territoryCodeList } from "cmscommonlib"; -const getCommonSchema = (idRegex, possibleAttachmentTitles) => { +const getCommonSchema = (idRegex, possibleAttachmentTitles, isWithdrawForm) => { const MIME_TYPE_PATTERN = /(application|audio|font|image|message|model|multipart|text|video)\/.+/; @@ -20,11 +20,18 @@ const getCommonSchema = (idRegex, possibleAttachmentTitles) => { .required(), componentId: Joi.string().regex(new RegExp(idRegex)).required(), transmittalNumberWarningMessage: Joi.string().allow(""), - attachments: Joi.array().items(attachmentSchema).min(1).required(), + attachments: isWithdrawForm + ? Joi.when("additionalInformation", { + is: null, + then: Joi.array().items(attachmentSchema).min(1).required(), + }) + : Joi.array().items(attachmentSchema).min(1).required(), submitterName: Joi.string().required(), submitterEmail: Joi.string().required(), }); + // basicSchema.attachments = (isWithdrawForm ? Joi.when('additionalInformation', {is: null, then: Joi.array().items(attachmentSchema).min(1).required()}) : Joi.array().items(attachmentSchema).min(1).required()), + return basicSchema; }; @@ -41,7 +48,9 @@ export const validateSubmission = (data, config) => { // start with the Schema for all form submissions const theSchema = getCommonSchema( config.idRegex, - possibleAttachmentTitles + possibleAttachmentTitles, + config.componentType.includes("withdraw") && + !config.componentType.includes("chip") ).append(config.appendToSchema); try { diff --git a/services/app-api/form/validateSubmission.test.js b/services/app-api/form/validateSubmissionT.test.js similarity index 97% rename from services/app-api/form/validateSubmission.test.js rename to services/app-api/form/validateSubmissionT.test.js index 93f94546b..d2e78449b 100644 --- a/services/app-api/form/validateSubmission.test.js +++ b/services/app-api/form/validateSubmissionT.test.js @@ -1,6 +1,7 @@ import { validateSubmission } from "./validateSubmission"; const testConfig = { + componentType: "onetype", idRegex: "^[A-Z]{5}", requiredAttachments: ["required"], optionalAttachments: ["optional"], diff --git a/services/app-api/form/withdrawCHIPSPA.js b/services/app-api/form/withdrawCHIPSPA.js new file mode 100644 index 000000000..8f9ecc09f --- /dev/null +++ b/services/app-api/form/withdrawCHIPSPA.js @@ -0,0 +1,13 @@ +import { chipSPAWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawCHIPSPAFormConfig = { + ...defaultWithdrawConfig, + ...chipSPAWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawCHIPSPAFormConfig) +); diff --git a/services/app-api/form/withdrawCHIPSPAT.test.js b/services/app-api/form/withdrawCHIPSPAT.test.js new file mode 100644 index 000000000..4c10c64eb --- /dev/null +++ b/services/app-api/form/withdrawCHIPSPAT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawCHIPSPA"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/form/withdrawInitialWaiver.js b/services/app-api/form/withdrawInitialWaiver.js new file mode 100644 index 000000000..ebc8635e1 --- /dev/null +++ b/services/app-api/form/withdrawInitialWaiver.js @@ -0,0 +1,13 @@ +import { initialWaiverWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawInitialWaiverFormConfig = { + ...defaultWithdrawConfig, + ...initialWaiverWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawInitialWaiverFormConfig) +); diff --git a/services/app-api/form/withdrawInitialWaiverT.test.js b/services/app-api/form/withdrawInitialWaiverT.test.js new file mode 100644 index 000000000..ae819f251 --- /dev/null +++ b/services/app-api/form/withdrawInitialWaiverT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawInitialWaiver"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/form/withdrawMedicaidSPA.js b/services/app-api/form/withdrawMedicaidSPA.js new file mode 100644 index 000000000..01ccf2b9a --- /dev/null +++ b/services/app-api/form/withdrawMedicaidSPA.js @@ -0,0 +1,13 @@ +import { medicaidSPAWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawMedicaidSPAFormConfig = { + ...defaultWithdrawConfig, + ...medicaidSPAWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawMedicaidSPAFormConfig) +); diff --git a/services/app-api/form/withdrawMedicaidSPAT.test.js b/services/app-api/form/withdrawMedicaidSPAT.test.js new file mode 100644 index 000000000..d8b26db61 --- /dev/null +++ b/services/app-api/form/withdrawMedicaidSPAT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawMedicaidSPA"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/form/withdrawWaiverAmendment.js b/services/app-api/form/withdrawWaiverAmendment.js new file mode 100644 index 000000000..7b6bd2a6c --- /dev/null +++ b/services/app-api/form/withdrawWaiverAmendment.js @@ -0,0 +1,13 @@ +import { waiverAmendmentWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawWaiverAmendmentFormConfig = { + ...defaultWithdrawConfig, + ...waiverAmendmentWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawWaiverAmendmentFormConfig) +); diff --git a/services/app-api/form/withdrawWaiverAmendmentT.test.js b/services/app-api/form/withdrawWaiverAmendmentT.test.js new file mode 100644 index 000000000..94f0e8b0b --- /dev/null +++ b/services/app-api/form/withdrawWaiverAmendmentT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawWaiverAmendment"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/form/withdrawWaiverAppendixK.js b/services/app-api/form/withdrawWaiverAppendixK.js new file mode 100644 index 000000000..d5196806a --- /dev/null +++ b/services/app-api/form/withdrawWaiverAppendixK.js @@ -0,0 +1,13 @@ +import { waiverAppendixKWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawWaiverAppendixKFormConfig = { + ...defaultWithdrawConfig, + ...waiverAppendixKWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawWaiverAppendixKFormConfig) +); diff --git a/services/app-api/form/withdrawWaiverAppendixKT.test.js b/services/app-api/form/withdrawWaiverAppendixKT.test.js new file mode 100644 index 000000000..8f5e2c79a --- /dev/null +++ b/services/app-api/form/withdrawWaiverAppendixKT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawWaiverAppendixK"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/form/withdrawWaiverRenewal.js b/services/app-api/form/withdrawWaiverRenewal.js new file mode 100644 index 000000000..49a179a82 --- /dev/null +++ b/services/app-api/form/withdrawWaiverRenewal.js @@ -0,0 +1,13 @@ +import { waiverRenewalWithdraw } from "cmscommonlib"; +import handler from "../libs/handler-lib"; +import { submitAny } from "./submitAny"; +import { defaultWithdrawConfig } from "./defaultFormConfig"; + +export const withdrawWaiverRenewalFormConfig = { + ...defaultWithdrawConfig, + ...waiverRenewalWithdraw, +}; + +export const main = handler(async (event) => + submitAny(event, withdrawWaiverRenewalFormConfig) +); diff --git a/services/app-api/form/withdrawWaiverRenewalT.test.js b/services/app-api/form/withdrawWaiverRenewalT.test.js new file mode 100644 index 000000000..f7c8b0ed0 --- /dev/null +++ b/services/app-api/form/withdrawWaiverRenewalT.test.js @@ -0,0 +1,22 @@ +import { submitAny } from "./submitAny"; +import { main } from "./withdrawWaiverRenewal"; + +jest.mock("./submitAny"); +submitAny.mockResolvedValue("yup!"); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: '"yup!"', + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls submitAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); diff --git a/services/app-api/get.js b/services/app-api/get.js deleted file mode 100644 index 05e077bc3..000000000 --- a/services/app-api/get.js +++ /dev/null @@ -1,51 +0,0 @@ -import AWS from "aws-sdk"; -import { RESPONSE_CODE } from "cmscommonlib"; - -import handler from "./libs/handler-lib"; -import dynamoDb from "./libs/dynamodb-lib"; - -const s3 = new AWS.S3(); - -export const main = handler(async (event) => { - const params = { - TableName: process.env.tableName, - // 'Key' defines the partition key and sort key of the item to be retrieved - // - 'userId': Identity Pool identity id of the authenticated user - // - 'id': change request ID - Key: { - userId: event.pathParameters.userId, - id: event.pathParameters.id, - }, - }; - - const result = await dynamoDb.get(params); - if (!result.Item) { - throw new Error("Item not found."); - } - - // Generate a pre-signed URL for each attachment. - if (Array.isArray(result.Item.uploads)) { - try { - const attachmentURLs = await Promise.all( - result.Item.uploads.map(({ s3Key }) => - s3.getSignedUrlPromise("getObject", { - Bucket: process.env.attachmentsBucket, - Key: `protected/${result.Item.userId}/${s3Key}`, - Expires: 3600, - }) - ) - ); - - attachmentURLs.forEach((url, idx) => { - result.Item.uploads[idx].url = url; - }); - } catch (e) { - console.error("Failed to pre-sign URLs for attachment links", e); - return RESPONSE_CODE.DATA_RETRIEVAL_ERROR; - } - } - - console.log("Sending back result:", JSON.stringify(result, null, 2)); - // Return the retrieved item - return result.Item; -}); diff --git a/services/app-api/get.test.js b/services/app-api/get.test.js deleted file mode 100644 index d65e56847..000000000 --- a/services/app-api/get.test.js +++ /dev/null @@ -1,124 +0,0 @@ -import { RESPONSE_CODE } from "cmscommonlib"; - -const responseItem = { - transmittalNumber: "MI.7778.R11", - uploads: [ - { - s3Key: "aKey", - url: "Signed URL", - }, - { - s3Key: "anotherKey", - url: "Signed URL", - }, - ], -}; - -const expectedResponse = { - statusCode: 200, - body: JSON.stringify(responseItem), - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": true, - }, -}; - -const testGetEvent = { - pathParameters: { - userId: "testUserId", - id: "testId", - }, -}; - -beforeEach(() => jest.resetModules()); - -it("returns the submission", async () => { - const testSubmission = { - Item: { - transmittalNumber: "MI.7778.R11", - uploads: [{ s3Key: "aKey" }, { s3Key: "anotherKey" }], - }, - }; - - jest.mock("./libs/dynamodb-lib", () => ({ - get: () => testSubmission, - })); - - jest.mock("aws-sdk", () => ({ - S3: () => ({ - getSignedUrlPromise: () => "Signed URL", - }), - })); - - const { main } = require("./get"); - expect(main(testGetEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("throws an error if no item", async () => { - const badSubmission = { - notAnItem: {}, - }; - - jest.mock("./libs/dynamodb-lib", () => ({ - get: () => badSubmission, - })); - - const exceptionResponse = { - statusCode: 500, - body: '{"error":"Item not found."}', - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": true, - }, - }; - - const { main } = require("./get"); - - expect(main(testGetEvent)) - .resolves.toStrictEqual(exceptionResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("throws an error if can't get signed URLs", async () => { - const testSubmission = { - Item: { - transmittalNumber: "MI.7778.R11", - uploads: [{ s3Key: "aKey" }, { s3Key: "anotherKey" }], - }, - }; - - jest.mock("./libs/dynamodb-lib", () => ({ - get: () => testSubmission, - })); - - jest.mock("aws-sdk", () => ({ - S3: () => ({ - getSignedUrlPromise: () => { - throw "no URL"; - }, - }), - })); - - const exceptionResponse = { - statusCode: 200, - body: JSON.stringify(RESPONSE_CODE.DATA_RETRIEVAL_ERROR), - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": true, - }, - }; - - const { main } = require("./get"); - - expect(main(testGetEvent)) - .resolves.toStrictEqual(exceptionResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); diff --git a/services/app-api/getAllByAuthorizedTerritories.js b/services/app-api/getAllByAuthorizedTerritories.js deleted file mode 100644 index f2faecbe1..000000000 --- a/services/app-api/getAllByAuthorizedTerritories.js +++ /dev/null @@ -1,159 +0,0 @@ -import { USER_ROLE } from "cmscommonlib"; -import handler from "./libs/handler-lib"; -import dynamoDb from "./libs/dynamodb-lib"; -import { RESPONSE_CODE, USER_STATUS, effectiveRoleForUser } from "cmscommonlib"; -import { getUser } from "./getUser"; - -const commonQueryConfig = { - TableName: process.env.tableName, - ExpressionAttributeNames: { - "#type": "type", - "#user": "user", - "#state": "state", - }, - FilterExpression: "#state = :submittedState", - ProjectionExpression: - "transmittalNumber,#type,territory,submittedAt,#user.firstName,#user.lastName,#user.email,userId,id,#state", -}; - -/** - * Returns an array of updated parameters for querying a helpdesk or reviewer role - * Will stop once entire dynamoDB has been scanned - * @param {String} startingKey the key to continue from if the query is not complete - * @param {Boolean} keepSearching determines how to proceed with the query true==continue query/false==end query - * @param {Object} allResults the results of the query/past queries - * @returns the updated versions of the parameters - */ -async function helpdeskOrReviewerDynamoDbQuery( - startingKey, - keepSearching, - allResults -) { - const results = await dynamoDb.scan({ - ...commonQueryConfig, - ExpressionAttributeValues: { - ":submittedState": "submitted", - }, - ExclusiveStartKey: startingKey, - }); - allResults.push(results); - if (results.LastEvaluatedKey) { - startingKey = results.LastEvaluatedKey; - return [startingKey, keepSearching, allResults]; - } else { - keepSearching = false; - return [null, keepSearching, allResults]; - } -} - -/** - * Returns an array of updated parameters for querying a state submitter role - * Will stop once all results for particular territory have been returned - * @param {String} startingKey the key to continue from if the query is not complete - * @param {String} territory the territory to query - * @param {Boolean} keepSearching determines how to proceed with the query true==continue query/false==end query - * @param {Object} allResults the results of the query/past queries - * @returns the updated versions of the parameters - */ -async function stateSubmitterDynamoDbQuery( - startingKey, - territory, - keepSearching, - allResults -) { - const results = await dynamoDb.query({ - ...commonQueryConfig, - ExclusiveStartKey: startingKey, - IndexName: "territory-submittedAt-index", - KeyConditionExpression: - "territory = :v_territory and submittedAt > :v_submittedAt", - ExpressionAttributeValues: { - ":v_territory": territory, - ":v_submittedAt": 0, - ":submittedState": "submitted", - }, - ScanIndexForward: false, // sorts the results by submittedAt in descending order (most recent first) - }); - allResults.push(results); - if (results.LastEvaluatedKey) { - startingKey = results.LastEvaluatedKey; - return [startingKey, keepSearching, allResults]; - } else { - keepSearching = false; - return [null, keepSearching, allResults]; - } -} - -const usersWhoSeeEverything = new Set([ - USER_ROLE.HELPDESK, - USER_ROLE.DEFAULT_CMS_USER, - USER_ROLE.CMS_REVIEWER, - USER_ROLE.SYSTEM_ADMIN, -]); - -/** - * Determines how to scan/query depending on the user role. - * @param {Object} user the user to query or scan for. - * @returns Returns an array of change requests to display on users submission list. - */ -async function getDataFromDB(user) { - let startingKey = null; - - const userAccess = effectiveRoleForUser(user.roleList); - - try { - if (userAccess === null || usersWhoSeeEverything.has(userAccess[0])) { - let keepSearching = true; - let tempResults = []; - while (keepSearching == true) { - [startingKey, keepSearching, tempResults] = - await helpdeskOrReviewerDynamoDbQuery( - startingKey, - keepSearching, - tempResults - ); - } - return tempResults; - } else { - return ( - await Promise.all( - // query dynamodb for each territory in the territiories array - user.roleList - .filter(({ status }) => status === USER_STATUS.ACTIVE) - .map(async ({ territory }) => { - let tempResults = []; - let keepSearching = true; - while (keepSearching == true) { - [startingKey, keepSearching, tempResults] = - await stateSubmitterDynamoDbQuery( - startingKey, - territory, - keepSearching, - tempResults - ); - } - return tempResults; - }) - ) - ).flat(); - } - } catch (error) { - console.error("Could not fetch results from Dynamo:", error); - return RESPONSE_CODE.DATA_RETRIEVAL_ERROR; - } -} - -/** - * Gets all change requests from the DynamoDB change requests table - * that correspond to the user's active access to states/territories - */ -export const main = handler(async (event) => { - const user = await getUser(event.queryStringParameters.email); - - if (!user) return RESPONSE_CODE.USER_NOT_FOUND; - - const allResults = await getDataFromDB(user); - if (typeof allResults === "string") return allResults; - // extracts items from each of the results - return allResults.flatMap(({ Items }) => Items); -}); diff --git a/services/app-api/getAllByAuthorizedTerritories.test.js b/services/app-api/getAllByAuthorizedTerritories.test.js deleted file mode 100644 index d8e021b3c..000000000 --- a/services/app-api/getAllByAuthorizedTerritories.test.js +++ /dev/null @@ -1,280 +0,0 @@ -import { RESPONSE_CODE } from "cmscommonlib"; -import dynamoDb from "./libs/dynamodb-lib"; -import { main } from "./getAllByAuthorizedTerritories"; -import { getUser } from "./getUser"; - -const testDoneBy = { - roleList: [ - { role: "statesubmitter", status: "active", territory: "VA" }, - { role: "statesubmitter", status: "active", territory: "MD" }, - ], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const testHelpdesk = { - roleList: [{ role: "helpdesk", status: "active", territory: "N/A" }], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const expectedResponse = { - statusCode: 200, - body: RESPONSE_CODE.SUBMISSION_SUCCESS, - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": true, - }, -}; - -const queryAndScanItems = [ - { - componentType: "waivernew", - componentId: "VA.1117", - submissionId: "9c5c8b70-53a6-11ec-b5bc-c9173b9fa278", - currentStatus: "In Review", - submitterId: "us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5", - submitterName: "Angie Active", - submissionTimestamp: 1638473560098, - submitterEmail: "statesubmitteractive@cms.hhs.local", - }, - { - componentType: "spa", - componentId: "VA-45-5913", - submissionId: "cb9978d0-5dfb-11ec-a7a2-c5995198046c", - currentStatus: "Disapproved", - submitterId: "us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b", - submitterName: "Statesubmitter Nightwatch", - submissionTimestamp: 1639609658284, - submitterEmail: "statesubmitter@nightwatch.test", - }, - { - componentType: "chipspa", - componentId: "VA-33-2244-CHIP", - submissionId: "41103ac0-61aa-11ec-af2f-49cb8bfb8860", - currentStatus: "Submitted", - submitterId: "us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5", - submitterName: "Angie Active", - submissionTimestamp: 1640014441278, - submitterEmail: "statesubmitteractive@cms.hhs.local", - }, -]; - -const queryAndScanReturn = { - Items: queryAndScanItems, - Count: 3, - ScannedCount: 3, -}; - -jest.mock("./getUser"); -jest.mock("./libs/dynamodb-lib"); - -beforeAll(() => { - jest.clearAllMocks(); - - getUser.mockResolvedValue(testDoneBy); - - dynamoDb.query.mockResolvedValue(queryAndScanReturn); - dynamoDb.scan.mockResolvedValue(queryAndScanReturn); -}); - -it(`returns an error if no user email is sent`, async () => { - getUser.mockResolvedValueOnce(null); - - expectedResponse.statusCode = 500; - expectedResponse.body = `{"error":"Cannot read property 'roleList' of null"}`; - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it(`handles a dynamo exception`, async () => { - dynamoDb.query.mockRejectedValueOnce("dynamo error"); - - expectedResponse.statusCode = 200; - expectedResponse.body = JSON.stringify(RESPONSE_CODE.DATA_RETRIEVAL_ERROR); - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it(`gets all packages for state users`, async () => { - expectedResponse.statusCode = 200; - expectedResponse.body = - '[{"componentType":"waivernew","componentId":"VA.1117","submissionId":"9c5c8b70-53a6-11ec-b5bc-c9173b9fa278","currentStatus":"In Review","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1638473560098,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"spa","componentId":"VA-45-5913","submissionId":"cb9978d0-5dfb-11ec-a7a2-c5995198046c","currentStatus":"Disapproved","submitterId":"us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b","submitterName":"Statesubmitter Nightwatch","submissionTimestamp":1639609658284,"submitterEmail":"statesubmitter@nightwatch.test"},{"componentType":"chipspa","componentId":"VA-33-2244-CHIP","submissionId":"41103ac0-61aa-11ec-af2f-49cb8bfb8860","currentStatus":"Submitted","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1640014441278,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"waivernew","componentId":"VA.1117","submissionId":"9c5c8b70-53a6-11ec-b5bc-c9173b9fa278","currentStatus":"In Review","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1638473560098,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"spa","componentId":"VA-45-5913","submissionId":"cb9978d0-5dfb-11ec-a7a2-c5995198046c","currentStatus":"Disapproved","submitterId":"us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b","submitterName":"Statesubmitter Nightwatch","submissionTimestamp":1639609658284,"submitterEmail":"statesubmitter@nightwatch.test"},{"componentType":"chipspa","componentId":"VA-33-2244-CHIP","submissionId":"41103ac0-61aa-11ec-af2f-49cb8bfb8860","currentStatus":"Submitted","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1640014441278,"submitterEmail":"statesubmitteractive@cms.hhs.local"}]'; - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it(`gets all packages for helpdesk users`, async () => { - getUser.mockResolvedValueOnce(testHelpdesk); - expectedResponse.statusCode = 200; - expectedResponse.body = JSON.stringify(queryAndScanItems); - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("Get Stub", async () => { - const response = main({ source: "serverless-plugin-warmup" }, "foo"); - await expect(response) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("handles multiple scans", async () => { - getUser.mockResolvedValueOnce(testHelpdesk); - expectedResponse.statusCode = 200; - expectedResponse.body = - '[{"componentType":"waivernew","componentId":"VA.1117"},{"componentType":"waivernew","componentId":"VA.1117","submissionId":"9c5c8b70-53a6-11ec-b5bc-c9173b9fa278","currentStatus":"In Review","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1638473560098,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"spa","componentId":"VA-45-5913","submissionId":"cb9978d0-5dfb-11ec-a7a2-c5995198046c","currentStatus":"Disapproved","submitterId":"us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b","submitterName":"Statesubmitter Nightwatch","submissionTimestamp":1639609658284,"submitterEmail":"statesubmitter@nightwatch.test"},{"componentType":"chipspa","componentId":"VA-33-2244-CHIP","submissionId":"41103ac0-61aa-11ec-af2f-49cb8bfb8860","currentStatus":"Submitted","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1640014441278,"submitterEmail":"statesubmitteractive@cms.hhs.local"}]'; - - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - dynamoDb.scan.mockResolvedValueOnce({ - Items: [ - { - componentType: "waivernew", - componentId: "VA.1117", - }, - ], - Count: 1, - LastEvaluatedKey: 3, - ScannedCount: 1, - }); - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("handles multiple queries", async () => { - expectedResponse.statusCode = 200; - expectedResponse.body = - '[{"componentType":"waivernew","componentId":"VA.1117"},{"componentType":"waivernew","componentId":"VA.1117","submissionId":"9c5c8b70-53a6-11ec-b5bc-c9173b9fa278","currentStatus":"In Review","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1638473560098,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"spa","componentId":"VA-45-5913","submissionId":"cb9978d0-5dfb-11ec-a7a2-c5995198046c","currentStatus":"Disapproved","submitterId":"us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b","submitterName":"Statesubmitter Nightwatch","submissionTimestamp":1639609658284,"submitterEmail":"statesubmitter@nightwatch.test"},{"componentType":"chipspa","componentId":"VA-33-2244-CHIP","submissionId":"41103ac0-61aa-11ec-af2f-49cb8bfb8860","currentStatus":"Submitted","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1640014441278,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"waiverrenewal","componentId":"VA.1117.R01"}]'; - - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - dynamoDb.query - .mockResolvedValueOnce({ - Items: [ - { - componentType: "waivernew", - componentId: "VA.1117", - }, - ], - Count: 1, - LastEvaluatedKey: 3, - ScannedCount: 1, - }) - .mockResolvedValueOnce({ - Items: [ - { - componentType: "waiverrenewal", - componentId: "VA.1117.R01", - }, - ], - Count: 1, - ScannedCount: 1, - }); - - await expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); -/* -it("handles bad queries", async () => { - expectedResponse.statusCode = 200; - expectedResponse.body = - JSON.stringify(RESPONSE_CODE.DATA_RETRIEVAL_ERROR); - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - dynamoDb.query.mockRejectedValueOnce("bad query"); - - expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("handles empty user", async () => { - getUser.mockResolvedValueOnce({}); - - expectedResponse.statusCode = 200; - expectedResponse.body = - '[{"componentType":"waivernew","componentId":"VA.1117"},{"componentType":"waivernew","componentId":"VA.1117","submissionId":"9c5c8b70-53a6-11ec-b5bc-c9173b9fa278","currentStatus":"In Review","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1638473560098,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"spa","componentId":"VA-45-5913","submissionId":"cb9978d0-5dfb-11ec-a7a2-c5995198046c","currentStatus":"Disapproved","submitterId":"us-east-1:86a190fe-b195-42bf-9685-9761bf0ff14b","submitterName":"Statesubmitter Nightwatch","submissionTimestamp":1639609658284,"submitterEmail":"statesubmitter@nightwatch.test"},{"componentType":"chipspa","componentId":"VA-33-2244-CHIP","submissionId":"41103ac0-61aa-11ec-af2f-49cb8bfb8860","currentStatus":"Submitted","submitterId":"us-east-1:3211a6ff-043f-436b-8313-1b314582b2a5","submitterName":"Angie Active","submissionTimestamp":1640014441278,"submitterEmail":"statesubmitteractive@cms.hhs.local"},{"componentType":"waiverrenewal","componentId":"VA.1117.R01"}]'; - const thisTestUserEvent = { - queryStringParameters: { - email: null, - }, - }; - dynamoDb.query.mockResolvedValueOnce({ - Items: [ - { - componentType: "waiverrenewal", - componentId: "VA.1117.R01", - } - ], - Count: 1, - ScannedCount: 1, - }); - - expect(main(thisTestUserEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); -*/ diff --git a/services/app-api/migrate.js b/services/app-api/migrate.js index a5f03afe4..3de9b4eb5 100644 --- a/services/app-api/migrate.js +++ b/services/app-api/migrate.js @@ -1,142 +1,9 @@ import handler from "./libs/handler-lib"; -import dynamoDb from "./libs/dynamodb-lib"; /** * Perform data migrations */ -const migrateTE = async () => { - // Scan it all... but really only need v0s - const oneparams = { - TableName: process.env.oneMacTableName, - IndexName: "GSI1", - KeyConditionExpression: "GSI1pk = :tepk", - ExpressionAttributeValues: { - ":tepk": "OneMAC#submitwaiverextension", - }, - }; - const onePromiseItems = []; - - do { - const results = await dynamoDb.query(oneparams); - for (const item of results.Items) { - const updateParam = { - TableName: process.env.oneMacTableName, - Key: { - pk: item.pk, - sk: item.sk, - }, - UpdateExpression: - "SET currentStatus = :newTEStatus, auditArray = list_append(:newMessage, if_not_exists(auditArray,:emptyList))", - ExpressionAttributeValues: { - ":newTEStatus": `TE Requested`, - ":emptyList": [], - ":newMessage": [ - `UPDATED ${Date.now()}: currentStatus changed from "Submitted" to "TE Requested"`, - ], - }, - }; - onePromiseItems.push(updateParam); - } - oneparams.ExclusiveStartKey = results.LastEvaluatedKey; - } while (oneparams.ExclusiveStartKey); - - await Promise.all( - onePromiseItems.map(async (anUpdate) => { - console.log("updating: ", anUpdate); - await dynamoDb.update(anUpdate); - }) - ); - - console.log("migrateTE complete"); -}; - -const migrateRaiTimestampPackage = async (params) => { - const promiseItems = []; - - do { - const results = await dynamoDb.query(params); - for (const item of results.Items) { - //get latest rai response date - const latestRaiResponseTimestamp = item.raiResponses?.reduce( - (latestRaiResponseTimestamp, currentRaiResponse) => { - if ( - currentRaiResponse.submissionTimestamp > latestRaiResponseTimestamp - ) { - latestRaiResponseTimestamp = currentRaiResponse.submissionTimestamp; - } - return latestRaiResponseTimestamp; - }, - 0 - ); - - const updateParam = { - TableName: process.env.oneMacTableName, - Key: { - pk: item.pk, - sk: item.sk, - }, - UpdateExpression: - "SET latestRaiResponseTimestamp = :latestRaiResponseTimestamp, auditArray = list_append(:newMessage, if_not_exists(auditArray,:emptyList))", - ExpressionAttributeValues: { - ":latestRaiResponseTimestamp": latestRaiResponseTimestamp, - ":emptyList": [], - ":newMessage": [ - `UPDATED ${Date.now()}: added latestRaiResponseTimestamp ${latestRaiResponseTimestamp}}`, - ], - }, - }; - promiseItems.push(updateParam); - } - params.ExclusiveStartKey = results.LastEvaluatedKey; - } while (params.ExclusiveStartKey); - - await Promise.all( - promiseItems.map(async (anUpdate) => { - console.log("updating: ", anUpdate); - await dynamoDb.update(anUpdate); - }) - ); -}; - -const migrateRaiTimestampSpa = async () => { - // Setup query params to get all package spas - const params = { - TableName: process.env.oneMacTableName, - IndexName: "GSI1", - KeyConditionExpression: "GSI1pk = :pk1", - ExpressionAttributeValues: { - ":pk1": "OneMAC#spa", - }, - }; - migrateRaiTimestampPackage(params); - - console.log("migrateRaiTimestampSpa complete"); -}; - -const migrateRaiTimestampWaiver = async () => { - // Setup query params to get all package waivers - const params = { - TableName: process.env.oneMacTableName, - IndexName: "GSI1", - KeyConditionExpression: "GSI1pk = :pk1", - ExpressionAttributeValues: { - ":pk1": "OneMAC#waiver", - }, - }; - - migrateRaiTimestampPackage(params); - - console.log("migrateRaiTimestampWaiver complete"); -}; - -const migrateRaiTimestamps = async () => { - await migrateRaiTimestampSpa(); - await migrateRaiTimestampWaiver(); -}; - export const main = handler(async () => { - await migrateTE(); - await migrateRaiTimestamps(); return "Done"; }); diff --git a/services/app-api/one-seed.json b/services/app-api/one-seed.json index d4532ff10..11374e85f 100644 --- a/services/app-api/one-seed.json +++ b/services/app-api/one-seed.json @@ -7986,6 +7986,954 @@ "pk": "MD-22-2307-VM", "RO_ANALYST": null }, + { + "componentType": "chipspa", + "eventTimestamp": 1675926000000, + "currentStatus": "Submitted", + "originallyFrom": "createOneMacPackage Lambda", + "attachments": [], + "GSI1sk": "MD-23-4441-VM", + "submissionTimestamp": 1675926000000, + "GSI1pk": "OneMAC#createchipspa", + "convertTimestamp": 1677005060312, + "territory": "MD", + "sk": "OneMAC#1675926000000", + "componentId": "MD-23-4441-VM", + "pk": "MD-23-4441-VM" + }, + { + "componentType": "chipspa", + "currentStatus": "RAI Issued", + "waiverExtensions": [], + "attachments": [], + "proposedEffectiveDate": "2023-04-03", + "GSI1sk": "MD-23-4441-VM", + "submissionTimestamp": 1675926000000, + "GSI1pk": "OneMAC#spa", + "submitterEmail": "-- --", + "sk": "Package", + "componentId": "MD-23-4441-VM", + "raiResponses": [], + "lastEventTimestamp": 1676477951800, + "pk": "MD-23-4441-VM", + "submitterName": "-- --" + }, + { + "PRIORITY_COMPLEXITY": null, + "STATES": [ + { + "REGION_ID": "3", + "STATE_NAME": "Maryland", + "PRIORITY_FLAG": false, + "STATE_CODE": "MD" + } + ], + "STATE_PLAN": { + "LEAD_ANALYST_ID": null, + "TEMPLATE_ISSUES": null, + "BLOCKING_SPAS_MEMO": null, + "CALL_HELD_REASON_ID": null, + "FRT_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "END_DATE": null, + "CALL_HELD": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "ALERT_MILESTONE2_DAYS": null, + "SUMMARY_MEMO": null, + "SPW_STATUS_ID": 1, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "FISCAL_QUARTER": null, + "STATUS_MEMO": null, + "PROPOSED_DATE": null, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_90_DAYS_DATE": 1683676800000, + "PRIORITY_CODE_ID": null, + "BUDGET_IMPACT": null, + "RO_ANALYST_ID": null, + "GAP3": null, + "UUID": null, + "GAP2": null, + "ATTACHED_SPA": null, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "START_CLOCK_DATE": 1675900800000, + "BACKUP_FM_ANALYST_ID": null, + "SUBMISSION_DATE": 1675900800000, + "STATUS_DATE": 1676419200000, + "COMPANION_LETTER_RECEIVED_DATE": null, + "GAP3_NA": null, + "REMARKS_MEMO": null, + "TYPE_ID": null, + "TE_END_DATE": null, + "GAP": null, + "DAYS_EXTENSION_NUMBER": null, + "OCD_REVIEW_ID": 2, + "ACTUAL_EFFECTIVE_DATE": null, + "FISCAL_YEAR": null, + "PLAN_TYPE": 125, + "GAP_NA": null, + "SUBMISSION_TYPE": null, + "REGION_ID": "3", + "BACKUP_PROGRAM_ANALYST_ID": null, + "DATE_SENT_PSCCAS": null, + "ID_NUMBER": "MD-23-4441-VM", + "APPROVAL_STATUS_TYPE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "TITLE_NAME": null, + "ALERT_MILESTONE4_DAYS": null, + "CO_SUBMISSION_DATE": null, + "CHANGED_DATE": 1676470945530, + "UPL_ACCEPTED": null, + "GAP2_NA": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "MMDL_IMPORT": null, + "TEMPLATE_ISSUES_MEMO": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "APPROVED_EFFECTIVE_DATE": null, + "INITIAL_SUBMISSION_COMPLETE": null, + "ADDED_COST": null, + "MISSING_INFORMATION": null, + "PRIORITY_COMPLEXITY_ID": null, + "ACTION_TYPE": null, + "PENDING_CONCURRENCE_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "COMPONENT_ID": null, + "BUDGET_IMPACT_VALUE": null, + "ALERT_MILESTONE3_DAYS": null, + "CODE_AFTER_INIT_ASSESS_ID": null, + "STATE_CODE": "MD", + "DATE_OF_CODING_CHANGE": null, + "APPROVAL_DOCS_RECEIVED": null, + "PRIORITY_COMMENTS_MEMO": null, + "ORGANIZATION_CHANGE": null, + "SPW_IMPORT": false, + "REVIEW_POSITION_ID": null, + "SPA_TYPE_ID": null, + "ELIMINATED_COST": null, + "CURRENT_WAIVER_TE": null + }, + "STATE_PLAN_SERVICETYPES": null, + "REVIEW_POSITION": null, + "GSI1sk": "MD-23-4441-VM", + "FM_ANALYST": null, + "LEAD_ANALYST": null, + "SP_APD": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PROGRAM_ANALYST": null, + "CALLHELDREASONS": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_ID": 1, + "SPW_STATUS_DESC": "Pending" + } + ], + "ACTIONTYPES": null, + "SP_TYPE": null, + "SP_APD_SUB_TYPE": null, + "STATE_PLAN_SERVICE_SUBTYPES": null, + "RAI": null, + "sk": "SEATool#1676470945530", + "ACTION_OFFICERS": null, + "SP1115": null, + "COMPONENTS_SP": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 124, + "PLAN_TYPE_NAME": "CHIP SPA" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P1", + "PRIORITY_CODE_DESCRIPTION": "Must go through OCD", + "PRIORITY_CODE_ID": 1 + } + ], + "SP_IMPACT_FUNDING": null, + "GSI1pk": "SEATool#CHIP_SPA", + "CODEAFTERINITACCESS": null, + "STOP_RESUME_DATES": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 73, + "COMPONENT_NAME": "CAHPG" + } + ], + "REGION": [ + { + "REGION_ID": "3", + "REGION_NAME": "Philadelphia", + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" + } + ], + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "EA_LABEL": "Meets expedited criteria", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 25, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 3, + "IS_APD": null + }, + { + "EA_LABEL": "Customary action", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 26, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 2, + "IS_APD": null + } + ], + "EARLYALERT": [ + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 25, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + }, + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 26, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + } + ] + }, + "pk": "MD-23-4441-VM", + "RO_ANALYST": null + }, + { + "PRIORITY_COMPLEXITY": null, + "STATES": [ + { + "REGION_ID": "3", + "STATE_NAME": "Maryland", + "PRIORITY_FLAG": false, + "STATE_CODE": "MD" + } + ], + "STATE_PLAN": { + "LEAD_ANALYST_ID": null, + "TEMPLATE_ISSUES": null, + "BLOCKING_SPAS_MEMO": null, + "CALL_HELD_REASON_ID": null, + "FRT_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "END_DATE": null, + "CALL_HELD": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "ALERT_MILESTONE2_DAYS": null, + "SUMMARY_MEMO": "NOSO list rai with response", + "SPW_STATUS_ID": 1, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "FISCAL_QUARTER": null, + "STATUS_MEMO": null, + "PROPOSED_DATE": 1681948800000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_90_DAYS_DATE": 1684022400000, + "PRIORITY_CODE_ID": null, + "BUDGET_IMPACT": null, + "RO_ANALYST_ID": null, + "GAP3": null, + "UUID": null, + "GAP2": null, + "ATTACHED_SPA": null, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "START_CLOCK_DATE": 1676246400000, + "BACKUP_FM_ANALYST_ID": null, + "SUBMISSION_DATE": 1675900800000, + "STATUS_DATE": 1676419200000, + "COMPANION_LETTER_RECEIVED_DATE": null, + "GAP3_NA": null, + "REMARKS_MEMO": null, + "TYPE_ID": null, + "TE_END_DATE": null, + "GAP": null, + "DAYS_EXTENSION_NUMBER": null, + "OCD_REVIEW_ID": 2, + "ACTUAL_EFFECTIVE_DATE": null, + "FISCAL_YEAR": null, + "PLAN_TYPE": 125, + "GAP_NA": null, + "SUBMISSION_TYPE": null, + "REGION_ID": "3", + "BACKUP_PROGRAM_ANALYST_ID": null, + "DATE_SENT_PSCCAS": null, + "ID_NUMBER": "MD-23-4441-VM", + "APPROVAL_STATUS_TYPE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "TITLE_NAME": "OneMac Connection test", + "ALERT_MILESTONE4_DAYS": null, + "CO_SUBMISSION_DATE": null, + "CHANGED_DATE": 1676471000990, + "UPL_ACCEPTED": null, + "GAP2_NA": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "MMDL_IMPORT": null, + "TEMPLATE_ISSUES_MEMO": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "APPROVED_EFFECTIVE_DATE": null, + "INITIAL_SUBMISSION_COMPLETE": null, + "ADDED_COST": null, + "MISSING_INFORMATION": null, + "PRIORITY_COMPLEXITY_ID": null, + "ACTION_TYPE": null, + "PENDING_CONCURRENCE_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "COMPONENT_ID": null, + "BUDGET_IMPACT_VALUE": null, + "ALERT_MILESTONE3_DAYS": null, + "CODE_AFTER_INIT_ASSESS_ID": null, + "STATE_CODE": "MD", + "DATE_OF_CODING_CHANGE": null, + "APPROVAL_DOCS_RECEIVED": false, + "PRIORITY_COMMENTS_MEMO": "test", + "ORGANIZATION_CHANGE": null, + "SPW_IMPORT": false, + "REVIEW_POSITION_ID": null, + "SPA_TYPE_ID": null, + "ELIMINATED_COST": null, + "CURRENT_WAIVER_TE": null + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-23-4441-VM", + "SERVICE_TYPE_ID": 98 + } + ], + "REVIEW_POSITION": null, + "GSI1sk": "MD-23-4441-VM", + "FM_ANALYST": null, + "LEAD_ANALYST": null, + "SP_APD": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PROGRAM_ANALYST": null, + "CALLHELDREASONS": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_ID": 1, + "SPW_STATUS_DESC": "Pending" + } + ], + "ACTIONTYPES": null, + "SP_TYPE": null, + "SP_APD_SUB_TYPE": null, + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "SERVICE_SUBTYPE_ID": 1053, + "ID_NUMBER": "MD-23-4441-VM" + } + ], + "RAI": [ + { + "RAI_WITHDRAWN_DATE": null, + "ID_NUMBER": "MD-23-4441-VM", + "RAI_RECEIVED_DATE": null, + "RAI_REQUESTED_DATE": 1675987200000 + } + ], + "sk": "SEATool#1676471000990", + "ACTION_OFFICERS": null, + "SP1115": null, + "COMPONENTS_SP": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 124, + "PLAN_TYPE_NAME": "CHIP SPA" + } + ], + "PRIORITY_CODES": [ + { + "PRIORITY_CODE": "P1", + "PRIORITY_CODE_DESCRIPTION": "Must go through OCD", + "PRIORITY_CODE_ID": 1 + } + ], + "SP_IMPACT_FUNDING": null, + "GSI1pk": "SEATool#CHIP_SPA", + "CODEAFTERINITACCESS": null, + "STOP_RESUME_DATES": null, + "COMPONENTS": [ + { + "ALERTS_INBOX_ADDRESS": null, + "COMPONENT_ID": 73, + "COMPONENT_NAME": "CAHPG" + } + ], + "REGION": [ + { + "REGION_ID": "3", + "REGION_NAME": "Philadelphia", + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" + } + ], + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "EA_LABEL": "Meets expedited criteria", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 25, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 3, + "IS_APD": null + }, + { + "EA_LABEL": "Customary action", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 26, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 2, + "IS_APD": null + } + ], + "EARLYALERT": [ + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 25, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + }, + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 26, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + } + ] + }, + "pk": "MD-23-4441-VM", + "RO_ANALYST": null + }, + { + "PRIORITY_COMPLEXITY": null, + "STATES": [ + { + "REGION_ID": "3", + "STATE_NAME": "Maryland", + "PRIORITY_FLAG": false, + "STATE_CODE": "MD" + } + ], + "STATE_PLAN": { + "LEAD_ANALYST_ID": null, + "TEMPLATE_ISSUES": null, + "BLOCKING_SPAS_MEMO": null, + "CALL_HELD_REASON_ID": null, + "FRT_DATE": null, + "CURRENT_WAIVER_EXPIRES_DATE": null, + "END_DATE": null, + "CALL_HELD": null, + "TEMPLATE_ISSUES_RESOLVED": null, + "ALERT_MILESTONE2_DAYS": null, + "SUMMARY_MEMO": "NOSO list rai with response", + "SPW_STATUS_ID": 2, + "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, + "FISCAL_QUARTER": null, + "STATUS_MEMO": null, + "PROPOSED_DATE": 1681948800000, + "ALERT_MILESTONE1_DAYS": null, + "ALERT_90_DAYS_DATE": null, + "PRIORITY_CODE_ID": null, + "BUDGET_IMPACT": null, + "RO_ANALYST_ID": null, + "GAP3": null, + "UUID": null, + "GAP2": null, + "ATTACHED_SPA": null, + "BUDGET_NEUTRALITY_STATUS_MEMO": null, + "START_CLOCK_DATE": null, + "BACKUP_FM_ANALYST_ID": null, + "SUBMISSION_DATE": 1675900800000, + "STATUS_DATE": 1676419200000, + "COMPANION_LETTER_RECEIVED_DATE": null, + "GAP3_NA": null, + "REMARKS_MEMO": null, + "TYPE_ID": null, + "TE_END_DATE": null, + "GAP": null, + "DAYS_EXTENSION_NUMBER": null, + "OCD_REVIEW_ID": 2, + "ACTUAL_EFFECTIVE_DATE": null, + "FISCAL_YEAR": null, + "PLAN_TYPE": 125, + "GAP_NA": null, + "SUBMISSION_TYPE": null, + "REGION_ID": "3", + "BACKUP_PROGRAM_ANALYST_ID": null, + "DATE_SENT_PSCCAS": null, + "ID_NUMBER": "MD-23-4441-VM", + "APPROVAL_STATUS_TYPE": null, + "COMPANION_LETTER_REQUESTED_DATE": null, + "TITLE_NAME": "OneMac Connection test", + "ALERT_MILESTONE4_DAYS": null, + "CO_SUBMISSION_DATE": null, + "CHANGED_DATE": 1676477951800, + "UPL_ACCEPTED": null, + "GAP2_NA": null, + "OCD_REVIEW_COMMENTS_MEMO": null, + "MMDL_IMPORT": null, + "TEMPLATE_ISSUES_MEMO": null, + "GUIDANCE_DOCS_SUBMITTED": null, + "APPROVED_EFFECTIVE_DATE": null, + "INITIAL_SUBMISSION_COMPLETE": null, + "ADDED_COST": null, + "MISSING_INFORMATION": null, + "PRIORITY_COMPLEXITY_ID": null, + "ACTION_TYPE": null, + "PENDING_CONCURRENCE_DATE": null, + "PUBLICHEALTH_STATEEMERGENCY": null, + "COMPONENT_ID": null, + "BUDGET_IMPACT_VALUE": null, + "ALERT_MILESTONE3_DAYS": null, + "CODE_AFTER_INIT_ASSESS_ID": null, + "STATE_CODE": "MD", + "DATE_OF_CODING_CHANGE": null, + "APPROVAL_DOCS_RECEIVED": false, + "PRIORITY_COMMENTS_MEMO": "test", + "ORGANIZATION_CHANGE": null, + "SPW_IMPORT": false, + "REVIEW_POSITION_ID": null, + "SPA_TYPE_ID": null, + "ELIMINATED_COST": null, + "CURRENT_WAIVER_TE": null + }, + "STATE_PLAN_SERVICETYPES": [ + { + "ID_NUMBER": "MD-23-4441-VM", + "SERVICE_TYPE_ID": 98 + } + ], + "REVIEW_POSITION": null, + "GSI1sk": "MD-23-4441-VM", + "FM_ANALYST": null, + "LEAD_ANALYST": null, + "SP_APD": null, + "OCD_REVIEW": [ + { + "OCD_REVIEW_DESCRIPTION": "No", + "OCD_REVIEW_ID": 2 + } + ], + "PROGRAM_ANALYST": null, + "CALLHELDREASONS": null, + "SPA_TYPE": null, + "SPW_STATUS": [ + { + "SPW_STATUS_ID": 1, + "SPW_STATUS_DESC": "Pending" + }, + { + "SPW_STATUS_ID": 2, + "SPW_STATUS_DESC": "Pending-RAI" + } + ], + "ACTIONTYPES": null, + "SP_TYPE": null, + "SP_APD_SUB_TYPE": null, + "STATE_PLAN_SERVICE_SUBTYPES": [ + { + "SERVICE_SUBTYPE_ID": 1053, + "ID_NUMBER": "MD-23-4441-VM" + } + ], + "RAI": [ + { + "RAI_WITHDRAWN_DATE": null, + "ID_NUMBER": "MD-23-4441-VM", + "RAI_RECEIVED_DATE": null, + "RAI_REQUESTED_DATE": 1675987200000 + } + ], + "sk": "SEATool#1676477951800", + "ACTION_OFFICERS": null, + "SP1115": null, + "COMPONENTS_SP": null, + "PLAN_TYPES": [ + { + "PLAN_TYPE_ID": 124, + "PLAN_TYPE_NAME": "CHIP SPA" + } + ], + "PRIORITY_CODES": null, + "SP_IMPACT_FUNDING": [ + { + "OTHER": null, + "ID_NUMBER": "MD-23-4441-VM", + "IMPACT_YEAR_2_VALUE": null, + "IMPACT_YEAR_3": null, + "PROVIDER_TAX": null, + "IMPACT_YEAR_2": null, + "IMPACT_YEAR_1": null, + "IGT": null, + "IMPACT_YEAR_3_VALUE": null, + "CPE": null, + "IMPACT_YEAR_1_VALUE": null, + "APPROPRIATIONS": null + } + ], + "GSI1pk": "SEATool#CHIP_SPA", + "CODEAFTERINITACCESS": null, + "STOP_RESUME_DATES": null, + "COMPONENTS": null, + "REGION": [ + { + "REGION_ID": "3", + "REGION_NAME": "Philadelphia", + "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" + } + ], + "SP_EARLY_ALERTS": { + "ALERTFIELD": [ + { + "EA_LABEL": "Meets expedited criteria", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 25, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 3, + "IS_APD": null + }, + { + "EA_LABEL": "Customary action", + "EA_TYPE_ID": 1, + "EA_DROP_DOWN_VALUES": null, + "ACTIVE": true, + "EA_FIELD_ID": 26, + "PRIORITY_VALUE": "true", + "PRIORITY_OPERATOR": null, + "PRIORITY_CODE_ID": 2, + "IS_APD": null + } + ], + "EARLYALERT": [ + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 25, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + }, + { + "YES_NO_VAL": null, + "ID_NUMBER": "MD-23-4441-VM", + "EA_FIELD_ID": 26, + "EMAIL_SENT": null, + "TEXT_DD_VAL": null + } + ] + }, + "pk": "MD-23-4441-VM", + "RO_ANALYST": null + }, + { + "ID_Number": "MD-23-4441-VM", + "replica_id": 2528, + "sk": "SEATool#RAI#2519", + "RAI_Received_Date": 1676246400000, + "replica_timestamp": 1676471000990, + "pk": "MD-23-4441-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, + { + "ID_Number": "MD-23-4441-VM", + "replica_id": 2529, + "sk": "SEATool#RAI#2520", + "RAI_Received_Date": null, + "replica_timestamp": 1676477951817, + "pk": "MD-23-4441-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, + { + "Date_of_coding_change": null, + "Submission_Type": null, + "Approval_Status_Type": null, + "Submission_Date": 1675900800000, + "Eliminated_Cost": null, + "Alert_Milestone3_Days": null, + "Changed_Date": 1676470945530, + "Template_Issues_Memo": null, + "UUID": "E8B8D1E9-5333-455D-A10F-91520E7C2115", + "Alert_90_Days_Date": 1683676800000, + "GAP3": null, + "Initial_submission_complete": null, + "GAP2": null, + "Alert_Milestone4_Days": null, + "GAP": null, + "Code_after_init_assess_ID": null, + "Current_Waiver_Expires_Date": null, + "SPW_Import": 0, + "sk": "SEATool#State_Plan#10908", + "Backup_FM_Analyst_ID": null, + "Guidance_Docs_Submitted": null, + "Attached_SPA": null, + "Priority_Code_ID": null, + "UPL_Accepted": null, + "Fiscal_Quarter": null, + "Template_Issues_Resolved": null, + "Status_Memo": null, + "Component_ID": null, + "End_Date": null, + "Remarks_Memo": null, + "PublicHealth_StateEmergency": null, + "TE_End_Date": null, + "Companion_Letter_Requested_Date": null, + "Blocking_SPAs_Memo": null, + "Template_Issues": null, + "Priority_Complexity_ID": null, + "Organization_Change": null, + "Lead_Analyst_ID": null, + "Budget_Neutrality_Established_Flag": 0, + "pk": "MD-23-4441-VM", + "Added_Cost": null, + "Pending_Concurrence_Date": null, + "Missing_information": null, + "SPW_Status_ID": 1, + "replica_id": 12475, + "Start_Clock_Date": 1675900800000, + "Budget_Impact_Value": null, + "Days_Extension_Number": null, + "Budget_Neutrality_Status_Memo": null, + "Summary_Memo": null, + "Alert_Milestone1_Days": null, + "Plan_Type": 124, + "Date_Sent_PSCCAS": null, + "State_Code": "MD", + "GAP2_NA": null, + "MMDL_Import": null, + "CO_Submission_Date": null, + "GAP_NA": null, + "Proposed_Date": null, + "Call_Held": null, + "Status_Date": 1676419200000, + "SPA_Type_ID": null, + "Type_Id": null, + "FRT_Date": null, + "Title_Name": null, + "Alert_Milestone2_Days": null, + "Fiscal_Year": null, + "ID_Number": "MD-23-4441-VM", + "OCD_Review_Comments_Memo": null, + "Budget_Impact": null, + "Actual_Effective_Date": null, + "Call_Held_Reason_ID": null, + "Priority_Comments_Memo": null, + "Region_ID": "3", + "Current_Waiver_TE": null, + "Action_Type": null, + "GAP3_NA": null, + "OCD_Review_ID": 2, + "RO_Analyst_ID": null, + "Approval_Docs_Received": null, + "Backup_Program_Analyst_ID": null, + "Approved_Effective_Date": null, + "Companion_Letter_Received_Date": null, + "Review_Position_ID": null + }, + { + "Date_of_coding_change": null, + "Submission_Type": null, + "Approval_Status_Type": null, + "Submission_Date": 1675900800000, + "Eliminated_Cost": null, + "Alert_Milestone3_Days": null, + "Changed_Date": 1676471000990, + "Template_Issues_Memo": null, + "UUID": "E8B8D1E9-5333-455D-A10F-91520E7C2115", + "Alert_90_Days_Date": 1684022400000, + "GAP3": null, + "Initial_submission_complete": null, + "GAP2": null, + "Alert_Milestone4_Days": null, + "GAP": null, + "Code_after_init_assess_ID": null, + "Current_Waiver_Expires_Date": null, + "SPW_Import": 0, + "sk": "SEATool#State_Plan#10909", + "Backup_FM_Analyst_ID": null, + "Guidance_Docs_Submitted": null, + "Attached_SPA": null, + "Priority_Code_ID": null, + "UPL_Accepted": null, + "Fiscal_Quarter": null, + "Template_Issues_Resolved": null, + "Status_Memo": null, + "Component_ID": null, + "End_Date": null, + "Remarks_Memo": null, + "PublicHealth_StateEmergency": null, + "TE_End_Date": null, + "Companion_Letter_Requested_Date": null, + "Blocking_SPAs_Memo": null, + "Template_Issues": null, + "Priority_Complexity_ID": null, + "Organization_Change": null, + "Lead_Analyst_ID": null, + "Budget_Neutrality_Established_Flag": 0, + "pk": "MD-23-4441-VM", + "Added_Cost": null, + "Pending_Concurrence_Date": null, + "Missing_information": null, + "SPW_Status_ID": 1, + "replica_id": 12475, + "Start_Clock_Date": 1676246400000, + "Budget_Impact_Value": null, + "Days_Extension_Number": null, + "Budget_Neutrality_Status_Memo": null, + "Summary_Memo": "NOSO list rai with response", + "Alert_Milestone1_Days": null, + "Plan_Type": 124, + "Date_Sent_PSCCAS": null, + "State_Code": "MD", + "GAP2_NA": null, + "MMDL_Import": null, + "CO_Submission_Date": null, + "GAP_NA": null, + "Proposed_Date": 1681948800000, + "Call_Held": null, + "Status_Date": 1676419200000, + "SPA_Type_ID": null, + "Type_Id": null, + "FRT_Date": null, + "Title_Name": "OneMac Connection test", + "Alert_Milestone2_Days": null, + "Fiscal_Year": null, + "ID_Number": "MD-23-4441-VM", + "OCD_Review_Comments_Memo": null, + "Budget_Impact": null, + "Actual_Effective_Date": null, + "Call_Held_Reason_ID": null, + "Priority_Comments_Memo": "test", + "Region_ID": "3", + "Current_Waiver_TE": null, + "Action_Type": null, + "GAP3_NA": null, + "OCD_Review_ID": 2, + "RO_Analyst_ID": null, + "Approval_Docs_Received": 0, + "Backup_Program_Analyst_ID": null, + "Approved_Effective_Date": null, + "Companion_Letter_Received_Date": null, + "Review_Position_ID": null + }, + { + "Date_of_coding_change": null, + "Submission_Type": null, + "Approval_Status_Type": null, + "Submission_Date": 1675900800000, + "Eliminated_Cost": null, + "Alert_Milestone3_Days": null, + "Changed_Date": 1676477951800, + "Template_Issues_Memo": null, + "UUID": "E8B8D1E9-5333-455D-A10F-91520E7C2115", + "Alert_90_Days_Date": null, + "GAP3": null, + "Initial_submission_complete": null, + "GAP2": null, + "Alert_Milestone4_Days": null, + "GAP": null, + "Code_after_init_assess_ID": null, + "Current_Waiver_Expires_Date": null, + "SPW_Import": 0, + "sk": "SEATool#State_Plan#10910", + "Backup_FM_Analyst_ID": null, + "Guidance_Docs_Submitted": null, + "Attached_SPA": null, + "Priority_Code_ID": null, + "UPL_Accepted": null, + "Fiscal_Quarter": null, + "Template_Issues_Resolved": null, + "Status_Memo": null, + "Component_ID": null, + "End_Date": null, + "Remarks_Memo": null, + "PublicHealth_StateEmergency": null, + "TE_End_Date": null, + "Companion_Letter_Requested_Date": null, + "Blocking_SPAs_Memo": null, + "Template_Issues": null, + "Priority_Complexity_ID": null, + "Organization_Change": null, + "Lead_Analyst_ID": null, + "Budget_Neutrality_Established_Flag": 0, + "pk": "MD-23-4441-VM", + "Added_Cost": null, + "Pending_Concurrence_Date": null, + "Missing_information": null, + "SPW_Status_ID": 2, + "replica_id": 12475, + "Start_Clock_Date": null, + "Budget_Impact_Value": null, + "Days_Extension_Number": null, + "Budget_Neutrality_Status_Memo": null, + "Summary_Memo": "NOSO list rai with response", + "Alert_Milestone1_Days": null, + "Plan_Type": 125, + "Date_Sent_PSCCAS": null, + "State_Code": "MD", + "GAP2_NA": null, + "MMDL_Import": null, + "CO_Submission_Date": null, + "GAP_NA": null, + "Proposed_Date": 1681948800000, + "Call_Held": null, + "Status_Date": 1676419200000, + "SPA_Type_ID": null, + "Type_Id": null, + "FRT_Date": null, + "Title_Name": "OneMac Connection test", + "Alert_Milestone2_Days": null, + "Fiscal_Year": null, + "ID_Number": "MD-23-4441-VM", + "OCD_Review_Comments_Memo": null, + "Budget_Impact": null, + "Actual_Effective_Date": null, + "Call_Held_Reason_ID": null, + "Priority_Comments_Memo": "test", + "Region_ID": "3", + "Current_Waiver_TE": null, + "Action_Type": null, + "GAP3_NA": null, + "OCD_Review_ID": 2, + "RO_Analyst_ID": null, + "Approval_Docs_Received": 0, + "Backup_Program_Analyst_ID": null, + "Approved_Effective_Date": null, + "Companion_Letter_Received_Date": null, + "Review_Position_ID": null + }, { "componentType": "medicaidspa", "eventTimestamp": 1675753200000, @@ -13446,7 +14394,7 @@ }, { "clockEndTimestamp": 1681930575838, - "componentType": "waivernew", + "componentType": "waiverappk", "currentStatus": "Under Review", "waiverExtensions": [], "attachments": [ @@ -13611,13 +14559,13 @@ "COMPONENTS_SP": null, "PLAN_TYPES": [ { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" + "PLAN_TYPE_ID": 123, + "PLAN_TYPE_NAME": "1915(c)" } ], "PRIORITY_CODES": null, "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", + "GSI1pk": "SEATool#1915c_waivers", "CODEAFTERINITACCESS": null, "STOP_RESUME_DATES": null, "COMPONENTS": null, diff --git a/services/app-api/requestAccess.js b/services/app-api/requestAccess.js index 6b0dfbd5d..2c3944af8 100644 --- a/services/app-api/requestAccess.js +++ b/services/app-api/requestAccess.js @@ -8,10 +8,11 @@ import { import handler from "./libs/handler-lib"; import sendEmail from "./libs/email-lib"; +import { getCMSDateFormat } from "./utils/date-utils"; + import { getUser } from "./getUser"; import { changeUserStatus } from "./utils/changeUserStatus"; import { getMyApprovers } from "./getMyApprovers"; -import { getCMSDateFormatNow } from "./changeRequest/email-util"; export const accessPendingNotice = (fullName, role, email) => { return { @@ -20,7 +21,7 @@ export const accessPendingNotice = (fullName, role, email) => { Subject: "Your OneMAC Role Access is Pending Review", HTML: `

Hello,

We received your request as a ${ roleLabels[role] - } on ${getCMSDateFormatNow( + } on ${getCMSDateFormat( Date.now() )}. Your request is pending review and you will receive a confirmation receipt when your status is reviewed.

Thank you!

`, }; diff --git a/services/app-api/requestAccess.test.js b/services/app-api/requestAccess.test.js index 531736b66..1b6b0b261 100644 --- a/services/app-api/requestAccess.test.js +++ b/services/app-api/requestAccess.test.js @@ -5,11 +5,11 @@ import { accessPendingNotice, adminNotice, } from "./requestAccess"; -import { getCMSDateFormatNow } from "./changeRequest/email-util"; import { getUser } from "./getUser"; import { changeUserStatus } from "./utils/changeUserStatus"; import { getMyApprovers } from "./getMyApprovers"; import sendEmail from "./libs/email-lib"; +import { getCMSDateFormat } from "./utils/date-utils"; const testDoneBy = { roleList: [{ role: "statesubmitter", status: "active", territory: "MD" }], @@ -19,13 +19,13 @@ const testDoneBy = { fullName: "firsty lastly", }; -jest.mock("./changeRequest/email-util"); +jest.mock("./utils/date-utils"); jest.mock("./getUser"); jest.mock("./utils/changeUserStatus"); jest.mock("./getMyApprovers"); jest.mock("./libs/email-lib"); -getCMSDateFormatNow.mockImplementation(() => "real now"); +getCMSDateFormat.mockImplementation(() => "real now"); getUser.mockImplementation(() => { return testDoneBy; }); diff --git a/services/app-api/resources/roles.yml b/services/app-api/resources/roles.yml index 406208934..af8311986 100644 --- a/services/app-api/resources/roles.yml +++ b/services/app-api/resources/roles.yml @@ -33,22 +33,6 @@ Resources: - logs:CreateLogStream - logs:PutLogEvents Resource: "arn:aws:logs:*:*:*" - - Effect: "Allow" - Action: - - dynamodb:DescribeTable - - dynamodb:Query - - dynamodb:Scan - - dynamodb:GetItem - - dynamodb:PutItem - - dynamodb:UpdateItem - - dynamodb:DeleteItem - Resource: - - arn:aws:dynamodb:*:*:table/${self:custom.tableName} - - Effect: Allow - Action: - - dynamodb:Query - Resource: - - arn:aws:dynamodb:*:*:table/${self:custom.tableName}/index/* - Effect: "Allow" Action: - s3:GetObject @@ -77,14 +61,6 @@ Resources: - ses:SendEmail - ses:SendRawEmail Resource: "*" - - Effect: "Allow" - Action: - - dynamodb:GetItem - - dynamodb:Query - - dynamodb:PutItem - - dynamodb:UpdateItem - - dynamodb:DeleteItem - Resource: !GetAtt SpaIdTable.Arn - Effect: "Allow" Action: - dynamodb:GetItem diff --git a/services/app-api/resources/spa-form-tables.yml b/services/app-api/resources/spa-form-tables.yml index 27e4ecee8..bc2c3cd08 100644 --- a/services/app-api/resources/spa-form-tables.yml +++ b/services/app-api/resources/spa-form-tables.yml @@ -1,52 +1,4 @@ Resources: - # This is really a submissions table... keeping "pure" for now because it is in production - AmendmentsTable: - Type: AWS::DynamoDB::Table - Properties: - TableName: ${self:custom.tableName} - PointInTimeRecoverySpecification: - PointInTimeRecoveryEnabled: true - StreamSpecification: - StreamViewType: NEW_AND_OLD_IMAGES - AttributeDefinitions: - - AttributeName: userId - AttributeType: S - - AttributeName: id - AttributeType: S - # Attributes required for GlobalSecondaryIndex - - AttributeName: territory - AttributeType: S - - AttributeName: submittedAt - AttributeType: N - KeySchema: - - AttributeName: userId - KeyType: HASH - - AttributeName: id - KeyType: RANGE - # GlobalSecondaryIndex on the territory with submittedAt as the sort key - GlobalSecondaryIndexes: - - IndexName: territory-submittedAt-index - KeySchema: - - AttributeName: territory - KeyType: HASH - - AttributeName: submittedAt - KeyType: RANGE - Projection: - ProjectionType: ALL # Makes all columns available in the index - # Set the capacity to auto-scale - BillingMode: PAY_PER_REQUEST - SpaIdTable: - Type: AWS::DynamoDB::Table - Properties: - TableName: ${self:custom.spaIdTableName} - AttributeDefinitions: - - AttributeName: id - AttributeType: S - KeySchema: - - AttributeName: id - KeyType: HASH - # Set the capacity to auto-scale - BillingMode: PAY_PER_REQUEST OneMacTable: Type: AWS::DynamoDB::Table Properties: @@ -91,12 +43,6 @@ Resources: # Set the capacity to auto-scale BillingMode: PAY_PER_REQUEST Outputs: - AmendmentsTableStreamArn: - Value: !GetAtt AmendmentsTable.StreamArn - SpaIdTableName: - Value: !Ref SpaIdTable - SpaIdTableArn: - Value: !GetAtt SpaIdTable.Arn OneMacTableName: Value: !Ref OneMacTable OneMacTableArn: diff --git a/services/app-api/serverless.yml b/services/app-api/serverless.yml index bb5d2163a..1366c984b 100644 --- a/services/app-api/serverless.yml +++ b/services/app-api/serverless.yml @@ -18,8 +18,6 @@ plugins: - serverless-s3-bucket-helper custom: stage: ${opt:stage, self:provider.stage} - tableName: cms-spa-form-${self:custom.stage}-change-requests - spaIdTableName: cms-spa-form-${self:custom.stage}-spa-ids oneMacTableName: onemac-${self:custom.stage}-one iamPath: ${ssm:/configuration/${self:custom.stage}/iam/path, ssm:/configuration/default/iam/path, "/"} iamPermissionsBoundaryPolicy: ${ssm:/configuration/${self:custom.stage}/iam/permissionsBoundaryPolicy, ssm:/configuration/default/iam/permissionsBoundaryPolicy, ""} @@ -57,10 +55,6 @@ custom: seed: domain: sources: - - table: ${self:custom.tableName} - sources: [./change-requests-seed.json] - - table: ${self:custom.spaIdTableName} - sources: [./spa-ids-seed.json] - table: ${self:custom.oneMacTableName} sources: [./one-seed.json] serverless-offline: @@ -82,8 +76,6 @@ provider: restApi: true environment: NODE_OPTIONS: "--enable-source-maps" - tableName: ${self:custom.tableName} - spaIdTableName: ${self:custom.spaIdTableName} oneMacTableName: ${self:custom.oneMacTableName} emailSource: ${self:custom.emailSource} userAccessEmailSource: ${self:custom.userAccessEmailSource} @@ -106,6 +98,7 @@ functions: submitInitialWaiver: handler: form/submitInitialWaiver.main role: LambdaApiRole + timeout: 30 events: - http: path: submitInitialWaiver @@ -116,6 +109,7 @@ functions: submitMedicaidSpa: handler: form/submitMedicaidSPA.main role: LambdaApiRole + timeout: 30 events: - http: path: submitMedicaidSPA @@ -126,6 +120,7 @@ functions: submitMedicaidSpaRaiResponse: handler: form/submitMedicaidSPARAIResponse.main role: LambdaApiRole + timeout: 30 events: - http: path: submitMedicaidSPARAIResponse @@ -136,6 +131,7 @@ functions: submitChipSpa: handler: form/submitCHIPSPA.main role: LambdaApiRole + timeout: 30 events: - http: path: submitCHIPSPA @@ -146,6 +142,7 @@ functions: submitCHIPSPARAIResponse: handler: form/submitCHIPSPARAIResponse.main role: LambdaApiRole + timeout: 30 events: - http: path: submitCHIPSPARAIResponse @@ -156,6 +153,7 @@ functions: submitWaiverExtension: handler: form/submitWaiverExtension.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverExtension @@ -166,6 +164,7 @@ functions: submitWaiverRaiResponse: handler: form/submitWaiverRAIResponse.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverRAIResponse @@ -176,6 +175,7 @@ functions: submitWaiverRenewal: handler: form/submitWaiverRenewal.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverRenewal @@ -186,6 +186,7 @@ functions: submitWaiverAmendment: handler: form/submitWaiverAmendment.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverAmendment @@ -196,6 +197,7 @@ functions: submitWaiverAppendixK: handler: form/submitWaiverAppendixK.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverAppendixK @@ -206,6 +208,7 @@ functions: submitWaiverAppendixKRAIResponse: handler: form/submitWaiverAppendixKRAIResponse.main role: LambdaApiRole + timeout: 30 events: - http: path: submitWaiverAppendixKRAIResponse @@ -253,6 +256,16 @@ functions: cors: true authorizer: aws_iam + validateParentOfMedicaidSpaWithdraw: + handler: validation/validateParentOfMedicaidSpaWithdraw.main + role: LambdaApiRole + events: + - http: + path: validateParentOfMedicaidSpaWithdraw/{parentId} + method: get + cors: true + authorizer: aws_iam + validateParentOfChipSpaRaiResponse: handler: validation/validateParentOfChipSpaRaiResponse.main role: LambdaApiRole @@ -263,6 +276,16 @@ functions: cors: true authorizer: aws_iam + validateParentOfChipSpaWithdraw: + handler: validation/validateParentOfChipSpaWithdraw.main + role: LambdaApiRole + events: + - http: + path: validateParentOfChipWithdraw/{parentId} + method: get + cors: true + authorizer: aws_iam + validateParentOfWaiverRaiResponse: handler: validation/validateParentOfWaiverRaiResponse.main role: LambdaApiRole @@ -273,6 +296,16 @@ functions: cors: true authorizer: aws_iam + validateParentOfWaiverWithdraw: + handler: validation/validateParentOfWaiverWithdraw.main + role: LambdaApiRole + events: + - http: + path: validateParentOfWaiverWithdraw/{parentId} + method: get + cors: true + authorizer: aws_iam + validateParentOfAppKRaiResponse: handler: validation/validateParentOfAppKRaiResponse.main role: LambdaApiRole @@ -283,49 +316,53 @@ functions: cors: true authorizer: aws_iam - withdrawInitialWaiver: - handler: action/withdrawInitialWaiver.main + validateParentOfAppKWithdraw: + handler: validation/validateParentOfAppKWithdraw.main role: LambdaApiRole events: - http: - path: withdrawInitialWaiver - method: post + path: validateParentOfAppKWithdraw/{parentId} + method: get cors: true authorizer: aws_iam - withdrawMedicaidSPA: - handler: action/withdrawMedicaidSPA.main + withdrawInitialWaiver: + handler: form/withdrawInitialWaiver.main role: LambdaApiRole + timeout: 30 events: - http: - path: withdrawMedicaidSPA + path: withdrawInitialWaiver method: post cors: true authorizer: aws_iam - withdrawCHIPSPA: - handler: action/withdrawCHIPSPA.main + withdrawMedicaidSPA: + handler: form/withdrawMedicaidSPA.main role: LambdaApiRole + timeout: 30 events: - http: - path: withdrawCHIPSPA + path: withdrawMedicaidSPA method: post cors: true authorizer: aws_iam - withdrawWaiverTemporaryExtension: - handler: action/withdrawWaiverTemporaryExtension.main + withdrawCHIPSPA: + handler: form/withdrawCHIPSPA.main role: LambdaApiRole + timeout: 30 events: - http: - path: withdrawWaiverTemporaryExtension + path: withdrawCHIPSPA method: post cors: true authorizer: aws_iam withdrawWaiverRenewal: - handler: action/withdrawWaiverRenewal.main + handler: form/withdrawWaiverRenewal.main role: LambdaApiRole + timeout: 30 events: - http: path: withdrawWaiverRenewal @@ -334,8 +371,9 @@ functions: authorizer: aws_iam withdrawWaiverAmendment: - handler: action/withdrawWaiverAmendment.main + handler: form/withdrawWaiverAmendment.main role: LambdaApiRole + timeout: 30 events: - http: path: withdrawWaiverAmendment @@ -344,8 +382,9 @@ functions: authorizer: aws_iam withdrawWaiverAppendixK: - handler: action/withdrawWaiverAppendixK.main + handler: form/withdrawWaiverAppendixK.main role: LambdaApiRole + timeout: 30 events: - http: path: withdrawWaiverAppendixK @@ -353,26 +392,6 @@ functions: cors: true authorizer: aws_iam - submit: - handler: submit.main - role: LambdaApiRole - events: - - http: - path: submit - method: post - cors: true - authorizer: aws_iam - - get: - handler: get.main - role: LambdaApiRole - events: - - http: - path: get/{id}/{userId} - method: get - cors: true - authorizer: aws_iam - getDetail: handler: getDetail.main role: LambdaApiRole @@ -383,16 +402,6 @@ functions: cors: true authorizer: aws_iam - getAllByAuthorizedTerritories: - handler: getAllByAuthorizedTerritories.main - role: LambdaApiRole - events: - - http: - path: getAllByAuthorizedTerritories - method: get - cors: true - authorizer: aws_iam - getMyPackages: handler: getMyPackages.main role: LambdaApiRole @@ -476,6 +485,7 @@ functions: updateUserStatus: handler: updateUserStatus.main role: LambdaApiRole + timeout: 30 events: - http: path: updateUserStatus @@ -486,6 +496,7 @@ functions: setUserPhoneNumber: handler: putPhoneNumber.main role: LambdaApiRole + timeout: 30 events: - http: path: phoneNumber diff --git a/services/app-api/spa-ids-seed.json b/services/app-api/spa-ids-seed.json deleted file mode 100644 index 50975d4f9..000000000 --- a/services/app-api/spa-ids-seed.json +++ /dev/null @@ -1,602 +0,0 @@ -[ - { - "id": "AK-19-1004-07", - "cmsStatusID": 8, - "originalID": "AK-19-1004-07", - "planType": 124 - }, - { - "id": "AK-19-1007-05", - "cmsStatusID": 1, - "originalID": "AK-19-1007-05", - "planType": 124 - }, - { - "id": "AK-19-5001-01", - "cmsStatusID": 1, - "originalID": "AK-19-5001-01", - "planType": 125 - }, - { - "id": "AK-99-9997", - "cmsStatusID": 1, - "originalID": "AK-99-9997", - "planType": 124 - }, - { - "id": "AL-0878.R00.01", - "cmsStatusID": 4, - "originalID": "AL-0878.R00.01", - "planType": 123 - }, - { - "id": "AL-13-011", - "cmsStatusID": 4, - "originalID": "AL-13-011", - "planType": 125 - }, - { - "id": "AL-14-0005-MM1", - "cmsStatusID": 4, - "originalID": "AL-14-0005-MM1", - "planType": 125 - }, - { - "id": "AL-9901", - "cmsStatusID": 1, - "originalID": "AL-9901", - "planType": 128 - }, - { - "id": "AR-13-0040-MC3", - "cmsStatusID": 4, - "originalID": "AR-13-0040-MC3", - "planType": 124 - }, - { - "id": "AR-8003-03", - "cmsStatusID": 1, - "originalID": "AR-8003-03", - "planType": 123 - }, - { - "id": "AZ-11-017B", - "cmsStatusID": 4, - "originalID": "AZ-11-017B", - "planType": 125 - }, - { - "id": "AZ-14-0005-MM4", - "cmsStatusID": 4, - "originalID": "AZ-14-0005-MM4", - "planType": 125 - }, - { - "id": "CA-15-0020", - "cmsStatusID": 1, - "originalID": "CA-15-0020", - "planType": 125 - }, - { - "id": "CA-20-0034-jjjj", - "cmsStatusID": 1, - "originalID": "CA-20-0034-jjjj", - "planType": 125 - }, - { - "id": "CO-10-012", - "cmsStatusID": 4, - "originalID": "CO-10-012", - "planType": 125 - }, - { - "id": "CT-14-0002MM2", - "cmsStatusID": 4, - "originalID": "CT-14-0002MM2", - "planType": 125 - }, - { - "id": "CT-15-0019", - "cmsStatusID": 1, - "originalID": "CT-15-0019", - "planType": 125 - }, - { - "id": "CT-CHIPSPA#9", - "cmsStatusID": 2, - "originalID": "CT-CHIPSPA#9", - "planType": 124 - }, - { - "id": "DC-14-0001MM", - "cmsStatusID": 4, - "originalID": "DC-14-0001MM", - "planType": 125 - }, - { - "id": "DC-14-0014", - "cmsStatusID": 4, - "originalID": "DC-14-0014", - "planType": 125 - }, - { - "id": "DC-2015-05-14-EE-APD", - "cmsStatusID": 4, - "originalID": "DC-2015-05-14-EE-APD", - "planType": 128 - }, - { - "id": "DC-2019-0628", - "cmsStatusID": 1, - "originalID": "DC-2019-0628", - "planType": 123 - }, - { - "id": "FL-0294.R03.01", - "cmsStatusID": 4, - "originalID": "FL-0294.R03.01", - "planType": 123 - }, - { - "id": "FL-18-0011", - "cmsStatusID": 6, - "originalID": "FL-18-0011", - "planType": 125 - }, - { - "id": "HI-19-0002-06a", - "cmsStatusID": 1, - "originalID": "HI-19-0002-06a", - "planType": 125 - }, - { - "id": "HI-4195.90", - "cmsStatusID": 7, - "originalID": "HI-4195.90", - "planType": 123 - }, - { - "id": "IA-13-0018-MC1", - "cmsStatusID": 4, - "originalID": "IA-13-0018-MC1", - "planType": 124 - }, - { - "id": "ID-14-0009-ABP", - "cmsStatusID": 4, - "originalID": "ID-14-0009-ABP", - "planType": 125 - }, - { - "id": "ID-9000-01", - "cmsStatusID": 1, - "originalID": "ID-9000-01", - "planType": 121 - }, - { - "id": "IL-03-0017-A", - "cmsStatusID": 4, - "originalID": "IL-03-0017-A", - "planType": 125 - }, - { - "id": "IL-09-006", - "cmsStatusID": 4, - "originalID": "IL-09-006", - "planType": 125 - }, - { - "id": "IN-13-007", - "cmsStatusID": 4, - "originalID": "IN-13-007", - "planType": 125 - }, - { - "id": "KS-10-13", - "cmsStatusID": 4, - "originalID": "KS-10-13", - "planType": 125 - }, - { - "id": "KY-11-002", - "cmsStatusID": 4, - "originalID": "KY-11-002", - "planType": 125 - }, - { - "id": "KY-13-0014-MC2", - "cmsStatusID": 4, - "originalID": "KY-13-0014-MC2", - "planType": 124 - }, - { - "id": "LA-09-13", - "cmsStatusID": 4, - "originalID": "LA-09-13", - "planType": 125 - }, - { - "id": "LA-09-48", - "cmsStatusID": 4, - "originalID": "LA-09-48", - "planType": 125 - }, - { - "id": "LA-10-09", - "cmsStatusID": 4, - "originalID": "LA-10-09", - "planType": 125 - }, - { - "id": "LA-10-33", - "cmsStatusID": 4, - "originalID": "LA-10-33", - "planType": 125 - }, - { - "id": "LA-12-09", - "cmsStatusID": 4, - "originalID": "LA-12-09", - "planType": 125 - }, - { - "id": "MD-0353.RO2.01", - "cmsStatusID": 4, - "originalID": "MD-0353.RO2.01", - "planType": 123 - }, - { - "id": "MD-14-0012", - "cmsStatusID": 4, - "originalID": "MD-14-0012", - "planType": 125 - }, - { - "id": "MD-40198.R01.03", - "cmsStatusID": 4, - "originalID": "MD-40198.R01.03", - "planType": 123 - }, - { - "id": "MD-99993", - "cmsStatusID": 1, - "originalID": "MD-99993", - "planType": 121 - }, - { - "id": "MI-0438.01", - "cmsStatusID": 4, - "originalID": "MI-0438.01", - "planType": 123 - }, - { - "id": "MI-0438.R02.00", - "cmsStatusID": 4, - "originalID": "MI-0438.R02.00", - "planType": 123 - }, - { - "id": "MI-09-003", - "cmsStatusID": 4, - "originalID": "MI-09-003", - "planType": 125 - }, - { - "id": "MI-09-010", - "cmsStatusID": 4, - "originalID": "MI-09-010", - "planType": 125 - }, - { - "id": "MI-09-019", - "cmsStatusID": 4, - "originalID": "MI-09-019", - "planType": 125 - }, - { - "id": "MO-10-01", - "cmsStatusID": 4, - "originalID": "MO-10-01", - "planType": 125 - }, - { - "id": "MO-13-16", - "cmsStatusID": 4, - "originalID": "MO-13-16", - "planType": 125 - }, - { - "id": "MS-14-0013", - "cmsStatusID": 4, - "originalID": "MS-14-0013", - "planType": 125 - }, - { - "id": "MT-0148.R05.00", - "cmsStatusID": 4, - "originalID": "MT-0148.R05.00", - "planType": 123 - }, - { - "id": "MT-11-038", - "cmsStatusID": 4, - "originalID": "MT-11-038", - "planType": 125 - }, - { - "id": "MT-14-0028", - "cmsStatusID": 4, - "originalID": "MT-14-0028", - "planType": 125 - }, - { - "id": "NC-10-035B", - "cmsStatusID": 4, - "originalID": "NC-10-035B", - "planType": 125 - }, - { - "id": "NC-11-001", - "cmsStatusID": 4, - "originalID": "NC-11-001", - "planType": 125 - }, - { - "id": "NC-11-043", - "cmsStatusID": 4, - "originalID": "NC-11-043", - "planType": 125 - }, - { - "id": "NC-NC-02.R03", - "cmsStatusID": 4, - "originalID": "NC-NC-02.R03", - "planType": 122 - }, - { - "id": "ND-14-0014", - "cmsStatusID": 4, - "originalID": "ND-14-0014", - "planType": 125 - }, - { - "id": "NE-13-01", - "cmsStatusID": 4, - "originalID": "NE-13-01", - "planType": 125 - }, - { - "id": "NJ-10-02-MA", - "cmsStatusID": 4, - "originalID": "NJ-10-02-MA", - "planType": 125 - }, - { - "id": "NV-11-007", - "cmsStatusID": 4, - "originalID": "NV-11-007", - "planType": 125 - }, - { - "id": "NV-4150.R05.00", - "cmsStatusID": 4, - "originalID": "NV-4150.R05.00", - "planType": 123 - }, - { - "id": "NY-08-55", - "cmsStatusID": 2, - "originalID": "NY-08-55", - "planType": 125 - }, - { - "id": "NY-18-0027", - "cmsStatusID": 6, - "originalID": "NY-18-0027", - "planType": 125 - }, - { - "id": "OH-15-0007", - "cmsStatusID": 4, - "originalID": "OH-15-0007", - "planType": 125 - }, - { - "id": "OR-0117.R05.01", - "cmsStatusID": 4, - "originalID": "OR-0117.R05.01", - "planType": 123 - }, - { - "id": "OR-11-001", - "cmsStatusID": 4, - "originalID": "OR-11-001", - "planType": 125 - }, - { - "id": "PA-09-024", - "cmsStatusID": 4, - "originalID": "PA-09-024", - "planType": 125 - }, - { - "id": "PA-12-031", - "cmsStatusID": 4, - "originalID": "PA-12-031", - "planType": 125 - }, - { - "id": "PA-13-025", - "cmsStatusID": 4, - "originalID": "PA-13-025", - "planType": 125 - }, - { - "id": "PA-14-0036", - "cmsStatusID": 4, - "originalID": "PA-14-0036", - "planType": 125 - }, - { - "id": "PR-18-9012-02a", - "cmsStatusID": 8, - "originalID": "PR-18-9012-02a", - "planType": 124 - }, - { - "id": "SC-0186.R04.01", - "cmsStatusID": 6, - "originalID": "SC-0186.R04.01", - "planType": 123 - }, - { - "id": "SC-13-013", - "cmsStatusID": 2, - "originalID": "SC-13-013", - "planType": 125 - }, - { - "id": "TX-07-032", - "cmsStatusID": 4, - "originalID": "TX-07-032", - "planType": 125 - }, - { - "id": "TX-10-33", - "cmsStatusID": 4, - "originalID": "TX-10-33", - "planType": 125 - }, - { - "id": "TX-10-44", - "cmsStatusID": 4, - "originalID": "TX-10-44", - "planType": 125 - }, - { - "id": "TX-10-62", - "cmsStatusID": 4, - "originalID": "TX-10-62", - "planType": 125 - }, - { - "id": "TX-13-10", - "cmsStatusID": 4, - "originalID": "TX-13-10", - "planType": 125 - }, - { - "id": "TX-13-51", - "cmsStatusID": 4, - "originalID": "TX-13-51", - "planType": 125 - }, - { - "id": "UT-09-005", - "cmsStatusID": 4, - "originalID": "UT-09-005", - "planType": 125 - }, - { - "id": "UT-11-006", - "cmsStatusID": 4, - "originalID": "UT-11-006", - "planType": 125 - }, - { - "id": "UT-15-0013", - "cmsStatusID": 2, - "originalID": "UT-15-0013", - "planType": 125 - }, - { - "id": "VA-09-07", - "cmsStatusID": 4, - "originalID": "VA-09-07", - "planType": 125 - }, - { - "id": "VA-21-5204", - "cmsStatusID": 1, - "originalID": "VA-21-5204", - "planType": 125 - }, - { - "id": "VI-2019-0302", - "cmsStatusID": 1, - "originalID": "VI-2019-0302", - "planType": 122 - }, - { - "id": "VI-2019-0355", - "cmsStatusID": 8, - "originalID": "VI-2019-0355", - "planType": 123 - }, - { - "id": "VI-2019-0514", - "cmsStatusID": 1, - "originalID": "VI-2019-0514", - "planType": 122 - }, - { - "id": "VT-13-039", - "cmsStatusID": 4, - "originalID": "VT-13-039", - "planType": 125 - }, - { - "id": "WA-0443.R01.04", - "cmsStatusID": 4, - "originalID": "WA-0443.R01.04", - "planType": 123 - }, - { - "id": "WA-15-0009", - "cmsStatusID": 4, - "originalID": "WA-15-0009", - "planType": 125 - }, - { - "id": "WA-15-0011", - "cmsStatusID": 4, - "originalID": "WA-15-0011", - "planType": 125 - }, - { - "id": "WI-10-016", - "cmsStatusID": 4, - "originalID": "WI-10-016", - "planType": 125 - }, - { - "id": "WV-13-0015-MM2", - "cmsStatusID": 4, - "originalID": "WV-13-0015-MM2", - "planType": 125 - }, - { - "id": "WY-1061.00.02", - "cmsStatusID": 4, - "originalID": "WY-1061.00.02", - "planType": 123 - }, - { - "id": "WY-14-001", - "cmsStatusID": 4, - "originalID": "WY-14-001", - "planType": 125 - }, - { - "id": "WY-14-002", - "cmsStatusID": 4, - "originalID": "WY-14-002", - "planType": 125 - }, - { - "id": "WY-19-0031-03", - "cmsStatusID": 1, - "originalID": "WY-19-0031-03", - "planType": 125 - } -] diff --git a/services/app-api/submit.js b/services/app-api/submit.js deleted file mode 100644 index c40f96285..000000000 --- a/services/app-api/submit.js +++ /dev/null @@ -1,134 +0,0 @@ -import { DateTime } from "luxon"; -import * as uuid from "uuid"; - -import { - ChangeRequest, - getUserRoleObj, - getActiveTerritories, -} from "cmscommonlib"; - -import getChangeRequestFunctions, { - validateSubmission, -} from "./changeRequest/changeRequest-util"; -import handler from "./libs/handler-lib"; -import dynamoDb from "./libs/dynamodb-lib"; -import sendEmail from "./libs/email-lib"; -import { RESPONSE_CODE } from "cmscommonlib"; -import { getUser } from "./getUser"; - -/** - * Submission states for the change requests. - */ -const SUBMISSION_STATES = { - CREATED: "created", // Change request is in process - SUBMITTED: "submitted", // Email sent to CMS -}; - -/** - * Submit a new record for storage. - */ -export const main = handler(async (event) => { - let data; - let crFunctions; - //console.log("Received Event: ", JSON.stringify(event, null, 2)); - - // the event parse failure is an exception that should "break" the lambda - try { - data = JSON.parse(event.body); - } catch (error) { - console.log("event couldn't parse: ", error); - throw error; - } - - const config = ChangeRequest.CONFIG[data.type]; - - // these errors are application errors, so are returned, instead - try { - // Add required data to the record before storing. - data.id = uuid.v1(); - data.createdAt = Date.now(); - data.state = SUBMISSION_STATES.CREATED; - data.userId = event.requestContext.identity.cognitoIdentityId; - - // returns undefined if no errors found, or the first error found. - if (validateSubmission(data)) { - throw RESPONSE_CODE.VALIDATION_ERROR; - } - - // get the rest of the details about the current user - const doneBy = await getUser(data?.user?.email); - - if (JSON.stringify(doneBy) === "{}") { - throw RESPONSE_CODE.USER_NOT_FOUND; - } - - if (Object.keys(doneBy).length > 0) { - const userRoleObj = getUserRoleObj(doneBy?.roleList); - - const activeTerritories = getActiveTerritories(doneBy?.roleList); - if ( - !userRoleObj.canAccessForms || - activeTerritories === [] || - !activeTerritories.includes(data.territory) - ) { - throw RESPONSE_CODE.USER_NOT_AUTHORIZED; - } - } - - // map the changeRequest functions from the data.type - crFunctions = getChangeRequestFunctions(data.type); - - // check for submission-specific validation (uses database) - const validationResponse = await crFunctions.fieldsValid(data); - console.log("validation Response: ", validationResponse); - - if (validationResponse.areFieldsValid === false) { - console.log("Message from fieldsValid: ", validationResponse); - throw validationResponse.whyNot; - } - - if (config.overrideType) data.type = config.overrideType; - if (config.overrideActionType) data.actionType = config.overrideActionType; - - await dynamoDb.put({ - TableName: process.env.tableName, - Item: data, - }); - } catch (error) { - console.log("Error is: ", error); - return error; - } - - // Now send the CMS email - await sendEmail(crFunctions.getCMSEmail(data)); - - //We successfully sent the submission email. Update the record to reflect that. - data.state = SUBMISSION_STATES.SUBMITTED; - data.submittedAt = Date.now(); - - // record the current end timestamp (can be start/stopped/changed) - // 90 days is current CMS review period and it is based on CMS time!! - // UTC is 4-5 hours ahead, convert first to get the correct start day - // AND use plus days function b/c DST days are 23 or 25 hours!! - data.ninetyDayClockEnd = DateTime.fromMillis(data.submittedAt) - .setZone("America/New_York") - .plus({ days: 90 }) - .toMillis(); - await dynamoDb.put({ - TableName: process.env.tableName, - Item: data, - }); - - //An error sending the user email is not a failure. - try { - // send the submission "reciept" to the State Submitter - await sendEmail(crFunctions.getStateEmail(data)); - } catch (error) { - console.log( - "Warning: There was an error sending the user acknowledgement email.", - error - ); - } - - return RESPONSE_CODE.SUCCESSFULLY_SUBMITTED; -}); diff --git a/services/app-api/submit.test.js b/services/app-api/submit.test.js deleted file mode 100644 index 483049e1f..000000000 --- a/services/app-api/submit.test.js +++ /dev/null @@ -1,128 +0,0 @@ -import { main } from "./submit"; -import { RESPONSE_CODE } from "cmscommonlib"; -import dynamoDb from "./libs/dynamodb-lib"; -import { getUser } from "./getUser"; -import sendEmail from "./libs/email-lib"; -import packageExists from "./utils/packageExists"; - -jest.mock("./libs/dynamodb-lib"); -jest.mock("./getUser"); -jest.mock("./libs/email-lib"); -jest.mock("./utils/packageExists"); - -const expectedResponse = { - statusCode: 200, - body: RESPONSE_CODE.SUBMISSION_SUCCESS, - headers: { - "Access-Control-Allow-Origin": "*", - "Access-Control-Allow-Credentials": true, - }, -}; - -const validSubmitEvent = { - body: '{"type":"spa","territory":"MI","summary":"valid submission data for testing.","transmittalNumber":"MI-22-0897","actionType":"","waiverAuthority":"","transmittalNumberWarningMessage":"","user":{"email":"statesubmitteractive@cms.hhs.local","firstName":"Angie","lastName":"Active"},"uploads":[{"s3Key":"1639488614688/CMS 179 Form Acronym Removal Signed.pdf","filename":"CMS 179 Form Acronym Removal Signed.pdf","contentType":"application/pdf","url":"https://uploads-add-rai-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A54fb74ef-1d89-4528-bb26-24926cbc5eef/1639488614688/CMS%20179%20Form%20Acronym%20Removal%20Signed.pdf","title":"CMS Form 179"},{"s3Key":"1639488614690/Attachment 3.1-A, #4b, Page 3f Track.pdf","filename":"Attachment 3.1-A, #4b, Page 3f Track.pdf","contentType":"application/pdf","url":"https://uploads-add-rai-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A54fb74ef-1d89-4528-bb26-24926cbc5eef/1639488614690/Attachment%203.1-A%2C%20%234b%2C%20Page%203f%20Track.pdf","title":"SPA Pages"}]}', - requestContext: { - identity: { - cognitoIdentityId: "us-east-1:54fb74ef-1d89-4528-bb26-24926cbc5eef", - }, - }, -}; - -const invalidSubmitEvent = { - body: '{"type":"spa"}', - requestContext: { - identity: { - cognitoIdentityId: "us-east-1:54fb74ef-1d89-4528-bb26-24926cbc5eef", - }, - }, -}; - -const validDoneBy = { - roleList: [{ role: "statesubmitter", status: "active", territory: "MI" }], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const invalidDoneBy = { - roleList: [{ role: "statesubmitter", status: "denied", territory: "MI" }], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -beforeEach(() => { - getUser.mockImplementation(() => { - return validDoneBy; - }); - - dynamoDb.put.mockImplementation(() => { - return; - }); - - sendEmail.mockImplementation(() => { - return; - }); - - packageExists.mockImplementation(() => { - return false; - }); -}); - -it(`successfully submits`, async () => { - expectedResponse.body = JSON.stringify(RESPONSE_CODE.SUCCESSFULLY_SUBMITTED); - - expect(main(validSubmitEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("takes exception to bad JSON", async () => { - return expect(() => - main({ data: "{ bad,,json }" }, "foo").toThrow( - "SyntaxError: Unexpected token b in JSON at position 2" - ) - ); -}); - -it(`returns an error for invalid submission`, async () => { - expectedResponse.body = JSON.stringify(RESPONSE_CODE.VALIDATION_ERROR); - - expect(main(invalidSubmitEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it("returns an error if submitter does not have access", async () => { - expectedResponse.body = JSON.stringify(RESPONSE_CODE.USER_NOT_AUTHORIZED); - - getUser.mockImplementationOnce(() => { - return invalidDoneBy; - }); - - expect(main(validSubmitEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); - -it(`returns an error for unknown user`, async () => { - expectedResponse.body = JSON.stringify(RESPONSE_CODE.USER_NOT_FOUND); - - getUser.mockImplementationOnce(() => { - return {}; - }); - - expect(main(validSubmitEvent)) - .resolves.toStrictEqual(expectedResponse) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); diff --git a/services/app-api/utils/date-utils.js b/services/app-api/utils/date-utils.js new file mode 100644 index 000000000..8077249e7 --- /dev/null +++ b/services/app-api/utils/date-utils.js @@ -0,0 +1,7 @@ +import { DateTime } from "luxon"; + +export function getCMSDateFormat(theTimestamp) { + const theDate = DateTime.fromMillis(theTimestamp).setZone("America/New_York"); + + return theDate.toFormat("DDDD '@' t ZZZZ"); +} diff --git a/services/app-api/utils/date-utils.test.js b/services/app-api/utils/date-utils.test.js new file mode 100644 index 000000000..a419e137a --- /dev/null +++ b/services/app-api/utils/date-utils.test.js @@ -0,0 +1,14 @@ +import { getCMSDateFormat } from "./date-utils"; + +describe("getCMSDateFormat", () => { + it("returns the expected date format", () => { + const timestamp = 1648952400000; // UTC: Sunday, April 3, 2022 2:20:00 AM + const expected = "Saturday, April 2, 2022 @ 10:20 PM EDT"; + + // Call the method being tested + const result = getCMSDateFormat(timestamp); + + // Check that the expected value was returned + expect(result).toBe(expected); + }); +}); diff --git a/services/app-api/utils/getPackageType.js b/services/app-api/utils/getPackageType.js index aeaaebf3a..e4e890ae3 100644 --- a/services/app-api/utils/getPackageType.js +++ b/services/app-api/utils/getPackageType.js @@ -9,8 +9,8 @@ export const getPackageType = async (packageId) => { }, }; - const result = dynamoDb.get(getParams); + const result = await dynamoDb.get(getParams); if (!result || !result.Item || !result.Item.componentType) - throw Error("%s did not get result for package!", packageId); + throw Error(`${packageId} did not get result for package!`); return result.Item.componentType; }; diff --git a/services/app-api/utils/getPackageType.test.js b/services/app-api/utils/getPackageType.test.js new file mode 100644 index 000000000..733613fde --- /dev/null +++ b/services/app-api/utils/getPackageType.test.js @@ -0,0 +1,47 @@ +import { getPackageType } from "./getPackageType"; +import dynamoDb from "../libs/dynamodb-lib"; + +jest.mock("../libs/dynamodb-lib"); + +describe("getPackageType", () => { + afterEach(() => { + jest.resetAllMocks(); + }); + + it("should return the componentType if found", async () => { + const expectedType = "my-component-type"; + const packageId = "my-package-id"; + const result = { + Item: { + componentType: expectedType, + }, + }; + dynamoDb.get.mockResolvedValueOnce(result); + + const packageType = await getPackageType(packageId); + + expect(dynamoDb.get).toHaveBeenCalledTimes(1); + expect(packageType).toEqual(expectedType); + }); + + it("should throw an error if componentType is not found", async () => { + const packageId = "my-package-id"; + const result = { + Item: null, + }; + dynamoDb.get.mockResolvedValueOnce(result); + + await expect(getPackageType(packageId)).rejects.toThrow( + `${packageId} did not get result for package!` + ); + + expect(dynamoDb.get).toHaveBeenCalledTimes(1); + expect(dynamoDb.get).toHaveBeenCalledWith({ + TableName: process.env.oneMacTableName, + Key: { + pk: packageId, + sk: "Package", + }, + }); + }); +}); diff --git a/services/app-api/utils/newEvent.test.js b/services/app-api/utils/newEvent.test.js new file mode 100644 index 000000000..26c4d773c --- /dev/null +++ b/services/app-api/utils/newEvent.test.js @@ -0,0 +1,42 @@ +import dynamoDb from "../libs/dynamodb-lib"; +import { newEvent } from "./newEvent"; + +jest.mock("../libs/dynamodb-lib"); + +beforeAll(() => { + jest.clearAllMocks(); + + dynamoDb.put.mockResolvedValue({}); + dynamoDb.get.mockResolvedValue({ Item: { lastEventTimestamp: 101 } }); +}); + +const testName = "TestEventName"; + +const testData = { + email: "testemail", + submissionTimestamp: "timestamp", + eventTimestamp: 100, + submitterName: "submitterName", + submitterEmail: "submitterEmail", + attachments: ["attachments"], + additionalInformation: "additionalInformation", +}; + +it("calls the update", () => { + expect(newEvent(testName, testData)) + .resolves.toBe(undefined) + .catch((error) => { + console.log("caught test error: ", error); + }); +}); + +it("handles a put exception", () => { + dynamoDb.put.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + expect(() => newEvent(testName, testData)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/utils/packageExists.js b/services/app-api/utils/packageExists.js index 86527dcb0..395921582 100644 --- a/services/app-api/utils/packageExists.js +++ b/services/app-api/utils/packageExists.js @@ -8,7 +8,7 @@ import dynamoDb from "../libs/dynamodb-lib"; export default async function packageExists(id) { //assume the territory is the first two chars - let params = { + const params = { TableName: process.env.oneMacTableName, KeyConditionExpression: "pk = :pk", ExpressionAttributeValues: { @@ -19,33 +19,6 @@ export default async function packageExists(id) { let result; try { result = await dynamoDb.query(params); - - if (result.Count <= 0) { - params = { - TableName: process.env.spaIdTableName, - KeyConditionExpression: "id = :pk", - ExpressionAttributeValues: { - ":pk": id, - }, - }; - result = await dynamoDb.query(params); - } - - if (result.Count <= 0) { - params = { - TableName: process.env.tableName, - ExclusiveStartKey: null, - ScanIndexForward: false, - FilterExpression: "transmittalNumber = :packageid", - ExpressionAttributeValues: { - ":packageid": id, - }, - }; - do { - result = await dynamoDb.scan(params); - params.ExclusiveStartKey = result.LastEvaluatedKey; - } while (params.ExclusiveStartKey && result.Count <= 0); - } } catch (error) { console.log(`packageExists ${params.TableName} got an error: `, error); } diff --git a/services/app-api/validation/validateParentOfAmendWithdraw.js b/services/app-api/validation/validateParentOfAmendWithdraw.js new file mode 100644 index 000000000..2c343a764 --- /dev/null +++ b/services/app-api/validation/validateParentOfAmendWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { waiverAmendmentWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, waiverAmendmentWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfAmendWithdrawT.test.js b/services/app-api/validation/validateParentOfAmendWithdrawT.test.js new file mode 100644 index 000000000..011b530d0 --- /dev/null +++ b/services/app-api/validation/validateParentOfAmendWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfAmendWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/validation/validateParentOfAny.test.js b/services/app-api/validation/validateParentOfAny.test.js index 233e8f093..f2b1f2089 100644 --- a/services/app-api/validation/validateParentOfAny.test.js +++ b/services/app-api/validation/validateParentOfAny.test.js @@ -5,10 +5,6 @@ jest.mock("../libs/dynamodb-lib"); beforeEach(() => { jest.clearAllMocks(); - - dynamoDb.query.mockImplementation(() => { - return { Attributes: { Latest: 2 } }; - }); }); const testEvent = { @@ -26,17 +22,30 @@ const testConfig2 = { allowedParentTypes: ["ParentType1", "ParentType2"], }; -const queryResults0 = {}; +const emptyResults = {}; +const getResults1 = { Item: [{ someAttribute: "someValue" }] }; const queryResults1 = { Items: [{ someAttribute: "someValue" }] }; +const getResults2 = { + Item: [ + { someAttribute: "someValue" }, + { componentType: "ParentType1", currentStatus: "AllowedStatus2" }, + ], +}; const queryResults2 = { Items: [ { someAttribute: "someValue" }, - { componentType: "ParentType1", currentStatus: "AllowedStatus2" }, + { + STATE_PLAN: { SPW_STATUS_ID: 1, PLAN_TYPE: 2, ACTION_TYPE: 1 }, + SPW_STATUS: { SPW_STATUS_ID: 1, SPW_STATUS_DESC: "AllowedStatus1" }, + PLAN_TYPES: { PLAN_TYPE_ID: 2, PLAN_TYPE_NAME: "Parent" }, + ACTIONTYPES: { ACTION_NAME: "Type2", ACTION_ID: 1 }, + }, ], }; -it("returns false if it does not find the parent", async () => { - dynamoDb.query.mockResolvedValue(queryResults0); +it("returns false if it does not find the parent as either a package item or a SEATool event", async () => { + dynamoDb.get.mockResolvedValue(emptyResults); + dynamoDb.query.mockResolvedValue(emptyResults); expect(validateParentOfAny(testEvent, testConfig1)) .resolves.toEqual(false) @@ -45,7 +54,8 @@ it("returns false if it does not find the parent", async () => { }); }); -it("returns true if any Items return and there are no config specifics", async () => { +it("returns true if any Package Items return and there are no config specifics", async () => { + dynamoDb.get.mockResolvedValue(getResults1); dynamoDb.query.mockResolvedValue(queryResults1); expect(validateParentOfAny(testEvent, testConfig1)) @@ -56,6 +66,7 @@ it("returns true if any Items return and there are no config specifics", async ( }); it("returns false if Items do not match config specifics", async () => { + dynamoDb.get.mockResolvedValue(getResults1); dynamoDb.query.mockResolvedValue(queryResults1); expect(validateParentOfAny(testEvent, testConfig2)) @@ -65,7 +76,18 @@ it("returns false if Items do not match config specifics", async () => { }); }); -it("returns true if an Item does match config specifics", async () => { +it("returns true if a Package Item does match config specifics", async () => { + dynamoDb.get.mockResolvedValue(getResults2); + + expect(validateParentOfAny(testEvent, testConfig2)) + .resolves.toEqual(true) + .catch((error) => { + console.log("caught test error: ", error); + }); +}); + +it("returns true if a Package Item is not found, but a SEATool event does match config specifics", async () => { + dynamoDb.get.mockResolvedValue(emptyResults); dynamoDb.query.mockResolvedValue(queryResults2); expect(validateParentOfAny(testEvent, testConfig2)) diff --git a/services/app-api/validation/validateParentOfAppKWithdraw.js b/services/app-api/validation/validateParentOfAppKWithdraw.js new file mode 100644 index 000000000..e901e8f6c --- /dev/null +++ b/services/app-api/validation/validateParentOfAppKWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { waiverAppendixKWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, waiverAppendixKWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfAppKWithdrawT.test.js b/services/app-api/validation/validateParentOfAppKWithdrawT.test.js new file mode 100644 index 000000000..6d091cf56 --- /dev/null +++ b/services/app-api/validation/validateParentOfAppKWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfAppKWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/validation/validateParentOfChipSpaWithdraw.js b/services/app-api/validation/validateParentOfChipSpaWithdraw.js new file mode 100644 index 000000000..ba26f5763 --- /dev/null +++ b/services/app-api/validation/validateParentOfChipSpaWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { chipSPAWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, chipSPAWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfChipSpaWithdrawT.test.js b/services/app-api/validation/validateParentOfChipSpaWithdrawT.test.js new file mode 100644 index 000000000..4b8073754 --- /dev/null +++ b/services/app-api/validation/validateParentOfChipSpaWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfChipSpaWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/validation/validateParentOfMedicaidSpaWithdraw.js b/services/app-api/validation/validateParentOfMedicaidSpaWithdraw.js new file mode 100644 index 000000000..c1850555c --- /dev/null +++ b/services/app-api/validation/validateParentOfMedicaidSpaWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { medicaidSPAWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, medicaidSPAWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfMedicaidSpaWithdrawT.test.js b/services/app-api/validation/validateParentOfMedicaidSpaWithdrawT.test.js new file mode 100644 index 000000000..8857fb540 --- /dev/null +++ b/services/app-api/validation/validateParentOfMedicaidSpaWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfMedicaidSpaWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/validation/validateParentOfRenewalWithdraw.js b/services/app-api/validation/validateParentOfRenewalWithdraw.js new file mode 100644 index 000000000..7c447bf7d --- /dev/null +++ b/services/app-api/validation/validateParentOfRenewalWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { waiverRenewalWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, waiverRenewalWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfRenewalWithdrawT.test.js b/services/app-api/validation/validateParentOfRenewalWithdrawT.test.js new file mode 100644 index 000000000..4a0f71db2 --- /dev/null +++ b/services/app-api/validation/validateParentOfRenewalWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfRenewalWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/app-api/validation/validateParentOfWaiverWithdraw.js b/services/app-api/validation/validateParentOfWaiverWithdraw.js new file mode 100644 index 000000000..9c2ce99f5 --- /dev/null +++ b/services/app-api/validation/validateParentOfWaiverWithdraw.js @@ -0,0 +1,12 @@ +import handler from "../libs/handler-lib"; +import { validateParentOfAny } from "./validateParentOfAny"; +import { initialWaiverWithdraw } from "cmscommonlib"; + +export const main = handler(async (event) => { + try { + return validateParentOfAny(event, initialWaiverWithdraw); + } catch (error) { + console.log("Exception: ", error); + throw error; + } +}); diff --git a/services/app-api/validation/validateParentOfWaiverWithdrawT.test.js b/services/app-api/validation/validateParentOfWaiverWithdrawT.test.js new file mode 100644 index 000000000..0f97e1105 --- /dev/null +++ b/services/app-api/validation/validateParentOfWaiverWithdrawT.test.js @@ -0,0 +1,34 @@ +import { validateParentOfAny } from "./validateParentOfAny"; +import { main } from "./validateParentOfWaiverWithdraw"; + +jest.mock("./validateParentOfAny"); +validateParentOfAny.mockResolvedValue(true); + +const testEvent = { + this: "is an event object", +}; + +const expectedResponse = { + body: "true", + headers: { + "Access-Control-Allow-Credentials": true, + "Access-Control-Allow-Origin": "*", + }, + statusCode: 200, +}; + +it("calls validateParentOfAny", async () => { + expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); +}); + +it("handles exceptions", async () => { + validateParentOfAny.mockImplementationOnce(() => { + throw new Error("an exception"); + }); + + expect(main(testEvent)) + .rejects.toThrow("an exception") + .catch((error) => { + console.log("caught test error: ", error); + }); +}); diff --git a/services/common/changeRequest.js b/services/common/changeRequest.js deleted file mode 100644 index b3a53e0c4..000000000 --- a/services/common/changeRequest.js +++ /dev/null @@ -1,445 +0,0 @@ -import { ROUTES } from "./routes.js"; - -export const TYPE = { - CHIP_SPA: "chipspa", - CHIP_SPA_RAI: "chipsparai", - SPA: "spa", - SPA_RAI: "sparai", - WAIVER: "waiver", - WAIVER_INITIAL: "waivernew", - WAIVER_AMENDMENT: "waiveramendment", - WAIVER_RENEWAL: "waiverrenewal", - WAIVER_RAI: "waiverrai", - WAIVER_EXTENSION: "waiverextension", - WAIVER_APP_K: "waiverappk", -}; - -export const LABEL = { - [TYPE.CHIP_SPA]: "CHIP SPA", - [TYPE.SPA]: "Medicaid SPA", - [TYPE.WAIVER_INITIAL]: "1915(b) Initial Waiver", - [TYPE.WAIVER_RENEWAL]: "1915(b) Waiver Renewal", - [TYPE.WAIVER_APP_K]: "1915(c) Appendix K Amendment", - [TYPE.WAIVER_EXTENSION]: "1915(b) Temporary Extension", - [TYPE.WAIVER_AMENDMENT]: "1915(b) Amendment", - [TYPE.WAIVER_RAI]: "1915(b) RAI Response", -}; - -export const correspondingRAILink = { - [TYPE.CHIP_SPA]: ROUTES.CHIP_SPA_RAI, - [TYPE.SPA]: ROUTES.SPA_RAI, - [TYPE.WAIVER]: ROUTES.WAIVER_RAI, - [TYPE.WAIVER_INITIAL]: ROUTES.WAIVER_RAI, - [TYPE.WAIVER_RENEWAL]: ROUTES.WAIVER_RAI, - [TYPE.WAIVER_AMENDMENT]: ROUTES.WAIVER_RAI, -}; - -const commonSubheaderMessage = - "Once you submit this form, a confirmation email is sent to you and to CMS. CMS will use this content to review your package, and you will not be able to edit this form. If CMS needs any additional information, they will follow up by email. If you leave this page, you will lose your progress on this form."; - -const raiSubheaderMessage = - commonSubheaderMessage + - "
" + - "
" + - "Please note: Formal RAI Response selection should only be used when submitting a response to a Formal RAI that would impact the clock. If this submission is in response to informal questions and is not clock related, the state should be forwarding to the review team via email."; - -const appKSubheaderMessage = - commonSubheaderMessage + - "
" + - "
" + - "If your Appendix K submission is for more than one waiver number, please enter one of the applicable waiver numbers. You do not need to create multiple submissions."; - -const waiverInitialTransmittalNumber = { - idType: "waiver", - idLabel: "Waiver Number", - idFAQLink: ROUTES.FAQ_WAIVER_ID, -}; - -export const waiverAdditionalErrorMessage = - "\nFor amendments, the last two digits start with “01” and ascends."; - -export const CONFIG = { - [TYPE.CHIP_SPA]: { - pageTitle: "Submit New CHIP SPA", - readOnlyPageTitle: "CHIP SPA Submission Details", - detailsHeader: "CHIP SPA", - subheaderMessage: { - __html: commonSubheaderMessage, - }, - requiredUploads: [ - "Current State Plan", - "Amended State Plan Language", - "Cover Letter", - ], - optionalUploads: [ - "Budget Documents", - "Public Notice", - "Tribal Consultation", - "Other", - ], - transmittalNumber: { - idType: "chipspa", - idLabel: "SPA ID", - idFieldHint: [{ text: "Must follow the format SS-YY-NNNN-xxxx" }], - idFAQLink: ROUTES.FAQ_SPA_ID, - idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", - idRegex: - "(^[A-Z]{2}-[0-9]{2}-[0-9]{4}-[a-zA-Z0-9]{1,4}$)|(^[A-Z]{2}-[0-9]{2}-[0-9]{4}$)", - idExistValidations: [ - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - raiLink: ROUTES.CHIP_SPA_RAI, - }, - - [TYPE.CHIP_SPA_RAI]: { - pageTitle: "Respond to Formal CHIP SPA RAI", - readOnlyPageTitle: "Formal CHIP SPA RAI Response Details", - subheaderMessage: { - __html: raiSubheaderMessage, - }, - detailsHeader: "Formal CHIP SPA RAI", - readOnlyDetailsHeader: "CHIP SPA RAI", - requiredUploads: [ - "Revised Amended State Plan Language", - "Official RAI Response", - ], - optionalUploads: [ - "Budget Documents", - "Public Notice", - "Tribal Consultation", - "Other", - ], - transmittalNumber: { - idType: "chipspa", - idLabel: "SPA ID", - idFAQLink: ROUTES.FAQ_SPA_ID, - idFieldHint: [ - { text: "Please use the exact CHIP SPA ID sent with the RAI" }, - ], - idFormat: "the Number format sent with the RAI", - idRegex: "(^[A-Z]{2})", - idExistValidations: [ - { - idMustExist: true, - errorLevel: "warn", - }, - ], - }, - }, - - [TYPE.SPA]: { - pageTitle: "Submit New Medicaid SPA", - readOnlyPageTitle: "Medicaid SPA Submission Details", - subheaderMessage: { - __html: commonSubheaderMessage, - }, - detailsHeader: "Medicaid SPA", - requiredUploads: [ - { title: "CMS Form 179", allowMultiple: false }, - "SPA Pages", - ], - optionalUploads: [ - "Cover Letter", - "Document Demonstrating Good-Faith Tribal Engagement", - "Existing State Plan Page(s)", - "Public Notice", - "Standard Funding Questions (SFQs)", - "Tribal Consultation", - "Other", - ], - transmittalNumber: { - idType: "spa", - idLabel: "SPA ID", - idFieldHint: [ - { text: "Must follow the format SS-YY-NNNN-xxxx" }, - { - text: "Reminder - CMS recommends that all SPA numbers start with the year in which the package is submitted.", - className: "field-hint-major", - }, - ], - idFAQLink: ROUTES.FAQ_SPA_ID, - idFormat: "SS-YY-NNNN or SS-YY-NNNN-xxxx", - idRegex: - "(^[A-Z]{2}-[0-9]{2}-[0-9]{4}-[a-zA-Z0-9]{1,4}$)|(^[A-Z]{2}-[0-9]{2}-[0-9]{4}$)", - idExistValidations: [ - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - raiLink: ROUTES.SPA_RAI, - }, - - [TYPE.SPA_RAI]: { - pageTitle: "Respond to Formal Medicaid SPA RAI", - readOnlyPageTitle: "Medicaid SPA RAI Details", - subheaderMessage: { - __html: raiSubheaderMessage, - }, - detailsHeader: "Formal Medicaid SPA RAI", - readOnlyDetailsHeader: "Medicaid SPA RAI", - requiredUploads: ["RAI Response"], - optionalUploads: ["Other"], - - transmittalNumber: { - idType: "spa", - idLabel: "SPA ID", - idFieldHint: [ - { text: "Please use the exact Medicaid SPA ID sent with the RAI" }, - ], - idFormat: "the Number format sent with the RAI", - idRegex: "(^[A-Z]{2})", - idExistValidations: [ - { - idMustExist: true, - errorLevel: "warn", - }, - ], - idFAQLink: ROUTES.FAQ_SPA_ID, - }, - }, - - [TYPE.WAIVER]: { - pageTitle: "Submit New 1915(b) Waiver Action", - readOnlyPageTitle: "1915(b) Waiver Action Details", - subheaderMessage: { - __html: commonSubheaderMessage, - }, - detailsHeader: "1915(b) Waiver Action", - requiredUploads: [], - optionalUploads: [ - "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "1915(b) Comprehensive (Capitated) Waiver Application Pre-print (Initial, Renewal, Amendment)", - "1915(b) Comprehensive (Capitated) Waiver Cost effectiveness spreadsheets (Initial, Renewal, Amendment)", - "1915(b)(4) FFS Selective Contracting (Streamlined) and 1915(b) Comprehensive (Capitated) Waiver Independent Assessment (first two renewals only)", - "Tribal Consultation (Initial, Renewal, Amendment)", - "Other", - ], - - actionType: { - fieldName: "actionType", - errorMessage: "Please select the Action Type.", - optionsList: [ - { label: "-- select an action type --", value: "" }, - { label: "New waiver", value: "new" }, - { label: "Waiver amendment", value: "amendment" }, - { - label: "Request for waiver renewal", - value: "renewal", - }, - ], - }, - waiverAuthority: { - fieldName: "waiverAuthority", - errorMessage: "Please select the Waiver Authority.", - optionsList: [ - { label: "-- select a waiver authority --", value: "" }, - { - label: "1915(b)(4) FFS Selective Contracting waivers", - value: "1915(b)(4)", - }, - { label: "All other 1915(b) Waivers", value: "1915(b)" }, - ], - }, - transmittalNumber: { - ...waiverInitialTransmittalNumber, - idFieldHint: [ - { text: "Must follow the format required by the Action Type" }, - ], - idFormat: "the Action Type. Please select an Action Type first.", - idRegex: "^[A-Z]{2}[-][0-9]{2}[.]R[0-9]{2}[.][0-9]{2}$", - idExistValidations: [ - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - newTransmittalNumber: { - ...waiverInitialTransmittalNumber, - idFieldHint: [ - { - text: "Must be a new initial number with the format SS-####.R00.00 or SS-#####.R00.00", - }, - ], - idFormat: "SS-####.R00.00 or SS-#####.R00.00", - idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R00[.]00$", - idFAQLink: ROUTES.FAQ_INITIAL_1915B_WAIVER_ID, - idExistValidations: [ - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - amendmentTransmittalNumber: { - ...waiverInitialTransmittalNumber, - idFieldHint: [ - { text: "Must follow the format SS-####.R##.## or SS-#####.R##.##" }, - ], - idFormat: "SS-####.R##.## or SS-#####.R##.##", - idAdditionalErrorMessage: waiverAdditionalErrorMessage, - idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}[.](0[1-9]|[1-9][0-9])$", - idFAQLink: ROUTES.FAQ_1915B_WAIVER_AMENDMENT_ID, - idExistValidations: [ - // Want the initial or renewal waiver number to exist - { - idMustExist: true, - errorLevel: "warn", - existenceRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}", - existenceAppend: ".00", - }, - // DON'T want the entire Waiver number with amendment portion to exist - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - renewalTransmittalNumber: { - ...waiverInitialTransmittalNumber, - idFieldHint: [ - { text: "Must follow the format SS-####.R##.00 or SS-#####.R##.00" }, - ], - idFormat: "SS-####.R##.00 or SS-#####.R##.00", - idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R(0[1-9]|[1-9][0-9])[.]00$", - idFAQLink: ROUTES.FAQ_1915B_WAIVER_RENEWAL_ID, - idExistValidations: [ - // Want the initial waiver number to exist - { - idMustExist: true, - errorLevel: "warn", - existenceRegex: "^[A-Z]{2}[-][0-9]{4,5}", - existenceAppend: ".R00.00", - }, - // DON'T want the entire Waiver number with renewal portion to exist - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - raiLink: ROUTES.WAIVER_RAI, - }, - - [TYPE.WAIVER_APP_K]: { - pageTitle: "Submit 1915(c) Appendix K Amendment", - readOnlyPageTitle: "1915(c) Appendix K Amendment", - subheaderMessage: { - __html: appKSubheaderMessage, - }, - detailsHeader: "1915(c) Appendix K Amendment", - requiredUploads: ["1915(c) Appendix K Amendment Waiver Template"], - optionalUploads: ["Other"], - transmittalNumber: { - idType: "waiverappk", - idLabel: "Waiver Number", - idFAQLink: ROUTES.FAQ_WAIVER_APP_K_ID, - idFieldHint: [ - { - text: "Must follow the format SS-####.R##.## or SS-#####.R##.## (use R00 for waivers without renewals)", - }, - ], - idFormat: "SS-####.R##.## or SS-#####.R##.##", - idRegex: "(^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}[.][0-9]{2}$)", - idAdditionalErrorMessage: waiverAdditionalErrorMessage, - idExistValidations: [ - { - idMustExist: true, - errorLevel: "warn", - existenceRegex: "^[A-Z]{2}[-][0-9]{4,5}", - }, - ], - }, - }, - - [TYPE.WAIVER_EXTENSION]: { - pageTitle: "Request 1915(b) and 1915(c) Temporary Extension", - readOnlyPageTitle: - "1915(b) and 1915(c) Temporary Extension Request Details", - subheaderMessage: { - __html: commonSubheaderMessage, - }, - detailsHeader: "Temporary Extension Request", - requiredUploads: ["Waiver Extension Request"], - optionalUploads: ["Other"], - - parentNumber: { - idType: "waiver", - idLabel: "Approved Initial or Renewal Waiver Number", - idRegex: "(^[A-Z]{2})", - idFieldHint: [ - { - text: "Please enter the initial or renewal waiver number you are requesting a Temporary Extension for", - }, - ], - idExistValidations: [ - { - idMustExist: true, - errorLevel: "error", - showMessage: - "The waiver number entered does not appear to match our records. Please enter an approved initial or renewal waiver number, using a dash after the two character state abbreviation.", - }, - ], - }, - transmittalNumber: { - idType: "waiver", - idLabel: "Temporary Extension Request Number", - idFAQLink: ROUTES.FAQ_WAIVER_EXTENSION_ID, - faqIdLabel: "What is my Temporary Extension Number?", - idRegex: "(^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}[.]TE[0-9]{2}$)", - idFieldHint: [ - { text: "Must follow the format SS-####.R##.TE## or" }, - { - text: "SS-#####.R##.TE## (use R00 for waivers without renewals)", - }, - ], - idFormat: "SS-####.R##.TE## or SS-#####.R##.TE##", - idExistValidations: [ - { - idMustExist: false, - errorLevel: "error", - }, - ], - }, - }, - - [TYPE.WAIVER_RAI]: { - pageTitle: "Respond to Waiver RAI", - readOnlyPageTitle: "Waiver RAI Response Details", - subheaderMessage: { - __html: raiSubheaderMessage, - }, - detailsHeader: "Waiver RAI", - requiredUploads: ["Waiver RAI Response"], - optionalUploads: ["Other"], - - transmittalNumber: { - idType: "waiver", - idLabel: "Waiver Number", - idFAQLink: ROUTES.FAQ_WAIVER_ID, - idFieldHint: [ - { - text: "Please enter the waiver number for the RAI you are responding to. Use a dash after the two character state abbreviation.", - }, - ], - idFormat: "the Number format sent with the RAI", - idRegex: "(^[A-Z]{2})", - idExistValidations: [ - { - idMustExist: true, - errorLevel: "error", - showMessage: - "The waiver number entered does not appear to match our records. Please enter the waiver number sent with the RAI, using a dash after the two character state abbreviation.", - }, - ], - }, - }, -}; - -CONFIG[TYPE.WAIVER_RENEWAL] = CONFIG[TYPE.WAIVER]; diff --git a/services/common/index.d.ts b/services/common/index.d.ts index 2b21db868..8bed8d329 100644 --- a/services/common/index.d.ts +++ b/services/common/index.d.ts @@ -3,8 +3,6 @@ export { ROUTES, ONEMAC_ROUTES, TYPE_TO_DETAIL_ROUTE } from "./routes.js"; export const approvedBlueWarningMessage: string; -export { waiverAdditionalErrorMessage } from "./changeRequest.js"; - export enum USER_STATUS { ACTIVE = "active", PENDING = "pending", @@ -74,59 +72,6 @@ export type IdValidation = { validateParentId?: boolean; }; -export namespace ChangeRequest { - type TransmittalNumberInfo = { - idLabel: string; - idRegex: string; - idAdditionalErrorMessage?: string; - idFormat: string; - idFieldHint: FieldHint[]; - idFAQLink: string; - faqIdLabel?: string; - idExistValidations: { - existenceRegex?: RegExp; - existenceAppend?: string; - idMustExist?: boolean; - errorLevel: string; - showMessage?: string; - }[]; - }; - - type WaiverFormInfo = { - actionType: { optionsList: SelectOption[] }; - waiverAuthority: { optionsList: SelectOption[] }; - parentNumber: TransmittalNumberInfo; - newTransmittalNumber: TransmittalNumberInfo; - amendmentTransmittalNumber: TransmittalNumberInfo; - renewalTransmittalNumber: TransmittalNumberInfo; - proposedEffectiveDate: { fieldName: string }; - }; - - export enum PACKAGE_ACTION { - RESPOND_TO_RAI = "Respond to RAI", - WITHDRAW = "Withdraw Package", - REQUEST_TEMPORARY_EXTENSION = "Request a Temporary Extension", - ADD_AMENDMENT = "Add Amendment", - } - - export type FormInfo = { - pageTitle: string; - subheaderMessage?: { __html: string }; - detailsHeader?: string; - transmittalNumber: TransmittalNumberInfo; - requiredUploads: unknown; - optionalUploads: unknown; - raiLink: string; - overrideType?: string; - overrideActionType?: string; - overrideSuccessLanding?: ROUTES; - } & Partial; - - export const CONFIG: Record; - export const TYPE: Record; - export const LABEL: Record; -} - export namespace Workflow { export enum PACKAGE_ACTION { RESPOND_TO_RAI = "Respond to RAI", @@ -161,14 +106,20 @@ export namespace Workflow { export * as Validate from "./idValidation.js"; //export * as Workflow from "./workflow.js"; -export { initialWaiver } from "./type/initialWaiver"; +export { initialWaiver } from "./type/initialWaiver.js"; +export { initialWaiverWithdraw } from "./type/initialWaiverWithdraw.js"; export { waiverTemporaryExtension } from "./type/waiverTemporaryExtension.js"; export { waiverRenewal } from "./type/waiverRenewal.js"; +export { waiverRenewalWithdraw } from "./type/waiverRenewalWithdraw.js"; export { waiverAmendment } from "./type/waiverAmendment.js"; +export { waiverAmendmentWithdraw } from "./type/waiverAmendmentWithdraw.js"; export { waiverAppendixK } from "./type/waiverAppendixK.js"; export { waiverAppendixKRAIResponse } from "./type/waiverAppendixKRAIResponse.js"; +export { waiverAppendixKWithdraw } from "./type/waiverAppendixKWithdraw.js"; export { waiverRAIResponse } from "./type/waiverRAIResponse.js"; export { medicaidSPA } from "./type/medicaidSPA.js"; export { medicaidSPARAIResponse } from "./type/medicaidSPARAIResponse.js"; +export { medicaidSPAWithdraw } from "./type/medicaidSPAWithdraw.js"; export { chipSPA } from "./type/chipSPA.js"; export { chipSPARAIResponse } from "./type/chipSPARAIResponse.js"; +export { chipSPAWithdraw } from "./type/chipSPAWithdraw.js"; diff --git a/services/common/index.js b/services/common/index.js index d901ef3d8..6679202ff 100644 --- a/services/common/index.js +++ b/services/common/index.js @@ -3,23 +3,25 @@ * This will contain static items needed by both the frontend and backend. */ -export * as ChangeRequest from "./changeRequest.js"; - -export * as Validate from "./idValidation.js"; - export * as Workflow from "./workflow.js"; export { initialWaiver } from "./type/initialWaiver.js"; +export { initialWaiverWithdraw } from "./type/initialWaiverWithdraw.js"; export { waiverTemporaryExtension } from "./type/waiverTemporaryExtension.js"; export { waiverRenewal } from "./type/waiverRenewal.js"; +export { waiverRenewalWithdraw } from "./type/waiverRenewalWithdraw.js"; export { waiverAmendment } from "./type/waiverAmendment.js"; +export { waiverAmendmentWithdraw } from "./type/waiverAmendmentWithdraw.js"; export { waiverAppendixK } from "./type/waiverAppendixK.js"; export { waiverAppendixKRAIResponse } from "./type/waiverAppendixKRAIResponse.js"; +export { waiverAppendixKWithdraw } from "./type/waiverAppendixKWithdraw.js"; export { waiverRAIResponse } from "./type/waiverRAIResponse.js"; export { medicaidSPA } from "./type/medicaidSPA.js"; export { medicaidSPARAIResponse } from "./type/medicaidSPARAIResponse.js"; +export { medicaidSPAWithdraw } from "./type/medicaidSPAWithdraw.js"; export { chipSPA } from "./type/chipSPA.js"; export { chipSPARAIResponse } from "./type/chipSPARAIResponse.js"; +export { chipSPAWithdraw } from "./type/chipSPAWithdraw.js"; import { ROUTES, ONEMAC_ROUTES } from "./routes.js"; export { ROUTES, ONEMAC_ROUTES, TYPE_TO_DETAIL_ROUTE } from "./routes.js"; @@ -82,8 +84,6 @@ export const cmsEmailMapToFormWarningMessages = { export const approvedBlueWarningMessage = "You will still be able to submit but your submission ID does not appear to match our records. Before proceeding, please check to ensure you have the correct submission ID. If you need support, please contact the OneMAC Help Desk at OneMAC_Helpdesk@cms.hhs.gov or (833) 228-2540."; -export { waiverAdditionalErrorMessage } from "./changeRequest.js"; - export const USER_ADMIN_PERMISSION = { STATE_SUBMITTER: "none", STATE_SYSTEM_ADMIN: "statesubmitter", diff --git a/services/common/routes.js b/services/common/routes.js index 6b430b5de..87fa5b7a9 100644 --- a/services/common/routes.js +++ b/services/common/routes.js @@ -48,20 +48,27 @@ export const ONEMAC_ROUTES = { MEDICAID_SPA: "/medicaid-spa", MEDICAID_SPA_DETAIL: "/detail/medicaid-spa", MEDICAID_SPA_RAI: "/medicaid-spa-rai", + MEDICAID_SPA_WITHDRAW: "/medicaid-spa-withdraw", CHIP_SPA: "/chip-spa", CHIP_SPA_DETAIL: "/detail/chip-spa", CHIP_SPA_RAI: "/chip-spa-rai", + CHIP_SPA_WITHDRAW: "/chip-spa-withdraw", INITIAL_WAIVER: "/initial-waiver", INITIAL_WAIVER_DETAIL: "/detail/initial-waiver", + INITIAL_WAIVER_WITHDRAW: "/initial-waiver-withdraw", WAIVER_RENEWAL: "/waiver-renewal", WAIVER_RENEWAL_DETAIL: "/detail/waiver-renewal", + WAIVER_RENEWAL_WITHDRAW: "/waiver-renewal-withdraw", WAIVER_AMENDMENT: "/waiver-amendment", WAIVER_AMENDMENT_DETAIL: "/detail/waiver-amendment", + WAIVER_AMENDMENT_WITHDRAW: "/waiver-amendment-withdraw", WAIVER_APP_K: "/waiver-app-k", WAIVER_APP_K_DETAIL: "/detail/waiver-app-k", WAIVER_APP_K_RAI: "/waiver-app-k-rai", + WAIVER_APP_K_WITHDRAW: "/waiver-app-k-withdraw", WAIVER_RAI: "/waiver-rai", APPENDIX_K_AMENDMENT: "/appendix-k-amendment", + APPENDIX_K_AMENDMENT_WITHDRAW: "/appendix-k-amendment-withdraw", TEMPORARY_EXTENSION: "/temporary-extension", TEMPORARY_EXTENSION_DETAIL: "/detail/temporary-extension", FORMS_DESCRIBE: "/forms-describe", diff --git a/services/common/type/chipSPAWithdraw.js b/services/common/type/chipSPAWithdraw.js new file mode 100644 index 000000000..d693d4f08 --- /dev/null +++ b/services/common/type/chipSPAWithdraw.js @@ -0,0 +1,27 @@ +export const chipSPAWithdraw = { + componentType: "chipspawithdraw", + typeLabel: "CHIP SPA Withdraw Request", + idLabel: "SPA ID", + idRegex: + "(^[A-Z]{2}-[0-9]{2}-[0-9]{4}-[a-zA-Z0-9]{1,4}$)|(^[A-Z]{2}-[0-9]{2}-[0-9]{4}$)", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: ["Official Withdrawal Letter"], + optionalAttachments: [], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["chipspa"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/type/initialWaiverWithdraw.js b/services/common/type/initialWaiverWithdraw.js new file mode 100644 index 000000000..aba4e75ff --- /dev/null +++ b/services/common/type/initialWaiverWithdraw.js @@ -0,0 +1,26 @@ +export const initialWaiverWithdraw = { + componentType: "waivernewwithdraw", + typeLabel: "1915(b) Initial Waiver Withdraw Request", + idLabel: "Initial Waiver Number", + idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R00[.]00$", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: [], + optionalAttachments: ["Supporting Documentation"], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["waivernew"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/type/medicaidSPAWithdraw.js b/services/common/type/medicaidSPAWithdraw.js new file mode 100644 index 000000000..2370627e3 --- /dev/null +++ b/services/common/type/medicaidSPAWithdraw.js @@ -0,0 +1,27 @@ +export const medicaidSPAWithdraw = { + componentType: "medicaidspawithdraw", + typeLabel: "Medicaid SPA Withdraw Request", + idLabel: "SPA ID", + idRegex: + "(^[A-Z]{2}-[0-9]{2}-[0-9]{4}-[a-zA-Z0-9]{1,4}$)|(^[A-Z]{2}-[0-9]{2}-[0-9]{4}$)", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: [], + optionalAttachments: ["Supporting Documentation"], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["medicaidspa"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/type/waiverAmendmentWithdraw.js b/services/common/type/waiverAmendmentWithdraw.js new file mode 100644 index 000000000..e9b9ecd98 --- /dev/null +++ b/services/common/type/waiverAmendmentWithdraw.js @@ -0,0 +1,26 @@ +export const waiverAmendmentWithdraw = { + componentType: "waiveramendmentwithdraw", + typeLabel: "1915(b) Waiver Amendment Withdraw Request", + idLabel: "1915(b) Waiver Amendment Number", + idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}[.](0[1-9]|[1-9][0-9])$", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: [], + optionalAttachments: ["Supporting Documentation"], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["waiveramendment"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/type/waiverAppendixKWithdraw.js b/services/common/type/waiverAppendixKWithdraw.js new file mode 100644 index 000000000..bba9fc52d --- /dev/null +++ b/services/common/type/waiverAppendixKWithdraw.js @@ -0,0 +1,26 @@ +export const waiverAppendixKWithdraw = { + componentType: "waiverappkwithdraw", + typeLabel: "1915(c) Appendix K Amendment Withdraw Request", + idLabel: "Waiver Amendment Number", + idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R[0-9]{2}[.](0[1-9]|[1-9][0-9])$", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: [], + optionalAttachments: ["Supporting Documentation"], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["waiverappk"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/type/waiverRenewalWithdraw.js b/services/common/type/waiverRenewalWithdraw.js new file mode 100644 index 000000000..fb91347f6 --- /dev/null +++ b/services/common/type/waiverRenewalWithdraw.js @@ -0,0 +1,26 @@ +export const waiverRenewalWithdraw = { + componentType: "waiverrenewalwithdraw", + typeLabel: "1915(b) Waiver Renewal Withdraw Request", + idLabel: "1915(b) Waiver Renewal Number", + idRegex: "^[A-Z]{2}[-][0-9]{4,5}[.]R(0[1-9]|[1-9][0-9])[.]00$", + idMustExist: true, + allowMultiplesWithSameId: true, + requiredAttachments: [], + optionalAttachments: ["Supporting Documentation"], + theAttributes: [ + "componentId", + "submissionTimestamp", + "currentStatus", + "attachments", + "additionalInformation", + "submitterName", + "submitterEmail", + ], + allowedParentTypes: ["waiverrenewal"], + allowedParentStatuses: [ + "Under Review", + "Pending - Concurrence", + "Pending - Approval", + "RAI Issued", + ], +}; diff --git a/services/common/workflow.js b/services/common/workflow.js index 7885911dc..551968bbf 100644 --- a/services/common/workflow.js +++ b/services/common/workflow.js @@ -1,16 +1,22 @@ export const ONEMAC_TYPE = { CHIP_SPA: "chipspa", CHIP_SPA_RAI: "chipsparai", + CHIP_SPA_WITHDRAW: "chipspawithdraw", MEDICAID_SPA: "medicaidspa", MEDICAID_SPA_RAI: "medicaidsparai", + MEDICAID_SPA_WITHDRAW: "medicaidspawithdraw", WAIVER: "waiver", WAIVER_INITIAL: "waivernew", + WAIVER_INITIAL_WITHDRAW: "waivernewwithdraw", WAIVER_AMENDMENT: "waiveramendment", + WAIVER_AMENDMENT_WITHDRAW: "waiveramendmentwithdraw", WAIVER_RENEWAL: "waiverrenewal", + WAIVER_RENEWAL_WITHDRAW: "waiverrenewalwithdraw", WAIVER_RAI: "waiverrai", WAIVER_EXTENSION: "waiverextension", WAIVER_APP_K: "waiverappk", WAIVER_APP_K_RAI: "waiverappkrai", + WAIVER_APP_K_WITHDRAW: "waiverappkwithdraw", }; export const ONEMAC_LABEL = { diff --git a/services/one-stream/handleOneStream.js b/services/one-stream/handleOneStream.js index 74fa1b921..06551f7cd 100644 --- a/services/one-stream/handleOneStream.js +++ b/services/one-stream/handleOneStream.js @@ -111,26 +111,32 @@ export const main = async (eventBatch) => { switch (packageToBuild.type) { case Workflow.ONEMAC_TYPE.CHIP_SPA: case Workflow.ONEMAC_TYPE.CHIP_SPA_RAI: + case Workflow.ONEMAC_TYPE.CHIP_SPA_WITHDRAW: await buildChipSpa(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.MEDICAID_SPA: case Workflow.ONEMAC_TYPE.MEDICAID_SPA_RAI: + case Workflow.ONEMAC_TYPE.MEDICAID_SPA_WITHDRAW: await buildMedicaidSpa(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.WAIVER_INITIAL: + case Workflow.ONEMAC_TYPE.WAIVER_INITIAL_WITHDRAW: await buildInitialWaiver(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.WAIVER_RENEWAL: + case Workflow.ONEMAC_TYPE.WAIVER_RENEWAL_WITHDRAW: await buildWaiverRenewal(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.WAIVER_APP_K: case Workflow.ONEMAC_TYPE.WAIVER_APP_K_RAI: + case Workflow.ONEMAC_TYPE.WAIVER_APP_K_WITHDRAW: await buildWaiverAppendixK(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.WAIVER_EXTENSION: await buildWaiverExtension(packageToBuild.id); break; case Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT: + case Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT_WITHDRAW: await buildWaiverAmendment(packageToBuild.id); break; default: diff --git a/services/one-stream/package/buildAnyPackage.js b/services/one-stream/package/buildAnyPackage.js index 1c7f74126..ebb320904 100644 --- a/services/one-stream/package/buildAnyPackage.js +++ b/services/one-stream/package/buildAnyPackage.js @@ -51,6 +51,7 @@ export const buildAnyPackage = async (packageId, config) => { componentType: config.componentType, raiResponses: [], waiverExtensions: [], + withdrawalRequests: [], currentStatus: "-- --", // include for ophans submissionTimestamp: 0, submitterName: "-- --", @@ -111,6 +112,19 @@ export const buildAnyPackage = async (packageId, config) => { return; } + // include ALL withdraw request events in package details + if (anEvent.componentType === `${config.componentType}withdraw`) { + putParams.Item.withdrawalRequests.push({ + submissionTimestamp: anEvent.submissionTimestamp, + attachments: anEvent.attachments, + additionalInformation: anEvent.additionalInformation, + }); + putParams.Item.currentStatus = + Workflow.ONEMAC_STATUS.WITHDRAWAL_REQUESTED; + + return; + } + // SEATool "events" are actually a complete representation of the package state, // so if the SEATool record's CHANGED_DATE is newest, it doesn't matter if the // status date is older... diff --git a/services/stream-functions/serverless.yml b/services/stream-functions/serverless.yml index adee709b1..1a9ae09ff 100644 --- a/services/stream-functions/serverless.yml +++ b/services/stream-functions/serverless.yml @@ -39,8 +39,6 @@ custom: configureConnectors: enabled: false tableStreamArn: ${cf:app-api-${self:custom.stage}.OneMacTableStreamArn} - spaIdTableName: ${cf:app-api-${self:custom.stage}.SpaIdTableName} - spaIdTableArn: ${cf:app-api-${self:custom.stage}.SpaIdTableArn} oneMacTableName: ${cf:app-api-${self:custom.stage}.OneMacTableName} oneMacTableArn: ${cf:app-api-${self:custom.stage}.OneMacTableArn} bootstrapBrokerStringTls: ${ssm:/configuration/${self:custom.stage}/bigmac/bootstrapBrokerStringTls, ssm:/configuration/default/bigmac/bootstrapBrokerStringTls} @@ -96,7 +94,6 @@ functions: handler: handlers/sinkMskToDynamo.handler role: LamdaSinkMskToDynamoRole environment: - spaIdTableName: ${self:custom.spaIdTableName} oneMacTableName: ${self:custom.oneMacTableName} maximumRetryAttempts: 2 memorySize: 1024 diff --git a/services/ui-src/src/Routes.test.js b/services/ui-src/src/Routes.test.js index 1dd642aa7..bfa3f0a63 100644 --- a/services/ui-src/src/Routes.test.js +++ b/services/ui-src/src/Routes.test.js @@ -6,12 +6,10 @@ import { createMemoryHistory } from "history"; import { Auth } from "aws-amplify"; import { AppContext } from "./libs/contextLib"; -import ChangeRequestDataApi from "./utils/ChangeRequestDataApi"; import UserDataApi from "./utils/UserDataApi"; import { Routes } from "./Routes"; jest.mock("aws-amplify"); -jest.mock("./utils/ChangeRequestDataApi"); jest.mock("./utils/UserDataApi"); beforeEach(() => { @@ -75,39 +73,6 @@ it("renders signup page for unregistered IDM users", () => { expect(screen.getByText(/registration\b.*\brole/i)).toBeVisible(); }); -// it("renders dashboard for EUA users", async () => { -// const profilePromise = Promise.resolve({ -// type: "", -// validRoutes: [], -// }); -// const changeReqPromise = Promise.resolve([ -// { -// user: { email: "test@example.com", firstName: "Test", lastName: "User" }, -// }, -// ]); -// UserDataApi.userProfile.mockReturnValueOnce(profilePromise); -// ChangeRequestDataApi.getAllByAuthorizedTerritories.mockReturnValueOnce( -// changeReqPromise -// ); - -// const history = createMemoryHistory(); -// history.push("/dashboard"); - -// render( -// -// -// -// -// -// ); - -// await act(async () => { -// await Promise.all([profilePromise, changeReqPromise]); -// }); - -// expect(screen.getByText(/package dashboard/i)).toBeVisible(); -// }); - it("renders dashboard for registered state users", async () => { const profilePromise = Promise.resolve({ type: "statesubmitter", @@ -121,9 +86,6 @@ it("renders dashboard for registered state users", async () => { ]); UserDataApi.userProfile.mockReturnValueOnce(profilePromise); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockReturnValueOnce( - changeReqPromise - ); const history = createMemoryHistory(); history.push("/dashboard"); diff --git a/services/ui-src/src/Routes.tsx b/services/ui-src/src/Routes.tsx index dcdcf8160..f53dd0483 100644 --- a/services/ui-src/src/Routes.tsx +++ b/services/ui-src/src/Routes.tsx @@ -6,7 +6,6 @@ import React, { FC } from "react"; import { Redirect, Route, Switch } from "react-router-dom"; import { - ChangeRequest, ROUTES, ONEMAC_ROUTES, UserRole, @@ -18,56 +17,43 @@ import Home from "./containers/Home"; import FAQ from "./containers/FAQ"; import { AttachmentLanding } from "./containers/AttachmentLanding"; import NotFound from "./containers/NotFound"; -import Dashboard from "./containers/Dashboard"; import DevLogin from "./containers/DevLogin"; -import Metrics from "./containers/Metrics"; -import NewSubmission from "./changeRequest/NewSubmission"; -import NewSPA from "./changeRequest/NewSPA"; -import NewWaiver from "./changeRequest/NewWaiver"; import PackageList from "./containers/PackageList"; import { Signup } from "./containers/Signup"; import { StateSignup } from "./containers/StateSignup"; import { GroupAndDivision } from "./containers/GroupAndDivision"; -import SubmissionForm from "./changeRequest/SubmissionForm"; -import SubmissionView from "./changeRequest/SubmissionView"; import Triage from "./containers/Triage"; import UserManagement from "./containers/UserManagement"; import UserPage from "./containers/UserPage"; import { useAppContext } from "./libs/contextLib"; import InitialWaiverForm from "./page/initial-waiver/InitialWaiverForm"; +import InitialWaiverWithdraw from "./page/initial-waiver/InitialWaiverWithdraw"; import InitialWaiverDetail from "./page/initial-waiver/InitialWaiverDetail"; import WaiverRenewalForm from "./page/waiver-renewal/WaiverRenewalForm"; +import WaiverRenewalWithdraw from "./page/waiver-renewal/WaiverRenewalWithdraw"; import WaiverRenewalDetail from "./page/waiver-renewal/WaiverRenewalDetail"; import WaiverAmendmentDetail from "./page/waiver-amendment/WaiverAmendmentDetail"; import WaiverAppendixKDetail from "./page/waiver-appendix-k/WaiverAppendixKDetail"; import TemporaryExtensionForm from "./page/temporary-extension/TemporaryExtensionForm"; import TemporaryExtensionDetail from "./page/temporary-extension/TemporaryExtensionDetail"; import MedicaidSpaForm from "./page/medicaid-spa/MedicaidSpaForm"; +import MedicaidSpaWithdraw from "./page/medicaid-spa/MedicaidSpaWithdraw"; import MedicaidSPADetail from "./page/medicaid-spa/MedicaidSPADetail"; import ChipSpaForm from "./page/chip-spa/ChipSpaForm"; +import ChipSpaWithdraw from "./page/chip-spa/ChipSpaWithdraw"; import CHIPSPADetail from "./page/chip-spa/CHIPSPADetail"; import MedicaidSPARAIForm from "./page/medicaid-spa/MedicaidSPARAIForm"; import CHIPSPARAIForm from "./page/chip-spa/CHIPSPARAIForm"; import WaiverRAIForm from "./page/waiver-rai/WaiverRAIForm"; import WaiverAmendmentForm from "./page/waiver-amendment/WaiverAmendmentForm"; +import WaiverAmendmentWithdraw from "./page/waiver-amendment/WaiverAmendmentWithdraw"; import WaiverAppendixKForm from "./page/waiver-appendix-k/WaiverAppendixKForm"; +import WaiverAppendixKWithdraw from "./page/waiver-appendix-k/WaiverAppendixKWithdraw"; import WaiverAppendixKRAIForm from "./page/waiver-appendix-k/WaiverAppendixKRAIForm"; import DescribeForms from "./page/DescribeForms"; import EventList from "./page/event/EventList"; import EventDetail from "./page/event/EventDetail"; -// this is legacy and should not be touched! -const FORM_TYPES = { - [ROUTES.CHIP_SPA]: ChangeRequest.TYPE.CHIP_SPA, - [ROUTES.CHIP_SPA_RAI]: ChangeRequest.TYPE.CHIP_SPA_RAI, - [ROUTES.SPA]: ChangeRequest.TYPE.SPA, - [ROUTES.SPA_RAI]: ChangeRequest.TYPE.SPA_RAI, - [ROUTES.WAIVER]: ChangeRequest.TYPE.WAIVER, - [ROUTES.WAIVER_APP_K]: ChangeRequest.TYPE.WAIVER_APP_K, - [ROUTES.WAIVER_EXTENSION]: ChangeRequest.TYPE.WAIVER_EXTENSION, - [ROUTES.WAIVER_RAI]: ChangeRequest.TYPE.WAIVER_RAI, -}; - type RouteSpec = { path: string; component: any; @@ -179,13 +165,6 @@ const ROUTE_LIST: RouteSpec[] = [ redirectTo: ONEMAC_ROUTES.PACKAGE_LIST, component: UserManagement, }, - { - path: ROUTES.DASHBOARD, - accessKey: "canAccessDashboard", - redirectAccessKey: "canAccessUserManagement", - redirectTo: ROUTES.USER_MANAGEMENT, - component: Dashboard, - }, { path: ONEMAC_ROUTES.PACKAGE_LIST, accessKey: "canAccessDashboard", @@ -210,21 +189,39 @@ const ROUTE_LIST: RouteSpec[] = [ })), // legacy triage screens, plus current OneMACForm forms ...[ - { path: ROUTES.NEW_SUBMISSION_SELECTION, component: NewSubmission }, - { path: ROUTES.NEW_SPA, component: NewSPA }, - { path: ROUTES.NEW_WAIVER, component: NewWaiver }, { path: ONEMAC_ROUTES.MEDICAID_SPA, component: MedicaidSpaForm }, { path: ONEMAC_ROUTES.CHIP_SPA, component: ChipSpaForm }, { path: ONEMAC_ROUTES.MEDICAID_SPA_RAI, component: MedicaidSPARAIForm }, { path: ONEMAC_ROUTES.CHIP_SPA_RAI, component: CHIPSPARAIForm }, + { path: ONEMAC_ROUTES.CHIP_SPA_WITHDRAW, component: ChipSpaWithdraw }, + { + path: ONEMAC_ROUTES.MEDICAID_SPA_WITHDRAW, + component: MedicaidSpaWithdraw, + }, { path: ONEMAC_ROUTES.WAIVER_RAI, component: WaiverRAIForm }, { path: ONEMAC_ROUTES.INITIAL_WAIVER, component: InitialWaiverForm }, + { + path: ONEMAC_ROUTES.INITIAL_WAIVER_WITHDRAW, + component: InitialWaiverWithdraw, + }, { path: ONEMAC_ROUTES.WAIVER_RENEWAL, component: WaiverRenewalForm }, + { + path: ONEMAC_ROUTES.WAIVER_RENEWAL_WITHDRAW, + component: WaiverRenewalWithdraw, + }, { path: ONEMAC_ROUTES.WAIVER_AMENDMENT, component: WaiverAmendmentForm }, + { + path: ONEMAC_ROUTES.WAIVER_AMENDMENT_WITHDRAW, + component: WaiverAmendmentWithdraw, + }, { path: ONEMAC_ROUTES.APPENDIX_K_AMENDMENT, component: WaiverAppendixKForm, }, + { + path: ONEMAC_ROUTES.APPENDIX_K_AMENDMENT_WITHDRAW, + component: WaiverAppendixKWithdraw, + }, { path: ONEMAC_ROUTES.WAIVER_APP_K_RAI, component: WaiverAppendixKRAIForm, @@ -244,37 +241,6 @@ const ROUTE_LIST: RouteSpec[] = [ }, ], })), - // legacy detail views and forms - ...Object.entries(FORM_TYPES).map(([path, type]) => ({ - path, - component: AuthenticatedRouteListRenderer, - routes: [ - { - path, - exact: true, - component: accessGuardRouteListRenderer("canAccessForms"), - routes: [ - { - path, - exact: true, - component: () => , - }, - ], - }, - { - path: path + "/:id/:userId", - exact: true, - component: accessGuardRouteListRenderer("canAccessDashboard"), - routes: [ - { - path: path + "/:id/:userId", - exact: true, - component: () => , - }, - ], - }, - ], - })), { path: ONEMAC_ROUTES.TRIAGE_GROUP, component: AuthenticatedRouteListRenderer, @@ -344,24 +310,6 @@ const ROUTE_LIST: RouteSpec[] = [ }, ], }, - // TODO determine if these features are supported or even wanted anymore - { - path: ROUTES.METRICS, - component: AuthenticatedRouteListRenderer, - routes: [ - { - path: ROUTES.METRICS, - component: accessGuardRouteListRenderer("canAccessMetrics"), - routes: [ - { - path: ROUTES.METRICS, - exact: true, - component: Metrics, - }, - ], - }, - ], - }, { path: ROUTES.ATTACHMENT_LANDING, exact: true, diff --git a/services/ui-src/src/changeRequest/NewSPA.js b/services/ui-src/src/changeRequest/NewSPA.js deleted file mode 100644 index 39c437510..000000000 --- a/services/ui-src/src/changeRequest/NewSPA.js +++ /dev/null @@ -1,43 +0,0 @@ -import React from "react"; - -import PageTitleBar from "../components/PageTitleBar"; -import ChoiceList from "../components/ChoiceList"; - -const SPA_CHOICES = [ - { - title: "Medicaid SPA", - description: "Submit new Medicaid State Plan Amendment", - linkTo: "/spa", - }, - { - title: "Respond to Formal Medicaid SPA RAI", - description: "Submit additional information", - linkTo: "/sparai", - }, - { - title: "CHIP SPA", - description: "Submit new CHIP State Plan Amendment", - linkTo: "/chipspa", - }, - { - title: "Respond to Formal CHIP SPA RAI", - description: "Submit additional information", - linkTo: "/chipsparai", - }, -]; - -const NewSPA = () => { - return ( - <> - -
-
- Select a SPA type to start your submission. -
- -
- - ); -}; - -export default NewSPA; diff --git a/services/ui-src/src/changeRequest/NewSubmission.js b/services/ui-src/src/changeRequest/NewSubmission.js deleted file mode 100644 index 294cdc21f..000000000 --- a/services/ui-src/src/changeRequest/NewSubmission.js +++ /dev/null @@ -1,33 +0,0 @@ -import React from "react"; - -import { ROUTES } from "cmscommonlib"; -import PageTitleBar from "../components/PageTitleBar"; -import ChoiceList from "../components/ChoiceList"; - -const choices = [ - { - title: "State Plan Amendment (SPA)", - description: "Submit a new Medicaid & CHIP State Plan Amendments or RAI", - linkTo: ROUTES.NEW_SPA, - }, - { - title: "Waiver Action", - description: - "Submit Waivers, Amendments, Renewals, RAI, or Temp. Extension", - linkTo: ROUTES.NEW_WAIVER, - }, -]; - -const NewSubmission = () => { - return ( - <> - -
-
Select a Submission Type.
- -
- - ); -}; - -export default NewSubmission; diff --git a/services/ui-src/src/changeRequest/NewWaiver.js b/services/ui-src/src/changeRequest/NewWaiver.js deleted file mode 100644 index 5bc6261ee..000000000 --- a/services/ui-src/src/changeRequest/NewWaiver.js +++ /dev/null @@ -1,44 +0,0 @@ -import React from "react"; - -import { ROUTES } from "cmscommonlib"; -import PageTitleBar from "../components/PageTitleBar"; -import ChoiceList from "../components/ChoiceList"; - -const choices = [ - { - title: "1915(b) Waiver Action", - description: "Submit 1915(b) waivers, amendments, and renewals", - linkTo: ROUTES.WAIVER, - }, - { - title: "Request 1915(b) and 1915(c) Temporary Extension", - description: "Submit for 1915(b) and 1915(c)", - linkTo: ROUTES.WAIVER_EXTENSION, - }, - { - title: "Respond to Waiver RAI", - description: "Submit additional information", - linkTo: ROUTES.WAIVER_RAI, - }, - { - title: "1915(c) Appendix K Amendment", - description: "Create a 1915(c) Appendix K Amendment", - linkTo: ROUTES.WAIVER_APP_K, - }, -]; - -const NewWaiver = () => { - return ( - <> - -
-
- Select a Waiver type to start your submission. -
- -
- - ); -}; - -export default NewWaiver; diff --git a/services/ui-src/src/changeRequest/SelectNew.test.js b/services/ui-src/src/changeRequest/SelectNew.test.js deleted file mode 100644 index ce9101857..000000000 --- a/services/ui-src/src/changeRequest/SelectNew.test.js +++ /dev/null @@ -1,53 +0,0 @@ -import React from "react"; -import { render } from "@testing-library/react"; -import { Router } from "react-router-dom"; -import { createMemoryHistory } from "history"; - -import NewSubmission from "./NewSubmission"; -import NewSPA from "./NewSPA"; -import NewWaiver from "./NewWaiver"; - -describe("main new submission menu", () => { - it("renders without a crash", () => { - const history = createMemoryHistory(); - render( - - - - ); - }); - - it.todo("navigates to SPA menu when SPA button is clicked"); - it.todo("navigates to waiver menu when waiver button is clicked"); -}); - -describe("new SPA menu", () => { - it("renders without a crash", () => { - const history = createMemoryHistory(); - render( - - - - ); - }); - - it.todo( - "navigates to Medicaid SPA form when when Medicaid SPA button is clicked" - ); - it.todo("navigates to CHIP SPA form when when CHIP SPA button is clicked"); -}); - -describe("waiver submission menu", () => { - it("renders without a crash", () => { - const history = createMemoryHistory(); - render( - - - - ); - }); - - it.todo("navigates to Waiver Action form when selected"); - it.todo("navigates to Temp Extension form when selected"); - it.todo("navigates to Appendix K form when selected"); -}); diff --git a/services/ui-src/src/changeRequest/SubmissionForm.test.js b/services/ui-src/src/changeRequest/SubmissionForm.test.js deleted file mode 100644 index c89ffcb21..000000000 --- a/services/ui-src/src/changeRequest/SubmissionForm.test.js +++ /dev/null @@ -1,662 +0,0 @@ -import React from "react"; -import { - render, - screen, - waitFor, - waitForElementToBeRemoved, -} from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; -import { act } from "react-dom/test-utils"; -import { when } from "jest-when"; -import { createMemoryHistory } from "history"; -import { Router, MemoryRouter } from "react-router-dom"; -import { stateSubmitterInitialAuthState } from "../libs/testDataAppContext"; - -import { ChangeRequest } from "cmscommonlib"; - -import { SubmissionForm } from "./SubmissionForm"; - -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; - -import { AppContext } from "../libs/contextLib"; -import { - approvedBlueWarningMessage, - waiverAdditionalErrorMessage, -} from "cmscommonlib"; - -jest.mock("../utils/ChangeRequestDataApi"); - -// jest.mock("../utils/s3Uploader"); - -window.HTMLElement.prototype.scrollIntoView = jest.fn(); -window.scrollTo = jest.fn(); - -describe("Submission Form", () => { - let history; - - beforeEach(() => { - history = createMemoryHistory(); - }); - - describe("Submit button diabled until form is ready to Submit", () => { - it("has the submit button disabled on initial load", async () => { - const handleSubmit = jest.fn(); - - render( - - - - - - ); - - const submitButtonEl = screen.getByText("Submit"); - - userEvent.click(submitButtonEl); - expect(handleSubmit).not.toBeCalled(); - }); - - it("stays disabled even with valid ID", async () => { - const testID = "MI-11-2222"; - render( - - - - - - ); - - const submitButtonEl = screen.getByText("Submit"); - expect(submitButtonEl).toBeDisabled(); - - const transmittalNumberEl = screen.getByLabelText("SPA ID"); - - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - - userEvent.type(transmittalNumberEl, testID); - await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); - - expect(submitButtonEl).toBeDisabled(); - }); - }); - - describe("Effects of Failed Submit", () => { - // oy2-3734 Part One - maintaining Action Type, Waiver Authority, and Transmittal Number - // values after a failed Submit - it("does not clear already completed form fields if submit fails. (oy2-3734)", async () => { - const testValues = { - transmittalNumber: "MI-17234.R03.22", - actionType: "amendment", - waiverAuthority: "1915(b)", - }; - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText("Waiver Number"); - const actionTypeEl = screen.getByLabelText("Action Type"); - const waiverAuthorityEl = screen.getByLabelText("Waiver Authority"); - const submitButtonEl = screen.getByText("Submit"); - - // values start out empty - expect(transmittalNumberEl.value).toBe(""); - expect(actionTypeEl.value).toBe(""); - expect(waiverAuthorityEl.value).toBe(""); - - userEvent.selectOptions(actionTypeEl, testValues.actionType); - await screen.findByText("Waiver amendment"); - - userEvent.selectOptions(waiverAuthorityEl, testValues.waiverAuthority); - await screen.findByText("All other 1915(b) Waivers"); - - // Don't find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - userEvent.type(transmittalNumberEl, testValues.transmittalNumber); - await screen.findByText(approvedBlueWarningMessage); - expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); - - // click the submit button - userEvent.click(submitButtonEl); - // await screen.findByText("Missing Required Attachments"); - - // the transmittal number still contains the value - expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); - expect(actionTypeEl.value).toBe(testValues.actionType); - expect(waiverAuthorityEl.value).toBe(testValues.waiverAuthority); - }); - }); - - describe("Parent Number Section", () => { - it("displays error message when id SHOULD exist but it doesn't", async () => { - history.push("/waiverextension"); - const parentIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER_EXTENSION].parentNumber - .idLabel; - const errorMessage = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER_EXTENSION].parentNumber - .idExistValidations[0].showMessage; - const testId = "MI-12-1122"; - - // id will NOT exist - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - - render( - - - - - - ); - - const parentNumberEl = screen.getByLabelText(parentIdLabel); - - userEvent.type(parentNumberEl, testId); - await waitFor(() => screen.getByText(errorMessage)); - }); - }); - - describe("Transmittal Number Section", () => { - it("populates the transmittal number field when passed in as a url query parameter", async () => { - const testTransmittalNumber = "MI-12-1122"; - const spaRaiTransmittalNumberDetails = - ChangeRequest.CONFIG[ChangeRequest.TYPE.SPA_RAI].transmittalNumber; - const promise = Promise.resolve([]); - ChangeRequestDataApi.packageExists.mockImplementationOnce(() => promise); - - history.push(`/sparai?transmittalNumber=${testTransmittalNumber}`); - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText( - spaRaiTransmittalNumberDetails.idLabel - ); - expect(transmittalNumberEl.value).toBe(testTransmittalNumber); - await act(() => promise); - }); - - describe("Transmittal Number Validation", () => { - it("informs user that they cannot submit for an unauthorized territory", async () => { - history.push("/chipspa"); - const chipSpaTransmittalNumberDetails = - ChangeRequest.CONFIG[ChangeRequest.TYPE.CHIP_SPA].transmittalNumber; - const territoryMessage = `You can only submit for a state you have access to. If you need to add another state, visit your user profile to request access.`; - const invalidFormatId = "SS-12-1312"; - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText( - chipSpaTransmittalNumberDetails.idLabel - ); - - userEvent.type(transmittalNumberEl, invalidFormatId); - await waitFor(() => screen.getByText(territoryMessage)); - }); - - it("displays error message when the format id is invalid (but not when it's valid)", async () => { - history.push("/chipspa"); - const chipSpaTransmittalNumberDetails = - ChangeRequest.CONFIG[ChangeRequest.TYPE.CHIP_SPA].transmittalNumber; - const formatMessage = `The ${chipSpaTransmittalNumberDetails.idLabel} must be in the format of ${chipSpaTransmittalNumberDetails.idFormat}`; - const invalidFormatId = "MI-12"; - const validFormatId = "MI-12-1122-CHIP"; - - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText( - chipSpaTransmittalNumberDetails.idLabel - ); - - // status message shows when INVALID id format is put in - userEvent.type(transmittalNumberEl, invalidFormatId); - expect(transmittalNumberEl.value).toBe(invalidFormatId); - await waitFor(() => screen.getByText(formatMessage)); - - // status message is removed when VALID id format is put in - userEvent.clear(transmittalNumberEl); - userEvent.type(transmittalNumberEl, validFormatId); - await waitForElementToBeRemoved(() => - screen.queryByText(formatMessage) - ); - }); - - it("displays error message when id SHOULD NOT exist but it does", async () => { - history.push("/spa"); - const spaIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.SPA].transmittalNumber - .idLabel; - const testId = "MI-12-1122"; - const spaExistError = `According to our records, this SPA ID already exists. Please check the SPA ID and try entering it again.`; - - // id will exist - ChangeRequestDataApi.packageExists.mockResolvedValue(true); - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText(spaIdLabel); - - userEvent.type(transmittalNumberEl, testId); - await waitFor(() => screen.getByText(spaExistError)); - }); - - it("displays error message when new Waiver Number SHOULD NOT exist but it does", async () => { - history.push("/waiver"); - const idLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER].transmittalNumber - .idLabel; - const testId = "MI-4444.R00.00"; - const existErrorMessage = `According to our records, this ${idLabel} already exists. Please check the ${idLabel} and try entering it again.`; - - // id will exist - ChangeRequestDataApi.packageExists.mockResolvedValue(true); - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText(idLabel); - const actionTypeEl = screen.getByLabelText("Action Type"); - userEvent.selectOptions(actionTypeEl, "new"); - - userEvent.type(transmittalNumberEl, testId); - await waitFor(() => screen.getByText(existErrorMessage)); - }); - - it("displays error message when id SHOULD exist but it doesn't", async () => { - history.push("/sparai"); - const spaRaiIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.SPA_RAI].transmittalNumber - .idLabel; - const testId = "MI-12-1122"; - - // id will NOT exist - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText(spaRaiIdLabel); - - userEvent.type(transmittalNumberEl, testId); - await waitFor(() => screen.getByText(approvedBlueWarningMessage)); - }); - - // Waiver Action form with action type of renewal - // has two different validations for id existence - // and displays a warning message depending on which one fails - // #1: Want the initial waiver number to exist - // #2: DON'T want the entire Waiver number with renewal portion to exist - it("displays a warning message for a Waiver Renewal when failing the first existence validation (that the initial waiver number SHOULD exist but doesn't)", async () => { - history.push("/waiver"); - const waiverIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER].transmittalNumber - .idLabel; - const testId = "MI-1234.R03.00"; - - // initial id will NOT exist (this will cause validation to fail so we can check the warning message) - when(ChangeRequestDataApi.packageExists) - .calledWith("MI-1234.R00.00") - .mockReturnValue(false); - // ensure pass of second validation for entire id not existing - when(ChangeRequestDataApi.packageExists) - .calledWith("MI-1234.R03.00") - .mockReturnValue(false); - - render( - - - - - - ); - - // setting the form up for a renewal type - const actionTypeEl = screen.getByLabelText("Action Type"); - const waiverAuthorityEl = screen.getByLabelText("Waiver Authority"); - userEvent.selectOptions(actionTypeEl, "renewal"); - userEvent.selectOptions(waiverAuthorityEl, "1915(b)"); - - const transmittalNumberEl = screen.getByLabelText(waiverIdLabel); - - userEvent.type(transmittalNumberEl, testId); - await waitFor(() => screen.getByText(approvedBlueWarningMessage)); - }); - - it("displays a warning message for a Waiver Renewal when failing the second existence validation (that the entire Waiver number with renewal portion SHOULD NOT exist, but does)", async () => { - history.push("/waiver"); - const waiverIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER].transmittalNumber - .idLabel; - const testId = "MI-1234.R03.00"; - const waiverExistError = `According to our records, this Waiver Number already exists. Please check the Waiver Number and try entering it again.`; - - // ensure pass of first validation for initial id existing - when(ChangeRequestDataApi.packageExists) - .calledWith("MI-1234.R00.00") - .mockReturnValue(true); - // entire id will exist in the database (this will cause validation to fail so we can check the warning message) - when(ChangeRequestDataApi.packageExists) - .calledWith("MI-1234.R03.00") - .mockReturnValue(true); - - render( - - - - - - ); - - // setting the form up for a renewal type - const actionTypeEl = screen.getByLabelText("Action Type"); - const waiverAuthorityEl = screen.getByLabelText("Waiver Authority"); - userEvent.selectOptions(actionTypeEl, "renewal"); - userEvent.selectOptions(waiverAuthorityEl, "1915(b)"); - - const transmittalNumberEl = screen.getByLabelText(waiverIdLabel); - - userEvent.type(transmittalNumberEl, testId); - await waitFor(() => screen.getByText(waiverExistError)); - }); - - it("displays the additional info in the warning message for a Waiver Amendment )", async () => { - history.push("/waiver"); - const waiverIdLabel = - ChangeRequest.CONFIG[ChangeRequest.TYPE.WAIVER].transmittalNumber - .idLabel; - const testId = "MI-"; //invalid waiver amendment number to force error message - - when(ChangeRequestDataApi.packageExists) - .calledWith("MI-") - .mockReturnValue(false); - - render( - - - - - - ); - - // setting the form up for a amendment type - const actionTypeEl = screen.getByLabelText("Action Type"); - userEvent.selectOptions(actionTypeEl, "amendment"); - - const transmittalNumberEl = screen.getByLabelText(waiverIdLabel); - userEvent.type(transmittalNumberEl, testId); - - const errorText = waiverAdditionalErrorMessage.replace("\n", ""); - await waitFor(() => screen.getByText(errorText)); - }); - }); - }); - - describe("Additional Information Section", () => { - it("does not exceed additional information character limit", async () => { - history.push("/chipspa"); - const testValues = { - //4001 char string - additionalInformation: - "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", - }; - - render( - - - - - - ); - - const summaryEl = screen.getByLabelText("Additional Information", { - exact: false, - }); - - expect(summaryEl.value).toBe(""); - - userEvent.type(summaryEl, testValues.additionalInformation); - - expect(summaryEl.maxLength).toBe(4000); - - expect(summaryEl.value.length).toBeLessThan( - testValues.additionalInformation.length - ); - }); - }); -}); - -it("successfully submits the form", async () => { - // history.push("/waiver"); - // mock submitting via the API - ChangeRequestDataApi.submit.mockResolvedValue("SC000"); - - const testValues = { - transmittalNumber: "MI-17234.R03.22", - actionType: "amendment", - waiverAuthority: "1915(b)", - }; - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText("Waiver Number"); - const actionTypeEl = screen.getByLabelText("Action Type"); - const waiverAuthorityEl = screen.getByLabelText("Waiver Authority"); - const submitButtonEl = screen.getByText("Submit"); - - // values start out empty - expect(transmittalNumberEl.value).toBe(""); - expect(actionTypeEl.value).toBe(""); - expect(waiverAuthorityEl.value).toBe(""); - - userEvent.selectOptions(actionTypeEl, testValues.actionType); - await screen.findByText("Waiver amendment"); - - userEvent.selectOptions(waiverAuthorityEl, testValues.waiverAuthority); - await screen.findByText("All other 1915(b) Waivers"); - - // Don't find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - userEvent.type(transmittalNumberEl, testValues.transmittalNumber); - const existErrorMessage = - "You will still be able to submit but your submission ID does not appear to match our records. Before proceeding, please check to ensure you have the correct submission ID. If you need support, please contact the OneMAC Help Desk at OneMAC_Helpdesk@cms.hhs.gov or (833) 228-2540."; - - await screen.findByText(existErrorMessage); - expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); - - // click the submit button - userEvent.click(submitButtonEl); - screen.debug(); -}); - -describe("cancelling the form submission", () => { - it("keeps the form information if cancel is cancelled", async () => { - const testValues = { - transmittalNumber: "MI-17234.R03.22", - actionType: "amendment", - waiverAuthority: "1915(b)", - }; - - render( - - - - - - ); - - const transmittalNumberEl = screen.getByLabelText("Waiver Number"); - const actionTypeEl = screen.getByLabelText("Action Type"); - const waiverAuthorityEl = screen.getByLabelText("Waiver Authority"); - const cancelButtonEl = screen.getByText("Cancel"); - - // values start out empty - expect(transmittalNumberEl.value).toBe(""); - expect(actionTypeEl.value).toBe(""); - expect(waiverAuthorityEl.value).toBe(""); - - userEvent.selectOptions(actionTypeEl, testValues.actionType); - await screen.findByText("Waiver amendment"); - - userEvent.selectOptions(waiverAuthorityEl, testValues.waiverAuthority); - await screen.findByText("All other 1915(b) Waivers"); - - // Don't find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(false); - userEvent.type(transmittalNumberEl, testValues.transmittalNumber); - const existErrorMessage = - "You will still be able to submit but your submission ID does not appear to match our records. Before proceeding, please check to ensure you have the correct submission ID. If you need support, please contact the OneMAC Help Desk at OneMAC_Helpdesk@cms.hhs.gov or (833) 228-2540."; - - await screen.findByText(existErrorMessage); - expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); - - // click the submit button - userEvent.click(cancelButtonEl); - screen.findByText("Stay on Page"); - const cancelCancelEl = screen.getByText("Stay on Page"); - userEvent.click(cancelCancelEl); - expect(cancelCancelEl).not.toBeInTheDocument(); - // the transmittal number still contains the value - expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); - expect(actionTypeEl.value).toBe(testValues.actionType); - expect(waiverAuthorityEl.value).toBe(testValues.waiverAuthority); - }); - - it("leaves the page when cancel is confirmed", async () => { - const herstory = createMemoryHistory(); - herstory.push("/previousPage"); - herstory.push("/currentPage"); - - render( - - - - - - ); - const cancelButtonEl = screen.getByText("Cancel"); - userEvent.click(cancelButtonEl); - screen.findByText("Leave Anyway", { selector: "button" }); - userEvent.click(screen.getByText("Leave Anyway", { selector: "button" })); - expect(herstory.location.pathname).toBe("/previousPage"); - }); -}); diff --git a/services/ui-src/src/changeRequest/SubmissionForm.tsx b/services/ui-src/src/changeRequest/SubmissionForm.tsx deleted file mode 100644 index 25a37b863..000000000 --- a/services/ui-src/src/changeRequest/SubmissionForm.tsx +++ /dev/null @@ -1,595 +0,0 @@ -import React, { - ChangeEvent, - SyntheticEvent, - useRef, - useState, - useEffect, - useCallback, -} from "react"; -import { useHistory, useLocation } from "react-router-dom"; - -import { TextField, Button, Dropdown } from "@cmsgov/design-system"; - -import { - ChangeRequest, - RESPONSE_CODE, - ROUTES, - approvedBlueWarningMessage, -} from "cmscommonlib"; - -import { useAppContext } from "../libs/contextLib"; -import config from "../utils/config"; - -import LoadingOverlay from "../components/LoadingOverlay"; -import FileUploader from "../components/FileUploader"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; -import PropTypes from "prop-types"; -import PageTitleBar from "../components/PageTitleBar"; -import TransmittalNumber from "../components/TransmittalNumber"; -import AlertBar from "../components/AlertBar"; -import { ConfirmationDialog } from "../components/ConfirmationDialog"; - -const leavePageConfirmMessage = "Changes you made will not be saved."; - -/** - * Parses out the two character state/territory at the beginning of the transmittal number. - * @param transmittalNumber the transmittal number - * @returns two character state/territory - */ -export function getTerritoryFromTransmittalNumber( - transmittalNumber: string -): string { - return transmittalNumber.toString().substring(0, 2); -} - -type Message = { - statusLevel: string; - statusMessage: string; - warningMessageCode?: string; -}; - -/** - * Submisstion Form template to allow rendering for different types of Submissions. - * @param changeRequestType - the type of change request - */ -export const SubmissionForm: React.FC<{ - changeRequestType: string; -}> = ({ changeRequestType }) => { - // for setting the alert - const [alertCode, setAlertCode] = useState(RESPONSE_CODE.NONE); - const { activeTerritories } = useAppContext() ?? {}; - - const formInfo = ChangeRequest.CONFIG[changeRequestType]; - - //Reference to the File Uploader. - const uploader = useRef(null); - // True when the required attachments have been selected. - const [areUploadsReady, setAreUploadsReady] = useState(false); - const [isSubmissionReady, setIsSubmissionReady] = useState(false); - // True if we are currently submitting the form - const [isSubmitting, setIsSubmitting] = useState(false); - const [confirmCancel, setConfirmCancel] = useState(false); - - // because the transmittal number has state - const [transmittalNumberDetails, setTransmittalNumberDetails] = useState({ - ...formInfo.transmittalNumber, - }); - const [transmittalNumberStatusMessage, setTransmittalNumberStatusMessage] = - useState({ - statusLevel: "error", - statusMessage: "", - }); - const [parentNumberStatusMessage, setParentNumberStatusMessage] = - useState(""); - - // The browser history, so we can redirect to the home page - const history = useHistory(); - - // Get the transmittal number from the url params if it exists - const params = useLocation().search; - const initialTransmittalNumber = new URLSearchParams(params).get( - "transmittalNumber" - ); - - // The record we are using for the form. - const [changeRequest, setChangeRequest] = useState({ - type: changeRequestType, - territory: - (initialTransmittalNumber && - getTerritoryFromTransmittalNumber(initialTransmittalNumber)) || - "", - summary: "", - transmittalNumber: initialTransmittalNumber || "", //This is needed to be able to control the field - actionType: "", - waiverAuthority: "", - parentNumber: initialTransmittalNumber || "", //This is needed to be able to control the field - }); - - function matchesRegex(fieldValue: string, regexFormatString: string) { - let fieldValidationRegEx = new RegExp(regexFormatString); - let result = false; - - if (fieldValue && fieldValidationRegEx.test(fieldValue)) { - result = true; - } else { - result = false; - } - - return result; - } - - const validateTransmittalNumber = useCallback( - (newTransmittalNumber) => { - let errorMessage = ""; - - // Must have a value - if (!newTransmittalNumber) { - errorMessage = `${transmittalNumberDetails.idLabel} Required`; - } - // state code must be on the User's active state list - else if ( - (newTransmittalNumber.length >= 2 && !activeTerritories) || - (activeTerritories && - !activeTerritories.includes( - getTerritoryFromTransmittalNumber(newTransmittalNumber) - )) - ) { - errorMessage = `You can only submit for a state you have access to. If you need to add another state, visit your user profile to request access.`; - } - // must match the associated Regex string for format - else if ( - transmittalNumberDetails.idRegex && - !matchesRegex(newTransmittalNumber, transmittalNumberDetails.idRegex) - ) { - errorMessage = - `The ${transmittalNumberDetails.idLabel} must be in the format of ${transmittalNumberDetails.idFormat}` + - (transmittalNumberDetails.idAdditionalErrorMessage ?? ""); - } - - return errorMessage; - }, - [transmittalNumberDetails, activeTerritories] - ); - - async function handleTransmittalNumberChange(newTransmittalNumber: string) { - let updatedRecord = { ...changeRequest }; // You need a new object to be able to update the state - - updatedRecord["transmittalNumber"] = newTransmittalNumber; - updatedRecord["territory"] = - getTerritoryFromTransmittalNumber(newTransmittalNumber); - - setChangeRequest(updatedRecord); - } - - async function handleParentNumberChange(newParentNumber: string) { - let updatedRecord = { ...changeRequest }; // You need a new object to be able to update the state - - updatedRecord["parentNumber"] = newParentNumber; - - setChangeRequest(updatedRecord); - } - - const handleActionTypeChange = (event: ChangeEvent) => { - if (!event || !event.target) return; - - let updatedRecord = { ...changeRequest }; // You need a new object to be able to update the state - - updatedRecord[event.target.name as keyof typeof updatedRecord] = - event.target.value; - - let transmittalNumberInfo; - - switch (updatedRecord.actionType) { - case "new": - transmittalNumberInfo = formInfo.newTransmittalNumber; - break; - case "amendment": - transmittalNumberInfo = formInfo.amendmentTransmittalNumber; - break; - case "renewal": - transmittalNumberInfo = formInfo.renewalTransmittalNumber; - break; - default: - transmittalNumberInfo = formInfo.transmittalNumber; - break; - } - - setTransmittalNumberDetails(transmittalNumberInfo!); - setChangeRequest(updatedRecord); - }; - - const handleInputChange = (event: ChangeEvent) => { - if (!event || !event.target) return; - - let updatedRecord = { ...changeRequest }; // You need a new object to be able to update the state - - updatedRecord[event.target.name as keyof typeof updatedRecord] = - event.target.value; - - setChangeRequest(updatedRecord); - }; - - useEffect(() => { - window.scrollTo({ top: 0 }); - - if (alertCode === RESPONSE_CODE.SUCCESSFULLY_SUBMITTED) { - history.push({ - pathname: ROUTES.DASHBOARD, - state: { - passCode: alertCode, - }, - }); - } - }, [alertCode, history]); - - useEffect(() => { - const checkId = async () => { - let parentStatusMessage = ""; - const idCheckDetails = !!changeRequest.parentNumber - ? formInfo?.parentNumber?.idExistValidations[0] - : false; - try { - if (idCheckDetails) { - if ( - (await ChangeRequestDataApi.packageExists( - changeRequest.parentNumber - )) === idCheckDetails.idMustExist - ) - parentStatusMessage = ""; - else - parentStatusMessage = idCheckDetails.showMessage - ? idCheckDetails.showMessage - : ""; - } - setParentNumberStatusMessage(parentStatusMessage); - } catch (err) { - console.log("error is: ", err); - setAlertCode(RESPONSE_CODE[(err as Error).message]); - } - }; - checkId(); - }, [changeRequest.parentNumber, formInfo?.parentNumber]); - - useEffect(() => { - // default display message settings with empty message - let displayMessage: Message = { - statusLevel: "error", - statusMessage: "", - }; - - let formatMessage = { - statusLevel: "error", - statusMessage: validateTransmittalNumber(changeRequest.transmittalNumber), - warningMessageCode: "", - }; - - let redMessages: Message[] = []; - let blueMessages: Message[] = []; - let result = false; - try { - if ( - formatMessage.statusMessage === "" && - changeRequest.transmittalNumber && - transmittalNumberDetails.idExistValidations - ) { - const promises = transmittalNumberDetails.idExistValidations.map( - async (idExistValidation) => { - let checkingNumber = changeRequest.transmittalNumber; - - if (idExistValidation.existenceRegex !== undefined) { - checkingNumber = - changeRequest.transmittalNumber.match( - idExistValidation.existenceRegex - )![0] + idExistValidation.existenceAppend; - } - try { - result = await ChangeRequestDataApi.packageExists(checkingNumber); - } catch (e) { - console.log("error message is: ", (e as Error).message); - setAlertCode(RESPONSE_CODE[(e as Error).message]); - } - return result; - } - ); - - Promise.all(promises) - .then((results) => { - results.forEach((dupID, key) => { - const correspondingValidation = - transmittalNumberDetails.idExistValidations[key]; - let tempMessage, tempCode; - - // ID does not exist but it should exist - if (!dupID && correspondingValidation.idMustExist) { - if (correspondingValidation.errorLevel === "error") { - tempMessage = correspondingValidation.showMessage - ? correspondingValidation.showMessage - : `According to our records, this ${transmittalNumberDetails.idLabel} does not exist. Please check the ${transmittalNumberDetails.idLabel} and try entering it again.`; - } else { - tempMessage = approvedBlueWarningMessage; - tempCode = RESPONSE_CODE.SUBMISSION_ID_NOT_FOUND_WARNING; - } - // ID exists but it should NOT exist - } else if (dupID && !correspondingValidation.idMustExist) { - if (correspondingValidation.errorLevel === "error") { - tempMessage = correspondingValidation.showMessage - ? correspondingValidation.showMessage - : `According to our records, this ${transmittalNumberDetails.idLabel} already exists. Please check the ${transmittalNumberDetails.idLabel} and try entering it again.`; - tempCode = RESPONSE_CODE.SUBMISSION_ID_EXIST_WARNING; - } else { - tempMessage = approvedBlueWarningMessage; - tempCode = RESPONSE_CODE.SUBMISSION_ID_EXIST_WARNING; - } - } - - // if we got a message through checking, then we should add it to the existMessages array - const messageToAdd = { - statusLevel: correspondingValidation.errorLevel!, - statusMessage: tempMessage as string, - warningMessageCode: tempCode, - }; - if (tempMessage) { - if (messageToAdd.statusLevel === "error") - redMessages.push(messageToAdd); - else blueMessages.push(messageToAdd); - } - }); - }) - .then(() => { - if (redMessages.length > 0) { - displayMessage = redMessages[0]; - } else if (blueMessages.length > 0) { - displayMessage = blueMessages[0]; - } - setTransmittalNumberStatusMessage(displayMessage); - }); - } else { - displayMessage = formatMessage; - setTransmittalNumberStatusMessage(displayMessage); - } - } catch (err) { - console.log("error is: ", err); - setAlertCode(RESPONSE_CODE[(err as Error).message]); - } - }, [ - changeRequest, - transmittalNumberDetails, - validateTransmittalNumber, - alertCode, - ]); - - useEffect(() => { - let formReady = false; - if ( - (!formInfo.actionType || changeRequest.actionType) && - (!formInfo.waiverAuthority || changeRequest.waiverAuthority) && - (!formInfo.parentNumber || - (changeRequest.parentNumber && !parentNumberStatusMessage)) && - (transmittalNumberStatusMessage.statusLevel === "warn" || - !transmittalNumberStatusMessage.statusMessage) && - areUploadsReady - ) - formReady = true; - - setIsSubmissionReady(formReady); - }, [ - areUploadsReady, - changeRequest, - formInfo, - transmittalNumberStatusMessage, - parentNumberStatusMessage, - ]); - - const limitSubmit = useRef(false); - - useEffect(() => { - const saveForm = async () => { - let transmittalNumberWarningMessage: string | undefined = ""; - - if ( - transmittalNumberStatusMessage.statusLevel === "warn" && - transmittalNumberStatusMessage.statusMessage - ) { - transmittalNumberWarningMessage = - transmittalNumberStatusMessage.warningMessageCode; - } - - if (uploader.current) { - uploader.current - .uploadFiles() - .then((uploadedList) => { - return ChangeRequestDataApi.submit( - { ...changeRequest, transmittalNumberWarningMessage }, - uploadedList - ); - }) - .then((returnCode) => { - setAlertCode(returnCode); - }) - .catch((err) => { - console.log("this error is: ", err); - setAlertCode(err); - }) - .finally(() => { - setIsSubmitting(false); - limitSubmit.current = false; - }); - } - }; - - if (isSubmitting && !limitSubmit.current) { - limitSubmit.current = true; - saveForm(); - } - }, [isSubmitting, transmittalNumberStatusMessage, changeRequest, alertCode]); - - function closedAlert() { - setAlertCode(RESPONSE_CODE.NONE); - } - - function handleSubmit(event: SyntheticEvent) { - event.preventDefault(); - - setIsSubmitting(isSubmissionReady); - } - - return ( - - - -
- {formInfo.subheaderMessage && ( -
-

-

- )} -
-

{formInfo.detailsHeader} Details

-

- * - indicates required field. -

-
- {formInfo.actionType && ( - - )} - {formInfo.waiverAuthority && ( - - )} - {formInfo.parentNumber && ( - ) => - handleParentNumberChange(event.target.value.toUpperCase()) - } - /> - )} - ) => - handleTransmittalNumberChange(event.target.value.toUpperCase()) - } - /> -
-

Attachments

- -
- -
-
-

- Once you submit this form, a confirmation email is sent to you and - to CMS. CMS will use this content to review your package, and you - will not be able to edit this form. If CMS needs any additional - information, they will follow up by email. If you leave this page, - you will lose your progress on this form. -

- - -
-
-
- Do you have questions or need support? - - View FAQ - -
- {confirmCancel && ( - history.goBack()} - onCancel={() => setConfirmCancel(false)} - > - Leave this page? Changes you made will not be saved. - - )} -
-
- ); -}; - -SubmissionForm.propTypes = { - changeRequestType: PropTypes.string.isRequired, -}; - -export default SubmissionForm; diff --git a/services/ui-src/src/changeRequest/SubmissionView.js b/services/ui-src/src/changeRequest/SubmissionView.js deleted file mode 100644 index 81741c084..000000000 --- a/services/ui-src/src/changeRequest/SubmissionView.js +++ /dev/null @@ -1,131 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { useHistory, useParams } from "react-router-dom"; - -import { RESPONSE_CODE, ROUTES, ChangeRequest } from "cmscommonlib"; -import LoadingScreen from "../components/LoadingScreen"; -import FileList from "../components/FileList"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; -import PropTypes from "prop-types"; -import { formatDate } from "../utils/date-utils"; -import PageTitleBar from "../components/PageTitleBar"; -import { Review } from "@cmsgov/design-system"; - -const AUTHORITY_LABELS = { - "1915(b)": "All other 1915(b) Waivers", - "1915(b)(4)": "1915(b)(4) FFS Selective Contracting waivers", -}; - -const ACTION_LABELS = { - amendment: "Waiver Amendment", - new: "New Waiver", - renewal: "Request for Waiver Renewal", -}; - -/** - * Given an id and the relevant submission type forminfo, show the details - * @param {Object} formInfo - all the change request details specific to this submission - */ -const SubmissionView = ({ changeRequestType }) => { - // The browser history, so we can redirect to the home page - const history = useHistory(); - const { id, userId } = useParams(); - - // so we show the spinner during the data load - const [isLoading, setIsLoading] = useState(true); - - // The record we are using for the form. - const [changeRequest, setChangeRequest] = useState(); - - useEffect(() => { - let mounted = true; - - if (!id || !userId) return; - (async () => { - try { - const fetchedChangeRequest = await ChangeRequestDataApi.get(id, userId); - if (mounted) setChangeRequest(fetchedChangeRequest); - if (mounted) setIsLoading(false); - } catch (e) { - history.push({ - pathname: ROUTES.DASHBOARD, - state: { - passCode: RESPONSE_CODE.SYSTEM_ERROR, - }, - }); - } - })(); - return function cleanup() { - mounted = false; - }; - }, [id, userId, history]); - - const formInfo = ChangeRequest.CONFIG[changeRequestType]; - - return ( - - - {changeRequest && ( -
-
- {changeRequest.submittedAt && ( -
- - {formatDate(changeRequest.submittedAt)} - -
- )} -
-

- {formInfo.readOnlyDetailsHeader ?? formInfo.detailsHeader}{" "} - Details -

- {changeRequest.waiverAuthority && ( - - {AUTHORITY_LABELS[changeRequest.waiverAuthority] ?? - changeRequest.waiverAuthority} - - )} - {changeRequest.actionType && ( - - {ACTION_LABELS[changeRequest.actionType] ?? - changeRequest.actionType} - - )} - {changeRequest.transmittalNumber && ( - - {changeRequest.transmittalNumber} - - )} -
- - {changeRequest.summary && ( -
- - {changeRequest.summary} - -
- )} -
-
- )} -
- ); -}; - -SubmissionView.propTypes = { - changeRequestType: PropTypes.string.isRequired, -}; - -export default SubmissionView; diff --git a/services/ui-src/src/changeRequest/SubmissionView.test.js b/services/ui-src/src/changeRequest/SubmissionView.test.js deleted file mode 100644 index 871324119..000000000 --- a/services/ui-src/src/changeRequest/SubmissionView.test.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from "react"; -import { - render, - screen, - waitForElementToBeRemoved, -} from "@testing-library/react"; - -import { createMemoryHistory } from "history"; -import { Router, Route } from "react-router-dom"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; - -import SubmissionView from "./SubmissionView"; -import { LOADER_TEST_ID } from "../components/LoadingScreen"; - -jest.mock("../utils/ChangeRequestDataApi"); - -describe("SubmissionView", () => { - let history; - - beforeEach(() => { - history = createMemoryHistory(); - }); - - it("Show details", async () => { - const objectMock = { - waiverAuthority: "1915(b)", - uploads: [], - transmittalNumber: "MD.0004.R00.00", - }; - ChangeRequestDataApi.get.mockReturnValueOnce(objectMock); - history.push("/ChangeRequestMock/mockId/mockUserID"); - - render( - - - - - - ); - await waitForElementToBeRemoved(() => screen.getByTestId(LOADER_TEST_ID)); - const waiverNumberLabel = screen.getByText(/waiver number/i); - expect(waiverNumberLabel).toBeVisible(); - expect(waiverNumberLabel.parentNode).toHaveTextContent( - objectMock.transmittalNumber - ); - }); -}); diff --git a/services/ui-src/src/changeRequest/mock-data/MockWaiverDetail.json b/services/ui-src/src/changeRequest/mock-data/MockWaiverDetail.json deleted file mode 100644 index d30a3021b..000000000 --- a/services/ui-src/src/changeRequest/mock-data/MockWaiverDetail.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pk": "MI.83420", - "sk": "waivernew", - "componentType": "waivernew", - "currentStatus": "In Review", - "eventTimestamp": 1639507775282, - "attachments": [ - { - "s3Key": "1639507770586/15MB.pdf", - "filename": "15MB.pdf", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/pdf", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1639507770586/15MB.pdf" - } - ], - "GSI1sk": "MI.83420", - "additionalInformation": "This is just a test", - "submissionTimestamp": 1639507775282, - "waiverAuthority": "1915(b)(4)", - "GSI1pk": "OneMAC#waiver", - "packageId": "MI.83420", - "submitterEmail": "statesubmitter@nightwatch.test", - "componentId": "MI.83420", - "submitterName": "Statesubmitter Nightwatch" -} \ No newline at end of file diff --git a/services/ui-src/src/changeRequest/mock-data/MockWaiverTempExtension.json b/services/ui-src/src/changeRequest/mock-data/MockWaiverTempExtension.json deleted file mode 100644 index ad8aed6a9..000000000 --- a/services/ui-src/src/changeRequest/mock-data/MockWaiverTempExtension.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "pk": "MI.83420.R00.TE01", - "sk": "waiverextension", - "submitterId": "us-east-1:461e534a-6f0f-470c-a2da-d57e848125f5", - "componentType": "waiverextension", - "currentStatus": "Withdrawn", - "parentId": "MI.83420", - "attachments": [ - { - "s3Key": "1647640763552/attach1.txt", - "filename": "attach1.txt", - "title": "Waiver Extension Request", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1639507770586/15MB.pdf" - } - ], - "parentType": "waivernew", - "GSI1sk": "waiverextension", - "additionalInformation": "test 2222", - "submissionTimestamp": 1647640764590, - "GSI1pk": "MI.83420", - "submitterEmail": "statesubmitteractive@cms.hhs.local", - "componentId": "MI.83420.R00.TE01", - "submitterName": "Angie Active" -} \ No newline at end of file diff --git a/services/ui-src/src/components/FileUploader.js b/services/ui-src/src/components/FileUploader.js index 815e98191..dd1fe3e59 100644 --- a/services/ui-src/src/components/FileUploader.js +++ b/services/ui-src/src/components/FileUploader.js @@ -4,7 +4,6 @@ import * as s3Uploader from "../utils/s3Uploader"; import config from "../utils/config"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faTimes } from "@fortawesome/free-solid-svg-icons"; -import { formatList } from "../utils"; /** adjust to approximately 80 MB **/ const MAX_FILE_SIZE_BYTES = 1024 * 1024 * config.MAX_ATTACHMENT_SIZE_MB; @@ -57,6 +56,7 @@ export default class FileUploader extends Component { ]) ), showRequiredFieldErrors: PropTypes.bool, + withdrawIntro: PropTypes.bool, }; /** @@ -319,27 +319,7 @@ export default class FileUploader extends Component { let allControls = reqControls.concat(optControls); return ( -
-

- Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB. You can add - multiple files per attachment type - {singleFileControls.length > 0 && ( - <>, except for the {formatList(singleFileControls)} - )} - . Read the description for each of the attachment types on the FAQ - Page. -

- {this.props.requiredUploads?.length > 0 ? ( -

- * indicates required - attachment. -

- ) : ( -

- * At least one attachment is - required. -

- )} + <>
{this.props.showRequiredFieldErrors && this.state.errorMessages.map((message, index) => ( @@ -353,7 +333,7 @@ export default class FileUploader extends Component {
-
+ ); } } diff --git a/services/ui-src/src/components/TransmittalNumber.test.js b/services/ui-src/src/components/TransmittalNumber.test.js deleted file mode 100644 index 0807caf00..000000000 --- a/services/ui-src/src/components/TransmittalNumber.test.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; -import TransmittalNumber from "./TransmittalNumber"; - -describe("TransmittalNumber", () => { - it("renders without crashing", () => { - render(); - }); - - it("uses the idFAQLink prop to add a link to the component that opens in a 'new' window", () => { - const testLink = "test.html"; - render(); - - const FAQLinkEl = screen.getByText("What is my", { - exact: false, - selector: "a", - }); - - expect(FAQLinkEl.getAttribute("target")).toBe("new"); - expect(FAQLinkEl.getAttribute("href")).toBe(testLink); - }); -}); diff --git a/services/ui-src/src/components/TransmittalNumber.tsx b/services/ui-src/src/components/TransmittalNumber.tsx deleted file mode 100644 index 8fe4a7155..000000000 --- a/services/ui-src/src/components/TransmittalNumber.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from "react"; -import { Link } from "@material-ui/core"; -import { FieldHint } from "cmscommonlib"; - -/** - * Returns the ID specific form element - */ -const TransmittalNumber: React.FC<{ - inputId: string; - idLabel: string; - idFieldHint: FieldHint[]; - idFAQLink: string; - faqIdLabel?: string; - statusLevel: string; - statusMessage: string; - value: string; - onChange: (event: React.ChangeEvent) => void; - disabled: boolean; -}> = ({ - inputId, - idLabel, - idFieldHint, - idFAQLink, - faqIdLabel, - statusLevel, - statusMessage, - value, - onChange, - disabled, -}) => { - let statusMsgClass = "ds-u-color--error"; - - if (statusLevel === "warn") { - statusMsgClass = "ds-u-color--primary"; - } - - return ( -
-
-
- -
- {idFAQLink && ( -
- - {faqIdLabel ? faqIdLabel : `What is my ${idLabel}?`} - -
- )} - {idFieldHint?.map(function (idFieldHint, idx) { - return ( -

- {idFieldHint.text} -

- ); - })} -
- {statusMessage && ( -
- {statusMessage.split("\n").map((m, i) => ( -
{m}
- ))} -
- )} - -
- ); -}; - -export default TransmittalNumber; diff --git a/services/ui-src/src/containers/Dashboard.js b/services/ui-src/src/containers/Dashboard.js deleted file mode 100644 index 52314590e..000000000 --- a/services/ui-src/src/containers/Dashboard.js +++ /dev/null @@ -1,339 +0,0 @@ -import React, { useCallback, useState, useEffect, useMemo } from "react"; -import { Link, useHistory, useLocation } from "react-router-dom"; -import { format } from "date-fns"; -import { Button } from "@cmsgov/design-system"; -import classNames from "classnames"; - -import { - RESPONSE_CODE, - ROUTES, - ChangeRequest, - getUserRoleObj, - USER_STATUS, - USER_ROLE, -} from "cmscommonlib"; - -import PageTitleBar from "../components/PageTitleBar"; -import PortalTable from "../components/PortalTable"; -import AlertBar from "../components/AlertBar"; -import { EmptyList } from "../components/EmptyList"; -import LoadingScreen from "../components/LoadingScreen"; -import PopupMenu from "../components/PopupMenu"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; -import { useAppContext } from "../libs/contextLib"; -import { pendingMessage, deniedOrRevokedMessage } from "../libs/userLib"; -import { tableListExportToCSV } from "../utils/tableListExportToCSV"; - -/** - * Component containing dashboard - */ -const Dashboard = () => { - const [changeRequestList, setChangeRequestList] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const { - userStatus, - userRole, - userProfile = {}, - userProfile: { cmsRoles, userData } = {}, - } = useAppContext(); - const history = useHistory(); - const location = useLocation(); - const [alertCode, setAlertCode] = useState(location?.state?.passCode); - const userRoleObj = getUserRoleObj(userData?.roleList); - - // Redirect new users to the signup flow, and load the data from the backend for existing users. - useEffect(() => { - if (location?.state?.passCode !== undefined) { - setAlertCode(location.state.passCode); - history.location.state.passCode = null; - } - - // Redirect new users to the signup flow. - // const userAccess = effectiveRoleForUser(userData?.roleList); - if (cmsRoles && userRole === null) { - history.replace("/signup", location.state); - return; - } - - let mounted = true; - - // Load data from the backend for existing users. - (async function onLoad() { - try { - const data = await ChangeRequestDataApi.getAllByAuthorizedTerritories( - userProfile.email - ); - - if (typeof data === "string") throw data; - - if (mounted) { - setChangeRequestList(data); - setIsLoading(false); - } - } catch (error) { - console.log("Error while fetching user's list.", error); - if (mounted) { - setAlertCode(RESPONSE_CODE[error.message]); - setIsLoading(false); - } - } - })(); - - return function cleanup() { - mounted = false; - }; - }, [cmsRoles, history, location, userRole, userProfile]); - - const renderId = useCallback( - ({ row, value }) => ( - - {value} - - ), - [] - ); - - const getType = useCallback( - ({ type }) => - ({ - [ChangeRequest.TYPE.CHIP_SPA]: "CHIP SPA", - [ChangeRequest.TYPE.CHIP_SPA_RAI]: "CHIP SPA RAI", - [ChangeRequest.TYPE.SPA]: "Medicaid SPA", - [ChangeRequest.TYPE.WAIVER]: "Waiver", - [ChangeRequest.TYPE.SPA_RAI]: "Medicaid SPA RAI", - [ChangeRequest.TYPE.WAIVER_RAI]: "Waiver RAI", - [ChangeRequest.TYPE.WAIVER_EXTENSION]: "Temporary Extension Request", - [ChangeRequest.TYPE.WAIVER_APP_K]: "1915(c) Appendix K Amendment", - }[type] ?? []), - [] - ); - - const renderType = useCallback( - ({ value }) => {value}, - [] - ); - - const renderName = useCallback( - ({ value, row }) => ( - - {value} - - ), - [] - ); - - const renderDate = useCallback(({ value }) => { - if (value) { - return format(value, "MMM d, yyyy"); - } else { - return "N/A"; - } - }, []); - - const onPopupAction = useCallback( - (value) => { - history.push(`${value.link}?transmittalNumber=${value.raiId}`); - }, - [history] - ); - - const renderActions = useCallback( - ({ row }) => { - const link = ChangeRequest.correspondingRAILink[row.original.type]; - if (link) { - const item = { - label: "Respond to RAI", - value: { link: link, raiId: row.original.transmittalNumber }, - handleSelected: onPopupAction, - }; - return ( - - ); - } else return <>; - }, - [onPopupAction] - ); - - const columns = useMemo(() => { - let tableColumns = [ - { - Header: "ID/Number", - accessor: "transmittalNumber", - disableSortBy: true, - Cell: renderId, - }, - { - Header: "Type", - accessor: getType, - id: "type", - Cell: renderType, - }, - { - Header: "State", - accessor: "territory", - }, - { - Header: "Date Submitted", - accessor: "submittedAt", - Cell: renderDate, - }, - { - Header: "Submitted By", - accessor: ({ user: { firstName, lastName } = {} }) => - [firstName, lastName].filter(Boolean).join(" "), - id: "submitter", - Cell: renderName, - }, - ]; - - if (userRoleObj.canAccessForms) { - const actionsColumn = { - Header: "Actions", - accessor: "actions", - disableSortBy: true, - Cell: renderActions, - id: "packageActions", - }; - tableColumns.push(actionsColumn); - } - - return tableColumns; - }, [ - getType, - renderActions, - renderDate, - renderId, - renderName, - renderType, - userRoleObj.canAccessForms, - ]); - - const initialTableState = useMemo( - () => ({ sortBy: [{ id: "submittedAt", desc: true }] }), - [] - ); - const csvExportSubmissions = ( - - ); - - const newSubmissionButton = ( - - ); - - function closedAlert() { - setAlertCode(RESPONSE_CODE.NONE); - } - - function getRightSideContent() { - const userCanSubmit = - userStatus === USER_STATUS.ACTIVE && userRoleObj.canAccessForms; - - let rightSideContent = ""; - if (userCanSubmit) { - rightSideContent = newSubmissionButton; - } else if (userRoleObj.canDownloadCsv) { - rightSideContent = csvExportSubmissions; - } - - return rightSideContent; - } - - function renderSubmissionList() { - if (userRole !== USER_ROLE.CMS_ROLE_APPROVER) { - if (userStatus === USER_STATUS.PENDING) { - return ; - } - - const userStatusNotActive = - userRole && (!userStatus || userStatus !== USER_STATUS.ACTIVE); - if (userStatusNotActive) { - return ( - - ); - } - } - - const tableClassName = classNames({ - "submissions-table": true, - "submissions-table-actions-column": userRoleObj.canAccessForms, - }); - const changeRequestListExists = - changeRequestList && changeRequestList.length > 0; - return ( - - {changeRequestListExists ? ( - - ) : ( - - )} - - ); - } - - // Render the dashboard - return ( -
- - -
{renderSubmissionList()}
-
- ); -}; - -export default Dashboard; diff --git a/services/ui-src/src/containers/Dashboard.test.js b/services/ui-src/src/containers/Dashboard.test.js deleted file mode 100644 index d1c2dc193..000000000 --- a/services/ui-src/src/containers/Dashboard.test.js +++ /dev/null @@ -1,265 +0,0 @@ -import React from "react"; -import { - render, - screen, - waitForElementToBeRemoved, - within, -} from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; -import { act } from "react-dom/test-utils"; -import { MemoryRouter } from "react-router-dom"; -import { createMemoryHistory } from "history"; -import { set } from "lodash"; - -import { ROUTES } from "cmscommonlib"; -import { AppContext } from "../libs/contextLib"; -import { stateSubmitterInitialAuthState } from "../libs/testDataAppContext"; -import { - waiverSubmission, - spaSubmission, - chipSpaSubmission, -} from "../libs/testDataSubmissions"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; -import { Router } from "react-router-dom"; -import Dashboard from "./Dashboard"; - -import { LOADER_TEST_ID } from "../components/LoadingScreen"; -import { POPUP_TRIGGER_TEST_ID } from "../components/PopupMenu"; - -jest.mock("../utils/ChangeRequestDataApi"); - -it("renders with a New Submission button", async () => { - const promise = Promise.resolve([]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - render( - - - , - { wrapper: MemoryRouter } - ); - - const newSubmissionButton = screen.getByText("New Submission"); - expect(newSubmissionButton.getAttribute("href")).toBe( - ROUTES.NEW_SUBMISSION_SELECTION - ); - - // let promise resolve before test ends - await act(() => promise); -}); - -describe("puzzle piece message", () => { - it.each` - status | text - ${"pending"} | ${/access is pending approval/i} - ${"denied"} | ${/don't have access/i} - ${"revoked"} | ${/don't have access/i} - `( - "renders the puzzle piece for a user in $status status", - async ({ status, text }) => { - const promise = Promise.resolve([]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - render( - - - , - { wrapper: MemoryRouter } - ); - - // let promise resolve before checking for puzzle piece - await act(() => promise); - - const textEl = screen.getByText(text); - const puzzlePieceEl = screen.getByAltText(/puzzle piece/i); - expect(textEl).toBeVisible(); - expect(puzzlePieceEl).toBeVisible(); - expect(textEl.parentNode).toContainElement(puzzlePieceEl); - } - ); -}); - -it("renders table with columns", async () => { - const promise = Promise.resolve([spaSubmission]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - render( - - - , - { wrapper: MemoryRouter } - ); - - // wait for loading screen to disappear so submissions table displays - await waitForElementToBeRemoved(() => screen.getByTestId(LOADER_TEST_ID)); - - screen.getByText("ID/Number"); - screen.getByText("Type"); - screen.getByText("State"); - screen.getByText("Date Submitted"); - screen.getByText("Submitted By"); - screen.getByText("Actions"); - - // let promise resolve before test ends - await act(() => promise); -}); - -describe("Actions column", () => { - it("links to the correct RAI form for spa type", async () => { - let history = createMemoryHistory(); - const promise = Promise.resolve([spaSubmission]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - const expectedType = "Medicaid SPA"; - const expectedRaiLink = "/sparai"; - const expectedUrlParams = `?transmittalNumber=${spaSubmission.transmittalNumber}`; - - render( - - - - - - ); - - // wait for loading screen to disappear so submissions table displays - await waitForElementToBeRemoved(() => screen.getByTestId(LOADER_TEST_ID)); - - // get the row for the spa submission - const spa = screen.getByText(expectedType).closest("tr"); - - // find the action button for the spa, click it to see the popup menu - const actionButton = within(spa).getByTestId(POPUP_TRIGGER_TEST_ID); - userEvent.click(actionButton); - - // navigate to the rai form - const respondToRaiButton = screen.getByText("Respond to RAI"); - userEvent.click(respondToRaiButton); - - // check url - expect(history.location.pathname).toBe(expectedRaiLink); - expect(history.location.search).toBe(expectedUrlParams); - - // let promise resolve before test ends - await act(() => promise); - }); - - it("links to the correct RAI form for chipspa type", async () => { - let history = createMemoryHistory(); - const promise = Promise.resolve([chipSpaSubmission]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - const expectedType = "CHIP SPA"; - const expectedRaiLink = "/chipsparai"; - const expectedUrlParams = `?transmittalNumber=${chipSpaSubmission.transmittalNumber}`; - - render( - - - - - - ); - - // wait for loading screen to disappear so submissions table displays - await waitForElementToBeRemoved(() => screen.getByTestId(LOADER_TEST_ID)); - - // get the row for the chip spa submission - const chipSpa = screen.getByText(expectedType).closest("tr"); - - // find the action button for the chip spa, click it to see the popup menu - const actionButton = within(chipSpa).getByTestId(POPUP_TRIGGER_TEST_ID); - userEvent.click(actionButton); - - // navigate to the rai form - const respondToRaiButton = screen.getByText("Respond to RAI"); - userEvent.click(respondToRaiButton); - - // check url - expect(history.location.pathname).toBe(expectedRaiLink); - expect(history.location.search).toBe(expectedUrlParams); - - // let promise resolve before test ends - await act(() => promise); - }); - - it("links to the correct RAI form for waiver type", async () => { - let history = createMemoryHistory(); - const promise = Promise.resolve([waiverSubmission]); - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockImplementationOnce( - () => promise - ); - - const expectedType = "Waiver"; - const expectedRaiLink = "/waiverrai"; - const expectedUrlParams = `?transmittalNumber=${waiverSubmission.transmittalNumber}`; - - render( - - - - - - ); - - // wait for loading screen to disappear so submissions table displays - await waitForElementToBeRemoved(() => screen.getByTestId(LOADER_TEST_ID)); - - // get the row for the waiver submission - const waiver = screen.getByText(expectedType).closest("tr"); - - // find the action button for the waiver, click it to see the popup menu - const actionButton = within(waiver).getByTestId(POPUP_TRIGGER_TEST_ID); - userEvent.click(actionButton); - - // navigate to the rai form - const respondToRaiButton = screen.getByText("Respond to RAI"); - userEvent.click(respondToRaiButton); - - // check url - expect(history.location.pathname).toBe(expectedRaiLink); - expect(history.location.search).toBe(expectedUrlParams); - - // let promise resolve before test ends - await act(() => promise); - }); -}); diff --git a/services/ui-src/src/containers/Metrics.css b/services/ui-src/src/containers/Metrics.css deleted file mode 100644 index 486c57f9c..000000000 --- a/services/ui-src/src/containers/Metrics.css +++ /dev/null @@ -1,4 +0,0 @@ -.Metrics { - padding-top: 100px; - align-content: center; -} diff --git a/services/ui-src/src/containers/Metrics.js b/services/ui-src/src/containers/Metrics.js deleted file mode 100644 index 9e1d81ece..000000000 --- a/services/ui-src/src/containers/Metrics.js +++ /dev/null @@ -1,73 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { useAppContext } from "../libs/contextLib"; -import { Auth } from "aws-amplify"; -import config from "../utils/config"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; -import LoadingScreen from "../components/LoadingScreen"; -import "./Metrics.css"; - -/** - * Read only component to Display Submission Data With GroupBy Metrics. - * @returns the component - */ -export default function Metrics() { - const { isAuthenticated } = useAppContext(); - const [metrics, setMetrics] = useState([]); - const [stateTotals, setStateTotals] = useState(true); - const [isLoading, setIsLoading] = useState(true); - - useEffect(() => { - async function onLoad() { - if (!isAuthenticated) return; - - try { - var data = await Auth.currentAuthenticatedUser(); - var metricEmail = config.METRICS_USERS; - const results = - await ChangeRequestDataApi.getAllByAuthorizedTerritories( - data.attributes.email - ); - console.log("DEBUG:(" + JSON.stringify(results)); - setStateTotals("State totals had security error"); // JSON.stringify(results.stateTotals).replace('"', " ")); - setMetrics(results); - if (!metricEmail.includes(data.attributes.email)) { - window.location = "/dashboard"; - return; - } - } catch { - window.location = "/dashboard"; - return; - } - setIsLoading(false); - } - - onLoad(); - }, [isAuthenticated]); - - return ( -
- -
- - - - - - - - - - - - - - - - - -
Total Submissions{JSON.stringify(metrics.totalSubmissions)}
Total Unique Users{JSON.stringify(metrics.totalUniqueUserSubmissions)}
Total Submissions By State{stateTotals}
Total Submissions By Type{metrics.submissionTypeTotals}
-
-
-
- ); -} diff --git a/services/ui-src/src/containers/Metrics.test.js b/services/ui-src/src/containers/Metrics.test.js deleted file mode 100644 index 168d41685..000000000 --- a/services/ui-src/src/containers/Metrics.test.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from "react"; -import { act } from "react-dom/test-utils"; -import { render } from "@testing-library/react"; -import { Auth } from "aws-amplify"; - -import { AppContext } from "../libs/contextLib"; -import Metrics from "./Metrics"; - -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; - -jest.mock("aws-amplify"); -jest.mock("../utils/config", () => ({ METRICS_USERS: "" })); -jest.mock("../utils/ChangeRequestDataApi"); - -beforeEach(() => { - Auth.currentAuthenticatedUser.mockResolvedValueOnce({ attributes: {} }); -}); - -it("renders without crashing", () => { - render( - - - - ); -}); - -it("renders without crashing when authenticated", async () => { - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockResolvedValueOnce({ - stateTotals: {}, - }); - - render( - - - - ); - - await act(async () => {}); -}); - -it("does not crash when data is malformed", async () => { - ChangeRequestDataApi.getAllByAuthorizedTerritories.mockResolvedValueOnce({}); - - render( - - - - ); - - await act(async () => {}); -}); diff --git a/services/ui-src/src/containers/PackageList.test.js b/services/ui-src/src/containers/PackageList.test.js index badf16869..52ec29c9d 100644 --- a/services/ui-src/src/containers/PackageList.test.js +++ b/services/ui-src/src/containers/PackageList.test.js @@ -207,7 +207,7 @@ it("switches to waiver columns if wavier tab selected", async () => { it("handles exceptions in withdraw action", async () => { PackageApi.getMyPackages.mockResolvedValue(packageList); - PackageApi.withdraw.mockResolvedValueOnce("UR040"); + PackageApi.submitToAPI.mockResolvedValueOnce("UR040"); render(, { wrapper: ContextWrapper }); diff --git a/services/ui-src/src/index.scss b/services/ui-src/src/index.scss index 720e4485d..88b2f0511 100644 --- a/services/ui-src/src/index.scss +++ b/services/ui-src/src/index.scss @@ -590,6 +590,8 @@ input[type="file"] { @extend .app-bar; @extend .ds-u-padding-top--5; @extend .ds-u-justify-content--center; + flex-direction: column; + align-items: center; form { @include max-width-ultra-wide; @@ -600,7 +602,7 @@ input[type="file"] { @extend .ds-u-margin-bottom--1; } h3 { - @extend .ds-u-padding-top--5; + @extend .ds-u-padding-top--2; @extend .ds-u-font-weight--bold; } .ds-c-review { @@ -638,6 +640,7 @@ input[type="file"] { span { display: block; @extend .ds-u-margin-bottom--1; + width: 685px; } span:first-child { @@ -2637,6 +2640,27 @@ aside#faq-contact-info-box { } } +.detail-card-section { + display: flex; + justify-content: space-between; + + @media only screen and (max-width: $width-sm) { + justify-content: start; + flex-direction: column; + gap: 1rem; + } +} + +.detail-card-container { + display: flex; + flex-direction: column; + width: 45%; + + @media only screen and (max-width: $width-sm) { + width: 100%; + } +} + .detail-card-top { @include gradient-top-border; } @@ -2644,6 +2668,8 @@ aside#faq-contact-info-box { .detail-card { @extend .ds-u-display--flex; @extend .ds-u-padding--4; + height: -moz-available; /* Mozilla Firefox will use this. */ + height: -webkit-fill-available; /* WebKit-based browsers will use this. */ justify-content: space-between; background: $color-white; border: 1px solid $color-gray-lighter; @@ -2664,7 +2690,6 @@ aside#faq-contact-info-box { .package-actions { @extend .ds-u-flex-direction--column; - width: 50%; } .action-list { list-style-type: none; diff --git a/services/ui-src/src/libs/detailLib.ts b/services/ui-src/src/libs/detailLib.ts index b435a8d65..94772d9e5 100644 --- a/services/ui-src/src/libs/detailLib.ts +++ b/services/ui-src/src/libs/detailLib.ts @@ -9,7 +9,6 @@ export type AttributeDetail = { }; export type OneMACDetail = { - defaultTitle: null; componentType: string; actionLabel: string; show90thDayInfo: boolean; @@ -120,7 +119,6 @@ export const defaultDetail: OneMACDetail = { show90thDayInfo: false, showEffectiveDate: false, detailHeader: "Package", - defaultTitle: null, allowWaiverExtension: false, detailSection: [...defaultDetailSectionItems], }; diff --git a/services/ui-src/src/libs/formLib.tsx b/services/ui-src/src/libs/formLib.tsx index e17a10668..d974d6e51 100644 --- a/services/ui-src/src/libs/formLib.tsx +++ b/services/ui-src/src/libs/formLib.tsx @@ -1,19 +1,26 @@ +import React from "react"; import { FieldHint, SelectOption, FileUploadProps, ONEMAC_ROUTES, } from "cmscommonlib"; -import React from "react"; +import config from "../utils/config"; export type OneMACFormConfig = { - idFormat: string; - idFieldHint: FieldHint[]; + idFormat?: string; + idFieldHint?: FieldHint[]; idAdditionalErrorMessage?: string[]; - idFAQLink: string; - pageTitle: string; + idFAQLink?: string; + pageTitle?: string; + introJSX?: JSX.Element; addlIntroJSX?: JSX.Element; detailsHeader?: string; + detailsHeaderFull?: string; + parentTypeNice?: string; + attachmentsTitle?: string; + attachmentIntroJSX: JSX.Element; + addlInfoText?: string; landingPage: string; confirmSubmit?: ConfirmSubmitType; proposedEffectiveDate?: boolean; @@ -34,6 +41,8 @@ type ParentPackageType = { type ConfirmSubmitType = { confirmSubmitHeading: string; confirmSubmitMessage: JSX.Element | string; + buildMessage?: (toConfirm: string) => JSX.Element; + confirmSubmitYesButton?: string; }; export const defaultOneMACFormConfig = { @@ -42,6 +51,18 @@ export const defaultOneMACFormConfig = { idFAQLink: "", landingPage: ONEMAC_ROUTES.PACKAGE_LIST, proposedEffectiveDate: false, + attachmentIntroJSX: ( + <> +

+ Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB. You can add + multiple files per attachment type. Read the description for each of the + attachment types on the FAQ Page. +

+

+ * indicates required attachment. +

+ + ), }; export const defaultWaiverAuthority = [ @@ -62,6 +83,21 @@ export const defaultConfirmSubmitRAI = { confirmSubmitMessage: defaultConfirmSubmitMessageRAI, }; +export const defaultConfirmSubmitHeadingWithdraw = "Withdraw Package?"; +export const defaultConfirmSubmitMessageWithdraw = (toConfirm: string) => ( +

+ You are about to withdraw {toConfirm}. Once complete, you will not be able + to resubmit this package. CMS will be notified. +

+); + +export const defaultConfirmSubmitWithdraw = { + confirmSubmitHeading: defaultConfirmSubmitHeadingWithdraw, + confirmSubmitMessage: defaultConfirmSubmitMessageWithdraw("this package"), + buildMessage: defaultConfirmSubmitMessageWithdraw, + confirmSubmitYesButton: "Yes, withdraw package", +}; + export type PackageType = { whichTab?: string; componentType: string; @@ -90,6 +126,8 @@ export type Message = { export type OneMacFormData = { territory: string; + componentType?: string; + typeNice?: string; additionalInformation: string; componentId: string; waiverAuthority?: string; @@ -117,3 +155,48 @@ export const buildMustNotExistMessage = (formConfig: OneMACFormConfig) => ({ statusLevel: "error", statusMessage: `According to our records, this ${formConfig.idLabel} already exists. Please check the ${formConfig.idLabel} and try entering it again.`, }); + +export const defaultWithdrawConfig = { + introJSX: ( +

+ Complete this form to withdraw a package. Once complete, you will not be + able to resubmit this package. CMS will be notified and will use this + content to review your request, and you will not be able to edit this + form. If CMS needs any additional information, they will follow up by + email. +

+ ), + confirmSubmit: defaultConfirmSubmitWithdraw, + attachmentsTitle: "Upload Supporting Documentation", + attachmentIntroJSX: ( + <> +

+ Upload your supporting documentation for withdrawal or explain your need + for withdrawal in the Additional Information box. +

+

+ Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB.{" "} + You can add multiple files. We accept the following file types:{" "} + .pdf, .docx, .jpg, .png. +

+ + ), + addlInfoText: + "Explain your need for withdrawal or upload supporting documentation.", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST, + proposedEffectiveDate: false, +}; + +export const defaultWaiverAttachJSX = ( + <> +

+ Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB. You can add + multiple files per attachment type. Read the description for each of the + attachment types on the FAQ Page. +

+

+ * At least one attachment is + required. +

+ +); diff --git a/services/ui-src/src/page/DescribeForms.tsx b/services/ui-src/src/page/DescribeForms.tsx index 219ccf307..f2270b38d 100644 --- a/services/ui-src/src/page/DescribeForms.tsx +++ b/services/ui-src/src/page/DescribeForms.tsx @@ -40,9 +40,10 @@ const configList: OneMACFormConfig[] | any = [ const describeFieldHint = (formConfig: OneMACFormConfig) => { return ( <> - {formConfig.idFieldHint.map((oneHint, index) => ( -

{oneHint.text}

- ))} + {formConfig.idFieldHint && + formConfig.idFieldHint.map((oneHint, index) => ( +

{oneHint.text}

+ ))} ); }; diff --git a/services/ui-src/src/page/DetailView.tsx b/services/ui-src/src/page/DetailView.tsx index eca121de9..69850791c 100644 --- a/services/ui-src/src/page/DetailView.tsx +++ b/services/ui-src/src/page/DetailView.tsx @@ -15,11 +15,10 @@ import PackageApi from "../utils/PackageApi"; import { formatDate } from "../utils/date-utils"; import PageTitleBar from "../components/PageTitleBar"; import AlertBar from "../components/AlertBar"; -import { getTerritoryFromTransmittalNumber } from "../changeRequest/SubmissionForm"; import { OneMACDetail } from "../libs/detailLib"; import { DetailSection } from "./section/DetailSection"; -import { AdditionalInfoSection } from "./section/AdditionalInfoSection"; import { temporaryExtensionTypes } from "./temporary-extension/TemporaryExtensionForm"; +import { getTerritoryFromComponentId } from "./OneMACForm"; const AUTHORITY_LABELS = { "1915(b)": "All other 1915(b) Waivers", @@ -50,6 +49,7 @@ export type ComponentDetail = { territoryNice: string; raiResponses: any[]; waiverExtensions: any[]; + withdrawalRequests: any[]; temporaryExtensionType: string; } & Record; @@ -90,7 +90,7 @@ const DetailView: React.FC<{ pageConfig: OneMACDetail }> = ({ pageConfig }) => { componentTimestamp )) as ComponentDetail; if (!fetchedDetail.territory) - fetchedDetail.territory = getTerritoryFromTransmittalNumber( + fetchedDetail.territory = getTerritoryFromComponentId( fetchedDetail.componentId ); fetchedDetail.territoryNice = territoryMap[fetchedDetail.territory]; @@ -175,10 +175,6 @@ const DetailView: React.FC<{ pageConfig: OneMACDetail }> = ({ pageConfig }) => { loadDetail={loadDetail} setAlertCode={setAlertCode} /> - - diff --git a/services/ui-src/src/page/OneMACForm.test.js b/services/ui-src/src/page/OneMACForm.test.js index 70a68fcbf..171d21fdf 100644 --- a/services/ui-src/src/page/OneMACForm.test.js +++ b/services/ui-src/src/page/OneMACForm.test.js @@ -12,11 +12,11 @@ import { stateSubmitterInitialAuthState } from "../libs/testDataAppContext"; import { ROUTES, ONEMAC_ROUTES, initialWaiver } from "cmscommonlib"; import OneMACForm from "./OneMACForm"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; +import PackageApi from "../utils/PackageApi"; import { AppContext } from "../libs/contextLib"; import { initialWaiverFormInfo } from "./initial-waiver/InitialWaiverForm"; -jest.mock("../utils/ChangeRequestDataApi"); +jest.mock("../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); @@ -98,7 +98,7 @@ describe("OneMAC Form", () => { const transmittalNumberEl = screen.getByLabelText("Initial Waiver Number"); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); @@ -136,7 +136,7 @@ describe("OneMAC Form", () => { await screen.findByText("All other 1915(b) Waivers"); // Find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(true); + PackageApi.packageExists.mockResolvedValue(true); userEvent.type(transmittalNumberEl, testValues.transmittalNumber); await screen.findByText( `According to our records, this Initial Waiver Number already exists. Please check the Initial Waiver Number and try entering it again.` @@ -163,7 +163,7 @@ describe("Component Id Section", () => { it("populates the component id as a display only value when passed in as a state variable", async () => { const testComponentId = "MI-1122.R00.00"; - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); history.push({ pathname: ROUTES.INITIAL_WAIVER, @@ -212,7 +212,7 @@ describe("Component Id Section", () => { const invalidFormatId = "MI-12"; const validFormatId = "MI-11122.R00.00"; - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); render( { const existErrorMessage = `According to our records, this Initial Waiver Number already exists. Please check the Initial Waiver Number and try entering it again.`; // id will exist - ChangeRequestDataApi.packageExists.mockResolvedValue(true); + PackageApi.packageExists.mockResolvedValue(true); render( { await screen.findByText("All other 1915(b) Waivers"); // Don't find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testValues.transmittalNumber); await expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); @@ -360,7 +360,7 @@ describe("cancelling the form submission", () => { await screen.findByText("All other 1915(b) Waivers"); // Don't find the package - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testValues.transmittalNumber); await expect(transmittalNumberEl.value).toBe(testValues.transmittalNumber); diff --git a/services/ui-src/src/page/OneMACForm.tsx b/services/ui-src/src/page/OneMACForm.tsx index 53dd53fdc..26dbe7e5b 100644 --- a/services/ui-src/src/page/OneMACForm.tsx +++ b/services/ui-src/src/page/OneMACForm.tsx @@ -9,7 +9,7 @@ import React, { import { useHistory, useLocation } from "react-router-dom"; import { Input } from "rsuite"; -import { TextField, Button, Dropdown } from "@cmsgov/design-system"; +import { TextField, Button, Dropdown, Review } from "@cmsgov/design-system"; import { RESPONSE_CODE, ROUTES } from "cmscommonlib"; @@ -28,7 +28,6 @@ import config from "../utils/config"; import LoadingOverlay from "../components/LoadingOverlay"; import FileUploader from "../components/FileUploader"; -import ChangeRequestDataApi from "../utils/ChangeRequestDataApi"; import PackageApi from "../utils/PackageApi"; import PageTitleBar from "../components/PageTitleBar"; import AlertBar from "../components/AlertBar"; @@ -43,7 +42,7 @@ const leavePageConfirmMessage = "Changes you made will not be saved."; * @param componentId the component id * @returns two character state/territory */ -function getTerritoryFromComponentId(componentId: string): string { +export function getTerritoryFromComponentId(componentId: string): string { return componentId?.toString().substring(0, 2) ?? ""; } @@ -233,7 +232,7 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ ); if (validationMessages.length === 0 && oneMacFormData.componentId) { try { - const isADup = await ChangeRequestDataApi.packageExists( + const isADup = await PackageApi.packageExists( oneMacFormData.componentId ); if (isADup === false && formConfig.idMustExist) { @@ -275,13 +274,20 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ !componentIdStatusMessages.some((m) => m.statusLevel === "error") ); + const isSupportInfoReady: boolean = Boolean( + formConfig.componentType.includes("withdraw") && + !formConfig.componentType.includes("chip") + ? areUploadsReady || oneMacFormData.additionalInformation + : areUploadsReady + ); + setIsSubmissionReady( isTitleReady && isWaiverAuthorityReady && isTemporaryExtensionTypeReady && isParentIdReady && isIdReady && - areUploadsReady && + isSupportInfoReady && isProposedEffecitveDateReady ); }, [ @@ -344,12 +350,17 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ if (isSubmissionReady && !limitSubmit.current) { if (formConfig.confirmSubmit) { + const confirmMessage: JSX.Element | string = formConfig.confirmSubmit + .buildMessage + ? formConfig.confirmSubmit.buildMessage(oneMacFormData.componentId) + : formConfig.confirmSubmit.confirmSubmitMessage; + confirmAction && confirmAction( formConfig.confirmSubmit.confirmSubmitHeading, - "Yes, Submit", + formConfig.confirmSubmit.confirmSubmitYesButton ?? "Yes, Submit", "Cancel", - formConfig.confirmSubmit.confirmSubmitMessage ?? "", + confirmMessage, doSubmit ); } else { @@ -357,35 +368,49 @@ const OneMACForm: React.FC<{ formConfig: OneMACFormConfig }> = ({ } } }, - [isSubmissionReady, formConfig.confirmSubmit, confirmAction, doSubmit] + [ + isSubmissionReady, + formConfig.confirmSubmit, + confirmAction, + doSubmit, + oneMacFormData.componentId, + ] ); return (
-

{formConfig.detailsHeader} Details

-

- * - indicates required field. -

-

- Once you submit this form, a confirmation email is sent to you and - to CMS. CMS will use this content to review your package, and you - will not be able to edit this form. If CMS needs any additional - information, they will follow up by email. - - {" "} - If you leave this page, you will lose your progress on this form. - - {formConfig.addlIntroJSX ?? ""} -

+

+ {formConfig.detailsHeaderFull ?? + formConfig.detailsHeader + " Details"} +

+ {formConfig.introJSX ?? ( + <> +

+ * + indicates required field. +

+

+ Once you submit this form, a confirmation email is sent to you + and to CMS. CMS will use this content to review your package, + and you will not be able to edit this form. If CMS needs any + additional information, they will follow up by email. + + {" "} + If you leave this page, you will lose your progress on this + form. + + {formConfig.addlIntroJSX ?? ""} +

+ + )} {formConfig.titleLabel && ( = ({ )} = ({ /> )} -

Attachments

+ {formConfig?.parentTypeNice && ( + + {formConfig?.parentTypeNice} + + )} +

{formConfig?.attachmentsTitle ?? "Attachments"}

+ {formConfig.attachmentIntroJSX} = ({ label="Additional Information" labelId="additional-information-label" id="additional-information" - hint="Add anything else that you would like to share with CMS." + hint={ + formConfig.addlInfoText ?? + "Add anything else that you would like to share with CMS." + } disabled={isSubmitting} fieldClassName="summary-field" multiline diff --git a/services/ui-src/src/page/action/Withdraw.js b/services/ui-src/src/page/action/Withdraw.js index ebc8d90cb..4aa89bfa6 100644 --- a/services/ui-src/src/page/action/Withdraw.js +++ b/services/ui-src/src/page/action/Withdraw.js @@ -1,43 +1,32 @@ -import React, { useCallback } from "react"; -import { Link, useLocation } from "react-router-dom"; +import React from "react"; +import { Link } from "react-router-dom"; -import PackageAPI from "../../utils/PackageApi"; -import { useAppContext } from "../../libs/contextLib"; +import { ONEMAC_ROUTES, Workflow } from "cmscommonlib"; -export default function Withdraw({ theComponent, alertCallback }) { - const landOn = useLocation(); - const { userProfile, confirmAction } = useAppContext() ?? {}; - - const onPopupActionWithdraw = useCallback(async () => { - try { - const resp = await PackageAPI.withdraw( - userProfile.userData.fullName, - userProfile.email, - theComponent.componentId, - theComponent.componentType - ); - alertCallback(resp); - } catch (e) { - console.log("Error while updating package.", e); - alertCallback(e.message); - } - }, [userProfile.email, userProfile.userData, theComponent, alertCallback]); +const WithdrawLink = { + [Workflow.ONEMAC_TYPE.MEDICAID_SPA]: ONEMAC_ROUTES.MEDICAID_SPA_WITHDRAW, + [Workflow.ONEMAC_TYPE.CHIP_SPA]: ONEMAC_ROUTES.CHIP_SPA_WITHDRAW, + [Workflow.ONEMAC_TYPE.WAIVER_INITIAL]: ONEMAC_ROUTES.INITIAL_WAIVER_WITHDRAW, + [Workflow.ONEMAC_TYPE.WAIVER_RENEWAL]: ONEMAC_ROUTES.WAIVER_RENEWAL_WITHDRAW, + [Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT]: + ONEMAC_ROUTES.WAIVER_AMENDMENT_WITHDRAW, + [Workflow.ONEMAC_TYPE.WAIVER_APP_K]: + ONEMAC_ROUTES.APPENDIX_K_AMENDMENT_WITHDRAW, +}; +export default function Withdraw({ theComponent }) { return ( { - confirmAction && - confirmAction( - "Withdraw Package?", - "Yes, withdraw package", - "Cancel", - `You are about to withdraw ${theComponent.componentId}. Once complete, you will not be able to resubmit this package. CMS will be notified.`, - onPopupActionWithdraw - ); + to={{ + pathname: WithdrawLink[theComponent.componentType], + state: { + componentId: theComponent.componentId, + parentId: theComponent.componentId, + parentType: theComponent.componentType, + }, }} - id={"withdraw-action-" + theComponent.componentId} + id={"withdraw-request-action-" + theComponent.componentId} > Withdraw Package diff --git a/services/ui-src/src/page/chip-spa/CHIPSPADetail.tsx b/services/ui-src/src/page/chip-spa/CHIPSPADetail.tsx index 5e38d6571..6ebfa8b7a 100644 --- a/services/ui-src/src/page/chip-spa/CHIPSPADetail.tsx +++ b/services/ui-src/src/page/chip-spa/CHIPSPADetail.tsx @@ -6,6 +6,7 @@ import { chipSPA } from "cmscommonlib"; export const chipSPADetail: OneMACDetail = { ...defaultDetail, ...chipSPA, + detailHeader: "CHIP SPA Package", }; const CHIPSPADetail: FC = () => { diff --git a/services/ui-src/src/page/chip-spa/CHIPSPAForm.test.js b/services/ui-src/src/page/chip-spa/CHIPSPAForm.test.js index a38961dc2..95364a328 100644 --- a/services/ui-src/src/page/chip-spa/CHIPSPAForm.test.js +++ b/services/ui-src/src/page/chip-spa/CHIPSPAForm.test.js @@ -7,10 +7,10 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import ChipSpaForm from "./ChipSpaForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; +import PackageApi from "../../utils/PackageApi"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); @@ -64,7 +64,7 @@ describe("Medicaid SPA Form", () => { const transmittalNumberEl = screen.getByLabelText("SPA ID"); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/chip-spa/CHIPSPARAIForm.test.js b/services/ui-src/src/page/chip-spa/CHIPSPARAIForm.test.js index 4ef8c6078..3ae99b5fb 100644 --- a/services/ui-src/src/page/chip-spa/CHIPSPARAIForm.test.js +++ b/services/ui-src/src/page/chip-spa/CHIPSPARAIForm.test.js @@ -9,7 +9,7 @@ import { ONEMAC_ROUTES } from "cmscommonlib"; import CHIPSPARAIForm from "./CHIPSPARAIForm"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); diff --git a/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.test.js b/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.test.js new file mode 100644 index 000000000..b89ca3939 --- /dev/null +++ b/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import ChipSpaWithdraw from "./ChipSpaWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("CHIP SPA Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.tsx b/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.tsx new file mode 100644 index 000000000..fc58a6f7e --- /dev/null +++ b/services/ui-src/src/page/chip-spa/ChipSpaWithdraw.tsx @@ -0,0 +1,42 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import config from "../../utils/config"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, chipSPAWithdraw } from "cmscommonlib"; + +export const chipSpaWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...chipSPAWithdraw, + detailsHeaderFull: "Withdraw CHIP SPA Package", + attachmentIntroJSX: ( + <> +

+ Upload your supporting documentation for withdrawal. +

+

+ Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB.{" "} + You can add multiple files. We accept the following file types:{" "} + .pdf, .docx, .jpg, .png. +

+

+ * indicates required attachment. +

+

Required

+
    +
  • + Official withdrawal letters are required and must be on state + letterhead signed by the State Medicaid Director or CHIP Director. +
  • +
+ + ), + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_SPA, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.CHIP_SPA], + validateParentAPI: "validateParentOfChipSpaWithdraw", +}; + +const ChipSpaWithdraw: FC = () => { + return ; +}; + +export default ChipSpaWithdraw; diff --git a/services/ui-src/src/page/initial-waiver/InitialWaiverDetail.tsx b/services/ui-src/src/page/initial-waiver/InitialWaiverDetail.tsx index ad9784bee..4a9143332 100644 --- a/services/ui-src/src/page/initial-waiver/InitialWaiverDetail.tsx +++ b/services/ui-src/src/page/initial-waiver/InitialWaiverDetail.tsx @@ -7,6 +7,7 @@ export const initialWaiverDetail: OneMACDetail = { ...defaultWaiverDetail, ...initialWaiver, actionsByStatus: Workflow.initialWaiverActionsByStatus, + detailHeader: "Initial Waiver Package", }; const InitialWaiverDetail: FC = () => { diff --git a/services/ui-src/src/page/initial-waiver/InitialWaiverForm.tsx b/services/ui-src/src/page/initial-waiver/InitialWaiverForm.tsx index c94c93a34..2f9621868 100644 --- a/services/ui-src/src/page/initial-waiver/InitialWaiverForm.tsx +++ b/services/ui-src/src/page/initial-waiver/InitialWaiverForm.tsx @@ -1,6 +1,10 @@ import React, { FC } from "react"; import OneMACForm from "../OneMACForm"; -import { defaultOneMACFormConfig, OneMACFormConfig } from "../../libs/formLib"; +import { + defaultOneMACFormConfig, + OneMACFormConfig, + defaultWaiverAttachJSX, +} from "../../libs/formLib"; import { ROUTES, ONEMAC_ROUTES, initialWaiver } from "cmscommonlib"; const initialWaiverIdFormat: string = "SS-####.R00.00 or SS-#####.R00.00"; @@ -19,6 +23,7 @@ export const initialWaiverFormInfo: OneMACFormConfig = { }, ], proposedEffectiveDate: true, + attachmentIntroJSX: defaultWaiverAttachJSX, landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, }; diff --git a/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.test.js b/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.test.js new file mode 100644 index 000000000..1beed2643 --- /dev/null +++ b/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import InitialWaiverWithdraw from "./InitialWaiverWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("Initial Waiver Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.tsx b/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.tsx new file mode 100644 index 000000000..baada74af --- /dev/null +++ b/services/ui-src/src/page/initial-waiver/InitialWaiverWithdraw.tsx @@ -0,0 +1,19 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, initialWaiverWithdraw } from "cmscommonlib"; + +export const initialWaiverWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...initialWaiverWithdraw, + detailsHeaderFull: "Withdraw Waiver", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.WAIVER_INITIAL], + validateParentAPI: "validateParentOfWaiverWithdraw", +}; + +const InitialWaiverWithdraw: FC = () => { + return ; +}; + +export default InitialWaiverWithdraw; diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.test.js b/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.test.js index f344f525e..99dc23eb9 100644 --- a/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.test.js +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.test.js @@ -3,7 +3,6 @@ import { render, screen, fireEvent, - waitFor, waitForElementToBeRemoved, } from "@testing-library/react"; import { MemoryRouter } from "react-router-dom"; diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.tsx b/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.tsx index 74d4de0ba..bfa5cc8ff 100644 --- a/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.tsx +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSPADetail.tsx @@ -7,6 +7,7 @@ export const medicaidSPADetail: OneMACDetail = { ...defaultDetail, ...medicaidSPA, actionsByStatus: Workflow.defaultActionsByStatus, + detailHeader: "Medicaid SPA Package", }; const MedicaidSPADetail: FC = () => { diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSPARAIForm.test.js b/services/ui-src/src/page/medicaid-spa/MedicaidSPARAIForm.test.js index c5503cf17..031e63e34 100644 --- a/services/ui-src/src/page/medicaid-spa/MedicaidSPARAIForm.test.js +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSPARAIForm.test.js @@ -9,7 +9,7 @@ import { ONEMAC_ROUTES } from "cmscommonlib"; import MedicaidSPARAIForm from "./MedicaidSPARAIForm"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.test.js b/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.test.js index d230e454a..0a12b1371 100644 --- a/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.test.js +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.test.js @@ -7,10 +7,10 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import MedicaidSpaForm from "./MedicaidSpaForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; +import PackageApi from "../../utils/PackageApi"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); @@ -64,7 +64,7 @@ describe("Medicaid SPA Form", () => { const transmittalNumberEl = screen.getByLabelText("SPA ID"); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.tsx b/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.tsx index f37511582..8b2a94ff1 100644 --- a/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.tsx +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSpaForm.tsx @@ -2,6 +2,7 @@ import React, { FC } from "react"; import OneMACForm from "../OneMACForm"; import { defaultOneMACFormConfig, OneMACFormConfig } from "../../libs/formLib"; import { ROUTES, ONEMAC_ROUTES, medicaidSPA } from "cmscommonlib"; +import config from "../../utils/config"; const medicaidSpaIdFormat: string = "SS-YY-NNNN or SS-YY-NNNN-xxxx"; @@ -20,6 +21,18 @@ export const medicaidSpaFormInfo: OneMACFormConfig = { proposedEffectiveDate: true, idFAQLink: ROUTES.FAQ_SPA_ID, idFormat: medicaidSpaIdFormat, + attachmentIntroJSX: ( + <> +

+ Maximum file size of {config.MAX_ATTACHMENT_SIZE_MB} MB. You can add + multiple files per attachment type, except for the CMS Form 179. Read + the description for each of the attachment types on the FAQ Page. +

+

+ * indicates required attachment. +

+ + ), landingPage: ONEMAC_ROUTES.PACKAGE_LIST_SPA, }; diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.test.js b/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.test.js new file mode 100644 index 000000000..992e9fdde --- /dev/null +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import MedicaidSpaWithdraw from "./MedicaidSpaWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("Medicaid SPA Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.tsx b/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.tsx new file mode 100644 index 000000000..2192148ec --- /dev/null +++ b/services/ui-src/src/page/medicaid-spa/MedicaidSpaWithdraw.tsx @@ -0,0 +1,19 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, medicaidSPAWithdraw } from "cmscommonlib"; + +export const medicaidSpaWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...medicaidSPAWithdraw, + detailsHeaderFull: "Withdraw Medicaid SPA Package", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_SPA, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.MEDICAID_SPA], + validateParentAPI: "validateParentOfMedicaidSpaWithdraw", +}; + +const MedicaidSpaWithdraw: FC = () => { + return ; +}; + +export default MedicaidSpaWithdraw; diff --git a/services/ui-src/src/page/section/AdditionalInfoSection.tsx b/services/ui-src/src/page/section/AdditionalInfoSection.tsx index 974dc08f5..cfadea028 100644 --- a/services/ui-src/src/page/section/AdditionalInfoSection.tsx +++ b/services/ui-src/src/page/section/AdditionalInfoSection.tsx @@ -7,7 +7,7 @@ export const AdditionalInfoSection: FC<{ }> = ({ additionalInfo, id = "addl-info-base" }) => { return ( <> -
+

Additional Information

- {(detail.title || pageConfig.defaultTitle) && ( -
-

{detail.title ?? pageConfig.defaultTitle}

-
- )} -
-
-
-
- -
{detail.currentStatus}
-
- - {pageConfig.show90thDayInfo && ninetyDayText !== "N/A" && ( - - {Number(ninetyDayText) - ? formatDateOnly(new Date(ninetyDayText)) - : ninetyDayText ?? "N/A"} - - )} - {pageConfig.showEffectiveDate && detail.effectiveDateTimestamp && ( - - {formatDateOnly(detail.effectiveDateTimestamp)} - - )} -
- {userRoleObj.canAccessForms ? ( -
- -
    - {pageConfig.actionsByStatus[detail.currentStatus]?.length > - 0 ? ( - pageConfig.actionsByStatus[detail.currentStatus]?.map( - (actionName, i) => ( -
  • - {actionComponent[actionName](detail, updateData)} -
  • - ) - ) - ) : ( -
  • -

    - No actions are currently available for this submission. -

    -
  • - )} -
+
+
+
+
+
+ +
{detail.currentStatus}
+ + {pageConfig.show90thDayInfo && ninetyDayText !== "N/A" && ( + + {Number(ninetyDayText) + ? formatDateOnly(new Date(ninetyDayText)) + : ninetyDayText ?? "N/A"} + + )} + {pageConfig.showEffectiveDate && + detail.effectiveDateTimestamp && ( + + {formatDateOnly(detail.effectiveDateTimestamp)} + + )}
- ) : ( -
-
 
-
- )} +
+
+
+
+
+ {userRoleObj.canAccessForms ? ( +
+ +
    + {pageConfig.actionsByStatus[detail.currentStatus]?.length > + 0 ? ( + pageConfig.actionsByStatus[detail.currentStatus]?.map( + (actionName, i) => ( +
  • + {actionComponent[actionName](detail, updateData)} +
  • + ) + ) + ) : ( +
  • +

    + No actions are currently available for this + submission. +

    +
  • + )} +
+
+
+ ) : ( +
+
+ +

+ No actions are currently available for this submission. +

+
+
+
+ )} +
@@ -135,6 +145,9 @@ export const DetailSection = ({ )}
+ + + {detail.raiResponses?.length > 0 && (

Formal RAI Responses

@@ -169,6 +182,51 @@ export const DetailSection = ({
)} + {detail.withdrawalRequests?.length > 0 && ( +
+

Withdrawal Request

+ + {detail.withdrawalRequests?.map((withdrawalRequest, index) => { + return ( + + {withdrawalRequest.attachments?.length > 0 ? ( + + ) : ( + <> +

Withdrawal Request Documentation

+ + No attachments have been submitted. + + + )} + +
+ ); + })} +
+
+ )}
); diff --git a/services/ui-src/src/page/temporary-extension/TemporaryExtensionForm.test.js b/services/ui-src/src/page/temporary-extension/TemporaryExtensionForm.test.js index 17f50bfc7..ed02a7265 100644 --- a/services/ui-src/src/page/temporary-extension/TemporaryExtensionForm.test.js +++ b/services/ui-src/src/page/temporary-extension/TemporaryExtensionForm.test.js @@ -7,12 +7,10 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import TemporaryExtensionForm from "./TemporaryExtensionForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; +import PackageApi from "../../utils/PackageApi"; import { AppContext } from "../../libs/contextLib"; import { ONEMAC_TYPE } from "cmscommonlib/workflow"; -import PackageApi from "../../utils/PackageApi"; -jest.mock("../../utils/ChangeRequestDataApi"); jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); @@ -69,7 +67,7 @@ describe("Temporary Extension Form", () => { "Temporary Extension Request Number" ); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.test.js b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.test.js index bfd50c1a6..51f75f78b 100644 --- a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.test.js +++ b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.test.js @@ -7,11 +7,9 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import WaiverAmendmentForm from "./WaiverAmendmentForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; -import { AppContext } from "../../libs/contextLib"; import PackageApi from "../../utils/PackageApi"; +import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); @@ -68,7 +66,7 @@ describe("1915(b) Waiver Amendment Form", () => { "1915(b) Waiver Amendment Number" ); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); @@ -93,7 +91,7 @@ describe("1915(b) Waiver Amendment Form", () => { const idNumberEl = screen.getByLabelText("1915(b) Waiver Amendment Number"); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(idNumberEl, testID); await waitFor(() => expect(idNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.tsx b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.tsx index 610b53cc4..7550f07c5 100644 --- a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.tsx +++ b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentForm.tsx @@ -1,6 +1,10 @@ import React, { FC } from "react"; import OneMACForm from "../OneMACForm"; -import { defaultOneMACFormConfig, OneMACFormConfig } from "../../libs/formLib"; +import { + defaultOneMACFormConfig, + OneMACFormConfig, + defaultWaiverAttachJSX, +} from "../../libs/formLib"; import { ROUTES, ONEMAC_ROUTES, waiverAmendment } from "cmscommonlib"; const waiverAmendmentIdFormat: string = "SS-####.R##.## or SS-#####.R##.##"; @@ -27,6 +31,7 @@ export const waiverAmendmentFormInfo: OneMACFormConfig = { "For amendments, the last two digits start with ‘01’ and ascends.", ], proposedEffectiveDate: true, + attachmentIntroJSX: defaultWaiverAttachJSX, landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, parentLabel: "Existing Waiver Number to Amend", parentFieldHint: [ diff --git a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.test.js b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.test.js new file mode 100644 index 000000000..e9df6b5aa --- /dev/null +++ b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import WaiverAmendmentWithdraw from "./WaiverAmendmentWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("Waiver Amendment Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.tsx b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.tsx new file mode 100644 index 000000000..398a19ac5 --- /dev/null +++ b/services/ui-src/src/page/waiver-amendment/WaiverAmendmentWithdraw.tsx @@ -0,0 +1,19 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, waiverAmendmentWithdraw } from "cmscommonlib"; + +export const waiverAmendmentWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...waiverAmendmentWithdraw, + detailsHeaderFull: "Withdraw Waiver", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT], + validateParentAPI: "validateParentOfAmendmentWithdraw", +}; + +const WaiverAmendmentWithdraw: FC = () => { + return ; +}; + +export default WaiverAmendmentWithdraw; diff --git a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKDetail.tsx b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKDetail.tsx index c6f190a0d..99f17e530 100644 --- a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKDetail.tsx +++ b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKDetail.tsx @@ -18,7 +18,7 @@ const appendixKWaiverAuthority = { export const waiverAppendixKDetail: OneMACDetail = { ...defaultDetail, ...waiverAppendixK, - detailHeader: "Appendix K Amendment", + detailHeader: "Appendix K Amendment Package", attachmentsHeading: "Attachments", detailSection: [ appendixKWaiverAuthority, diff --git a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKForm.test.js b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKForm.test.js index f4af3e1a6..8cf80492e 100644 --- a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKForm.test.js +++ b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKForm.test.js @@ -7,10 +7,10 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import WaiverAppendixKForm from "./WaiverAppendixKForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; +import PackageApi from "../../utils/PackageApi"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); @@ -67,7 +67,7 @@ describe("Waiver Appendix K Amendment Form", () => { "Waiver Amendment Number" ); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKRAIForm.test.js b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKRAIForm.test.js index 0cd33f014..d57df0962 100644 --- a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKRAIForm.test.js +++ b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKRAIForm.test.js @@ -9,7 +9,7 @@ import { ONEMAC_ROUTES } from "cmscommonlib"; import WaiverAppendixKRAIForm from "./WaiverAppendixKRAIForm"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); diff --git a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.test.js b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.test.js new file mode 100644 index 000000000..658140fa8 --- /dev/null +++ b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import WaiverAppendixKWithdraw from "./WaiverAppendixKWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("Waiver Appendix K Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.tsx b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.tsx new file mode 100644 index 000000000..f2bef29fd --- /dev/null +++ b/services/ui-src/src/page/waiver-appendix-k/WaiverAppendixKWithdraw.tsx @@ -0,0 +1,19 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, waiverAppendixKWithdraw } from "cmscommonlib"; + +export const waiverAppendixKWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...waiverAppendixKWithdraw, + detailsHeaderFull: "Withdraw Waiver", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.WAIVER_APP_K], + validateParentAPI: "validateParentOfAppKWithdraw", +}; + +const WaiverAppendixKWithdraw: FC = () => { + return ; +}; + +export default WaiverAppendixKWithdraw; diff --git a/services/ui-src/src/page/waiver-rai/WaiverRaiForm.test.tsx b/services/ui-src/src/page/waiver-rai/WaiverRaiForm.test.tsx index a997fa940..6575ddc42 100644 --- a/services/ui-src/src/page/waiver-rai/WaiverRaiForm.test.tsx +++ b/services/ui-src/src/page/waiver-rai/WaiverRaiForm.test.tsx @@ -10,7 +10,7 @@ import { AppContext } from "../../libs/contextLib"; import WaiverRAIForm from "./WaiverRAIForm"; import { FormLocationState } from "../../domain-types"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); diff --git a/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.test.js b/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.test.js index 46d6fcb21..67802813b 100644 --- a/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.test.js +++ b/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.test.js @@ -7,10 +7,10 @@ import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; import { ONEMAC_ROUTES } from "cmscommonlib"; import WaiverRenewalForm from "./WaiverRenewalForm"; -import ChangeRequestDataApi from "../../utils/ChangeRequestDataApi"; +import PackageApi from "../../utils/PackageApi"; import { AppContext } from "../../libs/contextLib"; -jest.mock("../../utils/ChangeRequestDataApi"); +jest.mock("../../utils/PackageApi"); window.HTMLElement.prototype.scrollIntoView = jest.fn(); window.scrollTo = jest.fn(); @@ -66,7 +66,7 @@ describe("1915(b) Waiver Renewal Form", () => { "1915(b) Waiver Renewal Number" ); - ChangeRequestDataApi.packageExists.mockResolvedValue(false); + PackageApi.packageExists.mockResolvedValue(false); userEvent.type(transmittalNumberEl, testID); await waitFor(() => expect(transmittalNumberEl.value).toBe(testID)); diff --git a/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.tsx b/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.tsx index b03b3546b..197e8b7bb 100644 --- a/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.tsx +++ b/services/ui-src/src/page/waiver-renewal/WaiverRenewalForm.tsx @@ -1,6 +1,10 @@ import React, { FC } from "react"; import OneMACForm from "../OneMACForm"; -import { defaultOneMACFormConfig, OneMACFormConfig } from "../../libs/formLib"; +import { + defaultOneMACFormConfig, + OneMACFormConfig, + defaultWaiverAttachJSX, +} from "../../libs/formLib"; import { ROUTES, ONEMAC_ROUTES, waiverRenewal } from "cmscommonlib"; const waiverRenewalIdFormat: string = "SS-####.R##.00 or SS-#####.R##.00"; @@ -24,6 +28,7 @@ export const waiverRenewalFormInfo: OneMACFormConfig = { "For renewals, the “R##” starts with ‘01’ and ascends.", ], proposedEffectiveDate: true, + attachmentIntroJSX: defaultWaiverAttachJSX, landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, parentLabel: "Existing Waiver Number to Renew", parentFieldHint: [ diff --git a/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.test.js b/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.test.js new file mode 100644 index 000000000..33f0eae6f --- /dev/null +++ b/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.test.js @@ -0,0 +1,44 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { createMemoryHistory } from "history"; +import { Router } from "react-router-dom"; +import { stateSubmitterInitialAuthState } from "../../libs/testDataAppContext"; + +import { ONEMAC_ROUTES } from "cmscommonlib"; +import WaiverRenewalWithdraw from "./WaiverRenewalWithdraw"; +import { AppContext } from "../../libs/contextLib"; + +window.HTMLElement.prototype.scrollIntoView = jest.fn(); +window.scrollTo = jest.fn(); + +describe("Waiver Renewal Withdraw Form", () => { + let history; + + beforeEach(() => { + history = createMemoryHistory(); + history.push(ONEMAC_ROUTES.TEMPORARY_EXTENSION); + }); + + it("has the submit button disabled on initial load", async () => { + const handleSubmit = jest.fn(); + + render( + + + + + + ); + + const submitButtonEl = screen.getByText("Submit"); + + expect(submitButtonEl).toBeDisabled(); + userEvent.click(submitButtonEl); + expect(handleSubmit).not.toBeCalled(); + }); +}); diff --git a/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.tsx b/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.tsx new file mode 100644 index 000000000..6c6d61610 --- /dev/null +++ b/services/ui-src/src/page/waiver-renewal/WaiverRenewalWithdraw.tsx @@ -0,0 +1,19 @@ +import React, { FC } from "react"; +import OneMACForm from "../OneMACForm"; +import { defaultWithdrawConfig, OneMACFormConfig } from "../../libs/formLib"; +import { Workflow, ONEMAC_ROUTES, waiverRenewalWithdraw } from "cmscommonlib"; + +export const waiverRenewalWithdrawInfo: OneMACFormConfig = { + ...defaultWithdrawConfig, + ...waiverRenewalWithdraw, + detailsHeaderFull: "Withdraw Waiver", + landingPage: ONEMAC_ROUTES.PACKAGE_LIST_WAIVER, + parentTypeNice: Workflow.ONEMAC_LABEL[Workflow.ONEMAC_TYPE.WAIVER_RENEWAL], + validateParentAPI: "validateParentOfRenewalWithdraw", +}; + +const WaiverRenewalWithdraw: FC = () => { + return ; +}; + +export default WaiverRenewalWithdraw; diff --git a/services/ui-src/src/utils/ChangeRequestDataApi.js b/services/ui-src/src/utils/ChangeRequestDataApi.js deleted file mode 100644 index 2266a4ec3..000000000 --- a/services/ui-src/src/utils/ChangeRequestDataApi.js +++ /dev/null @@ -1,130 +0,0 @@ -import { API, Auth } from "aws-amplify"; -import handleApiError from "../libs/apiErrorHandler"; -/** - * Singleton class to perform operations with the change request backend. - */ -class ChangeRequestDataApi { - /** - * Submit a change request to be saved by the backend. - * @param {Object} data the change request data - * @param {Array} uploadsList an array with the information on the already uploaded files - * @returns the submitted change request - */ - async submit(data, uploadsList) { - try { - const userAuth = await Auth.currentAuthenticatedUser(); - //Normalize the user data. - data.user = { - email: userAuth.signInUserSession.idToken.payload.email.toLowerCase(), - firstName: userAuth.signInUserSession.idToken.payload.given_name, - lastName: userAuth.signInUserSession.idToken.payload.family_name, - }; - data.uploads = uploadsList; - } catch (error) { - handleApiError( - error, - "USER_SUBMISSION_FAILED", - "Error while submitting the form." - ); - } - - if ( - !data || - !uploadsList || - !data.type || - uploadsList.length === 0 || - !data.user - ) { - console.log( - "Unable to submit data due to missing fields, invalid format of fields, or uploads.", - data, - uploadsList - ); - throw new Error("Missing required data or uploads"); - } - - try { - return await API.post("oneMacAPI", "/submit", { - body: data, - }); - } catch (error) { - handleApiError( - error, - "USER_SUBMISSION_FAILED", - "Error while submitting the form." - ); - } - } - - /** - * Fetch a specific record from the backend. - * @param {string} id the ID of the change request to fetch - * * @param {string} userId the ID of the submitter that created the change request - * @return {Object} a change request - */ - async get(id, userId) { - if (!id || !userId) { - console.log("ID or user ID was not specified for get API call"); - throw new Error("ID or user ID was not specified for get API call"); - } - - try { - return await API.get("oneMacAPI", `/get/${id}/${userId}`); - } catch (error) { - handleApiError( - error, - "SUBMISSION_FETCH_ERROR", - `There was an error fetching ID ${id}.` - ); - } - } - - /** - * Check to see if an id exists in the back end - * @param {string} id the ID to check - * @return {Boolean} true if the ID exists in the back end - */ - async packageExists(id) { - if (!id) { - console.log("ID was not specified for packageExists API call"); - throw new Error("ID was not specified for packageExists API call"); - } - - try { - return await API.get("oneMacAPI", `/package-exists/${id}`); - } catch (error) { - handleApiError( - error, - "SUBMISSION_FETCH_ERROR", - `There was an error fetching package with ID ${id}.` - ); - } - } - - /** - * Fetch all change requests that correspond to the user's active access to states/territories - * @param {string} email the user's email - * @return {Promise} a list of change requests - */ - async getAllByAuthorizedTerritories(userEmail) { - if (!userEmail) return []; - - try { - return await API.get( - "oneMacAPI", - `/getAllByAuthorizedTerritories?email=${userEmail}` - ); - } catch (error) { - handleApiError( - error, - "FETCH_ERROR", - `There was an error fetching the states/territories for ${userEmail}.` - ); - } - } -} - -const instance = new ChangeRequestDataApi(); -Object.freeze(instance); - -export default instance; diff --git a/services/ui-src/src/utils/ChangeRequestDataApi.test.js b/services/ui-src/src/utils/ChangeRequestDataApi.test.js deleted file mode 100644 index 8c5cd6009..000000000 --- a/services/ui-src/src/utils/ChangeRequestDataApi.test.js +++ /dev/null @@ -1,54 +0,0 @@ -const ChangeRequestDataApi = require("./ChangeRequestDataApi"); -import { Auth, API } from "aws-amplify"; -jest.mock("aws-amplify"); - -it("exists without crashing", () => { - const apiObject = { key: "theKeyToTheUniverse" }; - const testUser = { - signInUserSession: { - idToken: { - payload: { - email: "userEmail", - given_name: "Given", - family_name: "Family", - }, - }, - }, - }; - - API.get.mockResolvedValue(apiObject); - API.post.mockResolvedValue(apiObject); - Auth.currentAuthenticatedUser.mockResolvedValue(testUser); - - const response = ChangeRequestDataApi.default.get("aa", "aa"); - expect(response) - .resolves.toBe(apiObject) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response2 = ChangeRequestDataApi.default.submit({ type: "aa" }, [ - { file: "One" }, - { file: "Two" }, - ]); - expect(response2) - .resolves.toBe(apiObject) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response3 = - ChangeRequestDataApi.default.getAllByAuthorizedTerritories("aa"); - expect(response3) - .resolves.toBe(apiObject) - .catch((error) => { - console.log("caught test error: ", error); - }); - - const response4 = ChangeRequestDataApi.default.packageExists("aa"); - expect(response4) - .resolves.toBe(apiObject) - .catch((error) => { - console.log("caught test error: ", error); - }); -}); diff --git a/services/ui-src/src/utils/PackageApi.js b/services/ui-src/src/utils/PackageApi.js index 75ac96b9e..3e21b1e18 100644 --- a/services/ui-src/src/utils/PackageApi.js +++ b/services/ui-src/src/utils/PackageApi.js @@ -5,33 +5,49 @@ import handleApiError from "../libs/apiErrorHandler"; const SUBMIT_API_CALL = { [Workflow.ONEMAC_TYPE.CHIP_SPA]: "submitCHIPSPA", [Workflow.ONEMAC_TYPE.CHIP_SPA_RAI]: "submitCHIPSPARAIResponse", + [Workflow.ONEMAC_TYPE.CHIP_SPA_WITHDRAW]: "withdrawCHIPSPA", [Workflow.ONEMAC_TYPE.MEDICAID_SPA]: "submitMedicaidSPA", [Workflow.ONEMAC_TYPE.MEDICAID_SPA_RAI]: "submitMedicaidSPARAIResponse", + [Workflow.ONEMAC_TYPE.MEDICAID_SPA_WITHDRAW]: "withdrawMedicaidSPA", [Workflow.ONEMAC_TYPE.WAIVER_INITIAL]: "submitInitialWaiver", + [Workflow.ONEMAC_TYPE.WAIVER_INITIAL_WITHDRAW]: "withdrawInitialWaiver", [Workflow.ONEMAC_TYPE.WAIVER_RENEWAL]: "submitWaiverRenewal", + [Workflow.ONEMAC_TYPE.WAIVER_RENEWAL_WITHDRAW]: "withdrawWaiverRenewal", + [Workflow.ONEMAC_TYPE.WAIVER_APP_K_WITHDRAW]: "withdrawWaiverAppendixK", [Workflow.ONEMAC_TYPE.WAIVER_APP_K]: "submitWaiverAppendixK", [Workflow.ONEMAC_TYPE.WAIVER_APP_K_RAI]: "submitWaiverAppendixKRAIResponse", [Workflow.ONEMAC_TYPE.WAIVER_EXTENSION]: "submitWaiverExtension", [Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT]: "submitWaiverAmendment", + [Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT_WITHDRAW]: "withdrawWaiverAmendment", [Workflow.ONEMAC_TYPE.WAIVER_RAI]: "submitWaiverRAIResponse", }; -const WITHDRAW_API_CALL = { - [Workflow.ONEMAC_TYPE.CHIP_SPA]: "withdrawCHIPSPA", - [Workflow.ONEMAC_TYPE.CHIP_SPA_RAI]: "withdrawCHIPSPARAIResponse", - [Workflow.ONEMAC_TYPE.MEDICAID_SPA]: "withdrawMedicaidSPA", - [Workflow.ONEMAC_TYPE.MEDICAID_SPA_RAI]: "withdrawSPARAIResponse", - [Workflow.ONEMAC_TYPE.WAIVER_INITIAL]: "withdrawInitialWaiver", - [Workflow.ONEMAC_TYPE.WAIVER_RENEWAL]: "withdrawWaiverRenewal", - [Workflow.ONEMAC_TYPE.WAIVER_APP_K]: "withdrawWaiverAppendixK", - [Workflow.ONEMAC_TYPE.WAIVER_EXTENSION]: "withdrawWaiverTemporaryExtension", - [Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT]: "withdrawWaiverAmendment", - [Workflow.ONEMAC_TYPE.WAIVER_RAI]: "withdrawWaiverRAIResponse", -}; /** * Singleton class to perform operations with the change request backend. */ class PackageApi { + /** + * Check to see if an id exists in the back end + * @param {string} id the ID to check + * @return {Boolean} true if the ID exists in the back end + */ + async packageExists(id) { + if (!id) { + console.log("ID was not specified for packageExists API call"); + throw new Error("ID was not specified for packageExists API call"); + } + + try { + return await API.get("oneMacAPI", `/package-exists/${id}`); + } catch (error) { + handleApiError( + error, + "SUBMISSION_FETCH_ERROR", + `There was an error fetching package with ID ${id}.` + ); + } + } + /** * Submit a change request to be saved by the backend. * @param {Object} data the change request data @@ -58,13 +74,7 @@ class PackageApi { ); } - if ( - !data || - !uploadsList || - !componentType || - uploadsList.length === 0 || - !data.submitterEmail - ) { + if (!data || !componentType || !data.submitterEmail) { console.log( "Unable to submit data due to missing fields, invalid format of fields, or uploads.", data, @@ -189,36 +199,6 @@ class PackageApi { } } - /** - * Set a component's status to Withdrawn - * @param {string} componentId the component to be withdrawn - * @return {Promise} the response code - */ - async withdraw(changedByName, changedByEmail, componentId, componentType) { - try { - console.log("posting to: ", WITHDRAW_API_CALL[componentType]); - - return await API.post( - "oneMacAPI", - `/${WITHDRAW_API_CALL[componentType]}`, - { - body: { - componentId, - componentType, - changedByEmail, - changedByName, - }, - } - ); - } catch (err) { - handleApiError( - err, - "SY000", - `There was an error withdrawing package ${componentId}.` - ); - } - } - /** * Check to see if an id exists in the back end * @param {string} id the ID to check diff --git a/services/ui-src/src/utils/packageApi.test.js b/services/ui-src/src/utils/packageApi.test.js index 535438760..5ee9a4505 100644 --- a/services/ui-src/src/utils/packageApi.test.js +++ b/services/ui-src/src/utils/packageApi.test.js @@ -48,18 +48,6 @@ it("exists without crashing", () => { console.log("caught test error: ", error); }); - const response3 = PackageApi.default.withdraw( - "foo", - "foo", - "foo", - "medicaidspa" - ); - expect(response3) - .resolves.toBeInstanceOf(Promise) - .catch((error) => { - console.log("caught test error: ", error); - }); - const response5 = PackageApi.default.getTopic( "test@test.com", "Medicaid_SPA" diff --git a/services/ui-src/src/utils/tableListExportToCSV.test.js b/services/ui-src/src/utils/tableListExportToCSV.test.js index 686329d92..e35b4fd53 100644 --- a/services/ui-src/src/utils/tableListExportToCSV.test.js +++ b/services/ui-src/src/utils/tableListExportToCSV.test.js @@ -1,4 +1,4 @@ -import { ChangeRequest, Workflow } from "cmscommonlib"; +import { Workflow } from "cmscommonlib"; import { format } from "date-fns"; import { diff --git a/services/uploads/serverless.yml b/services/uploads/serverless.yml index 8f86a892f..7c4b090f4 100644 --- a/services/uploads/serverless.yml +++ b/services/uploads/serverless.yml @@ -49,7 +49,6 @@ provider: Resource: - arn:aws:dynamodb:*:*:table/${self:custom.oneMacTableName} - arn:aws:dynamodb:*:*:table/${self:custom.oneMacTableName}/index/* - - arn:aws:dynamodb:*:*:table/${self:custom.tableName} - Effect: "Allow" Action: - ses:SendEmail @@ -60,8 +59,6 @@ custom: stage: ${opt:stage, self:provider.stage} iamPath: ${ssm:/configuration/${self:custom.stage}/iam/path, ssm:/configuration/default/iam/path} iamPermissionsBoundaryPolicy: ${ssm:/configuration/${self:custom.stage}/iam/permissionsBoundaryPolicy, ssm:/configuration/default/iam/permissionsBoundaryPolicy, ""} - tableName: cms-spa-form-${self:custom.stage}-change-requests - spaIdTableName: cms-spa-form-${self:custom.stage}-spa-ids oneMacTableName: onemac-${self:custom.stage}-one scripts: hooks: @@ -119,14 +116,11 @@ functions: - schedule: cron(0 4 ? * SUN *) #aws cron is UTC time; so this is midnight EST environment: ATTACHMENTS_BUCKET: !Ref AttachmentsBucket - TABLE_NAME: ${self:custom.tableName} ONEMAC_TABLE_NAME: ${self:custom.oneMacTableName} - VALIDATE_CHANGE_REQUESTS: true VALIDATE_ONEMAC: false STAGE: ${self:custom.stage} emailSource: !GetAtt ValidateAttachmentsEmailSourceSSM.Value emailToAddresses: !GetAtt ValidateAttachmentsToEmailSSM.Value - resources: Conditions: CreatePermissionsBoundary: diff --git a/services/uploads/src/validateAttachments.js b/services/uploads/src/validateAttachments.js index f526bb9ec..bb8380b61 100644 --- a/services/uploads/src/validateAttachments.js +++ b/services/uploads/src/validateAttachments.js @@ -1,105 +1,105 @@ -import AWS from "aws-sdk"; +// import AWS from "aws-sdk"; -import { ATTACHMENTS_BUCKET } from "./constants"; -import dynamoDb from "../libs/dynamodb-lib"; -import sendEmail from "../libs/email-lib"; +// import { ATTACHMENTS_BUCKET } from "./constants"; +// import dynamoDb from "../libs/dynamodb-lib"; +// import sendEmail from "../libs/email-lib"; -const s3 = new AWS.S3(); +// const s3 = new AWS.S3(); -async function isObjectinS3(item, upload) { - const s3Params = { - Bucket: ATTACHMENTS_BUCKET, - Key: `protected/${item.userId}/${upload.s3Key}`, - }; - try { - await s3.headObject(s3Params).promise(); - } catch (err) { - if (err.code === "NotFound") { - console.warn("Attachment not found in s3 ", upload); - return false; - } else { - console.error("Unknown attachment issue ", upload); - return false; - } - } - return true; -} +// async function isObjectinS3(item, upload) { +// const s3Params = { +// Bucket: ATTACHMENTS_BUCKET, +// Key: `protected/${item.userId}/${upload.s3Key}`, +// }; +// try { +// await s3.headObject(s3Params).promise(); +// } catch (err) { +// if (err.code === "NotFound") { +// console.warn("Attachment not found in s3 ", upload); +// return false; +// } else { +// console.error("Unknown attachment issue ", upload); +// return false; +// } +// } +// return true; +// } -async function getValidateAttachmentEmailTemplate( - dataSource, - attachmentsInError -) { - let html = `

Attachment Validation Report For ${dataSource} in ${process.env.STAGE}


The attachment validation process has found ${attachmentsInError.length} attachment issues.

`; - if (attachmentsInError.length > 0) { - html += `

The following attachments were found to be in error:

(Format: PackageId - FileName - Url)


`; - for (const attachment of attachmentsInError) { - html += `

${attachment}

`; - } - } - html += "

End of message.

"; - return { - fromAddressSource: "emailSource", //this is the name of the env variable which the email lib uses to lookup - ToAddresses: process.env.emailToAddresses.split(","), - Subject: `Attachment Validation Report For ${dataSource} in ${process.env.STAGE}`, - HTML: html, - }; -} +// async function getValidateAttachmentEmailTemplate( +// dataSource, +// attachmentsInError +// ) { +// let html = `

Attachment Validation Report For ${dataSource} in ${process.env.STAGE}


The attachment validation process has found ${attachmentsInError.length} attachment issues.

`; +// if (attachmentsInError.length > 0) { +// html += `

The following attachments were found to be in error:

(Format: PackageId - FileName - Url)


`; +// for (const attachment of attachmentsInError) { +// html += `

${attachment}

`; +// } +// } +// html += "

End of message.

"; +// return { +// fromAddressSource: "emailSource", //this is the name of the env variable which the email lib uses to lookup +// ToAddresses: process.env.emailToAddresses.split(","), +// Subject: `Attachment Validation Report For ${dataSource} in ${process.env.STAGE}`, +// HTML: html, +// }; +// } -async function validateChangeRequestUploads(event) { - console.log("Begin validating change request upload records...", event); +// async function validateChangeRequestUploads(event) { +// console.log("Begin validating change request upload records...", event); - const dbParams = { - TableName: process.env.TABLE_NAME, - ExclusiveStartKey: null, - }; +// const dbParams = { +// TableName: process.env.TABLE_NAME, +// ExclusiveStartKey: null, +// }; - const attachmentsInError = []; - do { - const results = await dynamoDb.scan(dbParams); - console.log( - "retrieved %d items with last key %s", - results.Items.length, - results.LastEvaluatedKey - ); - for (const item of results.Items) { - for (const upload of item.uploads) { - const isInS3 = await isObjectinS3(item, upload); - if (!isInS3) { - //add upload to error array - attachmentsInError.push( - `${item.transmittalNumber} - ${upload.filename} - ${upload.url}` - ); - } - } - } +// const attachmentsInError = []; +// do { +// const results = await dynamoDb.scan(dbParams); +// console.log( +// "retrieved %d items with last key %s", +// results.Items.length, +// results.LastEvaluatedKey +// ); +// for (const item of results.Items) { +// for (const upload of item.uploads) { +// const isInS3 = await isObjectinS3(item, upload); +// if (!isInS3) { +// //add upload to error array +// attachmentsInError.push( +// `${item.transmittalNumber} - ${upload.filename} - ${upload.url}` +// ); +// } +// } +// } - dbParams.ExclusiveStartKey = results.LastEvaluatedKey; - } while (dbParams.ExclusiveStartKey); +// dbParams.ExclusiveStartKey = results.LastEvaluatedKey; +// } while (dbParams.ExclusiveStartKey); - //send email - const emailTemplate = await getValidateAttachmentEmailTemplate( - "Change Requests", - attachmentsInError - ); +// //send email +// const emailTemplate = await getValidateAttachmentEmailTemplate( +// "Change Requests", +// attachmentsInError +// ); - console.log( - "Attachment Validation Report for Change Request Table:", - emailTemplate - ); +// console.log( +// "Attachment Validation Report for Change Request Table:", +// emailTemplate +// ); - if ( - emailTemplate.fromAddressSource.trim().length > 0 && - emailTemplate.ToAddresses.length > 0 - ) { - await sendEmail(emailTemplate); //only send email if from and to addresses are configured - } else { - console.log("Email addresses not configured - email not sent."); - } +// if ( +// emailTemplate.fromAddressSource.trim().length > 0 && +// emailTemplate.ToAddresses.length > 0 +// ) { +// await sendEmail(emailTemplate); //only send email if from and to addresses are configured +// } else { +// console.log("Email addresses not configured - email not sent."); +// } - console.log( - "finished validating all upload records in change requests table" - ); -} +// console.log( +// "finished validating all upload records in change requests table" +// ); +// } async function validateOneMacAttachments(event) { console.warn( @@ -109,14 +109,6 @@ async function validateOneMacAttachments(event) { } export async function validate(event) { - if (process.env.VALIDATE_CHANGE_REQUESTS === "true") { - await validateChangeRequestUploads(event); - } else { - console.log( - "Validation of change request table uploads is not enabled -- skipping" - ); - } - if (process.env.VALIDATE_ONEMAC === "true") { await validateOneMacAttachments(event); } else { diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Appendix_K.spec.feature b/tests/cypress/cypress/integration/Appendix_K_Form.spec.feature similarity index 94% rename from tests/cypress/cypress/integration/Package_Dashboard_Appendix_K.spec.feature rename to tests/cypress/cypress/integration/Appendix_K_Form.spec.feature index 9dcb6b9d9..fd96e9979 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_Appendix_K.spec.feature +++ b/tests/cypress/cypress/integration/Appendix_K_Form.spec.feature @@ -25,7 +25,7 @@ Feature: Appendix K Waiver Type Selection And verify id number in the first row matches "MD-22106.R01.02" And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -33,7 +33,7 @@ Feature: Appendix K Waiver Type Selection And verify the waiver authority header exists And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section + And verify there is an Amendment Title header in the details section And verify the Amendment Title is "Appendix K Submission 1" And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Chip_SPA_Form.spec.feature b/tests/cypress/cypress/integration/Chip_SPA_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Chip_SPA_Form.spec.feature rename to tests/cypress/cypress/integration/Chip_SPA_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_AppK_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_AppK_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_AppK_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_AppK_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Approved_Actions.spec.feature b/tests/cypress/cypress/integration/Dashboard_Approved_Actions.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Approved_Actions.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Approved_Actions.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_CHIP_SPA_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_CHIP_SPA_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_CHIP_SPA_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_CHIP_SPA_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_SPA_CMS.spec.feature b/tests/cypress/cypress/integration/Dashboard_Column_Picker_SPA_CMS.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_SPA_CMS.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Column_Picker_SPA_CMS.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_SPA_State.spec.feature b/tests/cypress/cypress/integration/Dashboard_Column_Picker_SPA_State.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_SPA_State.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Column_Picker_SPA_State.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_Waiver_CMS.spec.feature b/tests/cypress/cypress/integration/Dashboard_Column_Picker_Waiver_CMS.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_Waiver_CMS.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Column_Picker_Waiver_CMS.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_Waiver_State.spec.feature b/tests/cypress/cypress/integration/Dashboard_Column_Picker_Waiver_State.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Column_Picker_Waiver_State.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Column_Picker_Waiver_State.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Filter.spec.feature b/tests/cypress/cypress/integration/Dashboard_Filter.spec.feature similarity index 92% rename from tests/cypress/cypress/integration/Package_Dashboard_Filter.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Filter.spec.feature index 379c1263d..13004d81c 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_Filter.spec.feature +++ b/tests/cypress/cypress/integration/Dashboard_Filter.spec.feature @@ -14,6 +14,9 @@ Feature: Package Dashboard - Filter And verify Type Exists And verify status DropDown Filter exists And verify Initial Submission Date filter dropdown exists + And click on Initial Submission Date filter dropdown + And verify Initial Submission Date date picker filter exists + And verify Formal RAI Received date picker filter does not exist Then Click on My Account And click the logout button @@ -28,6 +31,9 @@ Feature: Package Dashboard - Filter And verify Type Exists And verify status DropDown Filter exists And verify Initial Submission Date filter dropdown exists + And click on Initial Submission Date filter dropdown + And verify Initial Submission Date date picker filter exists + And verify Formal RAI Received date picker filter does not exist Then Click on My Account And click the logout button diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Filter_By_State.spec.feature b/tests/cypress/cypress/integration/Dashboard_Filter_By_State.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Filter_By_State.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Filter_By_State.spec.feature diff --git a/tests/cypress/cypress/integration/Dashboard_Filter_CMS.spec.feature b/tests/cypress/cypress/integration/Dashboard_Filter_CMS.spec.feature new file mode 100644 index 000000000..5944947e6 --- /dev/null +++ b/tests/cypress/cypress/integration/Dashboard_Filter_CMS.spec.feature @@ -0,0 +1,126 @@ +Feature: Package Dashboard - Filter + Background: Reoccuring Steps + Given I am on Login Page + When Clicking on Development Login + When Login with cms System Admin + + Scenario: SPAs Tab - Screen enhancement + And Verify Filter button exists + And Click on Filter Button + And verify Filter By Exists + And verify Close Exists + And verify reset Exists + And verify state dropdown filter exists + And verify Type Exists + And verify status DropDown Filter exists + And verify Initial Submission Date filter dropdown exists + And verify Formal RAI Received dropdown filter exists + Then Click on My Account + And click the logout button + + Scenario: Waivers Tab - Screen enhancement + And click on the Waivers tab + And Verify Filter button exists + And Click on Filter Button + And verify Filter By Exists + And verify Close Exists + And verify reset Exists + And verify state dropdown filter exists + And verify Type Exists + And verify status DropDown Filter exists + And verify Initial Submission Date filter dropdown exists + And verify Formal RAI Received dropdown filter exists + Then Click on My Account + And click the logout button + + Scenario: SPAs tab - verify all types and statuses are available + And Click on Filter Button + And click on Type + And verify CHIP SPA Exists + And verify Medicaid SPA Exists + And click on Status + And verify Submitted - Intake Needed status checkbox exists + And verify Package Withdrawn status checkbox exists + And verify Pending - RAI status checkbox exists + And verify Approved checkbox exists + And verify Disapproved checkbox exists + And verify the Pending - Approval status checkbox exists + And verify the Pending - Concurrence status checkbox exists + Then Click on My Account + And click the logout button + + Scenario: Waivers tab - verify all types and statuses are available + And click on the Waivers tab + And Click on Filter Button + And click on Type + And verify 1915b Initial Waiver exists + And verify 1915b Waiver Renewal exists + And verify 1915b Waiver Amendment check box exists + And verify 1915c Appendix K Amendment check box exists + And verify Temporary Extension exists + And click on Status + And verify Submitted - Intake Needed status checkbox exists + And verify Package Withdrawn status checkbox exists + And verify Pending - RAI status checkbox exists + And verify Approved checkbox exists + And verify Disapproved checkbox exists + And verify the Pending - Approval status checkbox exists + And verify the Pending - Concurrence status checkbox exists + Then Click on My Account + And click the logout button + + Scenario: SPAs tab - deselect all and verify error message, then select one and verify it exists + And Click on Filter Button + And click on Type + And uncheck all of the type checkboxes + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + And click Medicaid SPA check box + And verify Medicaid SPA Exists in list + Then Click on My Account + And click the logout button + + Scenario: Waivers tab - deselect all and verify error message, then select one and verify it exists + And click on the Waivers tab + And Click on Filter Button + And click on Type + And uncheck all of the type checkboxes + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + And click 1915b Initial Waiver check box + And click 1915b Waiver Renewal check box + And click 1915c Appendix K Amendment check box + Then Click on My Account + And click the logout button + + + Scenario: SPAs tab - verify one exists, deselct selection then verify error message + And Click on Filter Button + And click on Type + And click CHIP SPA check box + And click Medicaid SPA check box + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + And click Medicaid SPA check box + And verify Medicaid SPA Exists in list + And click Medicaid SPA check box + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + Then Click on My Account + And click the logout button + + + Scenario: Waivers tab - deselect all and verify error message, then select one and verify it exists + And click on the Waivers tab + And Click on Filter Button + And click on Type + And uncheck all of the type checkboxes + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + And click 1915b Initial Waiver check box + And verify 1915b Intial Waiver exists in list + And click 1915b Initial Waiver check box + And verify Error message displayed should be No Results Found + And verify Error message details is displayed + Then Click on My Account + And click the logout button diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates.spec.feature b/tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates.spec.feature similarity index 60% rename from tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates.spec.feature index c4384aea7..144206813 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates.spec.feature +++ b/tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates.spec.feature @@ -4,21 +4,6 @@ Feature: Package Dashboard - Filter options that include Dates When Clicking on Development Login When Login with state submitter user - Scenario: SPAs tab - Screen enhancement - And Click on Filter Button - And verify Initial Submission Date filter dropdown exists - And click on Initial Submission Date filter dropdown - And verify Initial Submission Date date picker filter exists - And verify Formal RAI Received date picker filter does not exist - - Scenario: Waivers tab - Screen enhancement - And click on the Waivers tab - And Click on Filter Button - And verify Initial Submission Date filter dropdown exists - And click on Initial Submission Date filter dropdown - And verify Initial Submission Date date picker filter exists - And verify Formal RAI Received date picker filter does not exist - Scenario: Change Initial Submission Date filter. Verify no results. Then reset filter And click on the Waivers tab And Click on Filter Button diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates_CMS.spec.feature b/tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates_CMS.spec.feature similarity index 73% rename from tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates_CMS.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates_CMS.spec.feature index 7f6131a98..a9d2172c9 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_Filter_options_that_include_Dates_CMS.spec.feature +++ b/tests/cypress/cypress/integration/Dashboard_Filter_options_that_include_Dates_CMS.spec.feature @@ -4,20 +4,25 @@ Feature: Package Dashboard - Filter by Formal RAI Received When Clicking on Development Login When Login with cms System Admin - Scenario: SPAs tab - Screen enhancement + Scenario: Filter by Initial Submission Date - Date picker And Click on Filter Button - And verify Initial Submission Date filter dropdown exists And click on Initial Submission Date filter dropdown - And verify Initial Submission Date date picker filter exists - And verify Formal RAI Received dropdown filter exists + And click on Initial Submission Date date picker filter + And click on quarter to date date picker button + And Click on Filter Button + And verify Initial Submission Date column one date is this quarter + Then Click on My Account + And click the logout button - Scenario: Waivers tab - Screen enhancement - And click on the Waivers tab + Scenario: Filter by Formal RAI Received - Date picker And Click on Filter Button - And verify Initial Submission Date filter dropdown exists - And click on Initial Submission Date filter dropdown - And verify Initial Submission Date date picker filter exists - And verify Formal RAI Received dropdown filter exists + And click on Formal RAI Received dropdown filter + And click on Formal RAI Received date picker filter + And click on quarter to date date picker button + And Click on Filter Button + And verify Initial Submission Date column one date is this quarter + Then Click on My Account + And click the logout button Scenario: Change Initial Submission Date filter. Verify no results. Then reset filter And click on the Waivers tab @@ -29,14 +34,8 @@ Feature: Package Dashboard - Filter by Formal RAI Received And click on reset button And Click on Filter Button And verify package row one exists - - Scenario: Filter by Initial Submission Date - Date picker - And Click on Filter Button - And click on Initial Submission Date filter dropdown - And click on Initial Submission Date date picker filter - And click on quarter to date date picker button - And Click on Filter Button - And verify Initial Submission Date column one date is this quarter + Then Click on My Account + And click the logout button Scenario: Change Formal RAI Received date filter. Verify results. Then reset filter And click on the Waivers tab @@ -48,11 +47,5 @@ Feature: Package Dashboard - Filter by Formal RAI Received And click on reset button And Click on Filter Button And verify package row one exists - - Scenario: Filter by Formal RAI Received - Date picker - And Click on Filter Button - And click on Formal RAI Received dropdown filter - And click on Formal RAI Received date picker filter - And click on quarter to date date picker button - And Click on Filter Button - And verify Initial Submission Date column one date is this quarter \ No newline at end of file + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Initial_Waiver_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_Initial_Waiver_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Initial_Waiver_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Initial_Waiver_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Medicaid_SPA_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_Medicaid_SPA_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Medicaid_SPA_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Medicaid_SPA_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_No_Action_Packages.spec.feature b/tests/cypress/cypress/integration/Dashboard_No_Action_Packages.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_No_Action_Packages.spec.feature rename to tests/cypress/cypress/integration/Dashboard_No_Action_Packages.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_RAI_Issued_Actions.spec.feature b/tests/cypress/cypress/integration/Dashboard_RAI_Issued_Actions.spec.feature similarity index 68% rename from tests/cypress/cypress/integration/Package_Dashboard_RAI_Issued_Actions.spec.feature rename to tests/cypress/cypress/integration/Dashboard_RAI_Issued_Actions.spec.feature index 9a66a727a..77c71d700 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_RAI_Issued_Actions.spec.feature +++ b/tests/cypress/cypress/integration/Dashboard_RAI_Issued_Actions.spec.feature @@ -5,31 +5,30 @@ Feature: Verify package actions in RAI Issued Status in the package dashboard When Login with state submitter user And click on Packages - # Need seed data / reset data update - # Scenario: Demonstrate withdraw package and respond to rai are available for CHIP SPA in RAI Issued Status - # And Click on Filter Button - # And click on Status - # And uncheck all of the status checkboxes - # And click RAI Issued checkbox - # And click on Type - # And uncheck all of the type checkboxes - # And click CHIP SPA check box - # And click the actions button in row one - # And verify withdraw package button is visible for package in package dashboard - # And verify the Respond to RAI button is displayed - # Need seed data / reset data update - # Scenario: Demonstrate withdraw package and respond to rai are available for Medicaid SPA in RAI Issued Status - # And Click on Filter Button - # And click on Status - # And uncheck all of the status checkboxes - # And click RAI Issued checkbox - # And click on Type - # And uncheck all of the type checkboxes - # And click Medicaid SPA check box - # And click the actions button in row one - # And verify withdraw package button is visible for package in package dashboard - # And verify the Respond to RAI button is displayed + Scenario: Demonstrate withdraw package and respond to rai are available for CHIP SPA in RAI Issued Status + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click RAI Issued checkbox + And click on Type + And uncheck all of the type checkboxes + And click CHIP SPA check box + And click the actions button in row one + And verify withdraw package button is visible for package in package dashboard + And verify the Respond to RAI button is displayed + + Scenario: Demonstrate withdraw package and respond to rai are available for Medicaid SPA in RAI Issued Status + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click RAI Issued checkbox + And click on Type + And uncheck all of the type checkboxes + And click Medicaid SPA check box + And click the actions button in row one + And verify withdraw package button is visible for package in package dashboard + And verify the Respond to RAI button is displayed Scenario: Demonstrate withdraw package and respond to rai are available for Initial Waiver in RAI Issued Status And click on the Waivers tab diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Search_Bar.spec.feature b/tests/cypress/cypress/integration/Dashboard_Search_Bar.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Search_Bar.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Search_Bar.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Tabs.spec.feature b/tests/cypress/cypress/integration/Dashboard_Tabs.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Tabs.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Tabs.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Under_Review_Actions.spec.feature b/tests/cypress/cypress/integration/Dashboard_Under_Review_Actions.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Under_Review_Actions.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Under_Review_Actions.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Waiver_Amendment_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_Waiver_Amendment_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Waiver_Amendment_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Waiver_Amendment_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Waiver_Renewal_RAI_Response.spec.feature b/tests/cypress/cypress/integration/Dashboard_Waiver_Renewal_RAI_Response.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Waiver_Renewal_RAI_Response.spec.feature rename to tests/cypress/cypress/integration/Dashboard_Waiver_Renewal_RAI_Response.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Initial_Waiver_Form.spec.feature b/tests/cypress/cypress/integration/Initial_Waiver_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Initial_Waiver_Form.spec.feature rename to tests/cypress/cypress/integration/Initial_Waiver_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Medicaid_SPA_Form.spec.feature b/tests/cypress/cypress/integration/Medicaid_SPA_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Medicaid_SPA_Form.spec.feature rename to tests/cypress/cypress/integration/Medicaid_SPA_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Details_Appendix_K_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Appendix_K_CMS_User.spec.feature index 634bbc767..3a37b11fc 100644 --- a/tests/cypress/cypress/integration/Package_Details_Appendix_K_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Appendix_K_CMS_User.spec.feature @@ -16,16 +16,17 @@ Feature: Waiver Package Details View: Appendix K Amendment for a CMS User And click Submitted - Intake Needed checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -37,16 +38,17 @@ Feature: Waiver Package Details View: Appendix K Amendment for a CMS User And click the Pending checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -58,16 +60,17 @@ Feature: Waiver Package Details View: Appendix K Amendment for a CMS User And click Pending - RAI checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - RAI" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -75,64 +78,67 @@ Feature: Waiver Package Details View: Appendix K Amendment for a CMS User And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Appendix K Details View - Approved - # And click Approved checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Approved" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the Proposed Effective Date is a date formated like Mon dd yyyy - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists - # Scenario: Screen Enhance: Appendix K Details View - Disapproved - # And click Disapproved checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Disapproved" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + Scenario: Screen Enhance: Appendix K Details View - Approved + And click Approved checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Approved" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the Proposed Effective Date is a date formated like Mon dd yyyy + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists + + Scenario: Screen Enhance: Appendix K Details View - Disapproved + And click Disapproved checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Disapproved" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists Scenario: Screen Enhance: Appendix K Details View - Withdrawn And click the Package Withdrawn checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Package Withdrawn" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -140,45 +146,46 @@ Feature: Waiver Package Details View: Appendix K Amendment for a CMS User And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Appendix K Details View - Pending - Concurrence - # And click the Pending - Concurrence checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Pending - Concurrence" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + Scenario: Screen Enhance: Appendix K Details View - Pending - Concurrence + And click the Pending - Concurrence checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Pending - Concurrence" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists - # Scenario: Screen Enhance: Appendix K Details View - Pending - Approval - # And click the Pending - Approval checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Pending - Approval" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists \ No newline at end of file + Scenario: Screen Enhance: Appendix K Details View - Pending - Approval + And click the Pending - Approval checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Pending - Approval" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Package_Details_Appendix_K_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Appendix_K_State_User.spec.feature index d1c28a2fb..10100f188 100644 --- a/tests/cypress/cypress/integration/Package_Details_Appendix_K_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Appendix_K_State_User.spec.feature @@ -16,17 +16,18 @@ Feature: Waiver Package Details View: Appendix K Amendment for a State User And click Submitted checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -38,17 +39,18 @@ Feature: Waiver Package Details View: Appendix K Amendment for a State User And click Under Review checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -60,18 +62,19 @@ Feature: Waiver Package Details View: Appendix K Amendment for a State User And click RAI Issued checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "RAI Issued" And verify package actions header is visible And verify withdraw package action exists And verify Respond to RAI action exists And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" And verify the waiver authority header exists And verify the waiver authority is 1915c HCBS And verify there is a State header in the details section And verify a state exists for the State - And verify there is an Amendment Title in the details section - And verify the Amendment Title is "Appendix K Amendment" + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header And verify there is an Initial Submission Date header in the details section And verify a date exists for the Initial Submission Date And verify there is a Proposed Effective Date header in the details section @@ -79,95 +82,98 @@ Feature: Waiver Package Details View: Appendix K Amendment for a State User And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Appendix K Details View - Approved - # And click Approved checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Approved" - # And verify package actions header is visible - # And verify there are no package actions available - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the Proposed Effective Date is a date formated like Mon dd yyyy - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + Scenario: Screen Enhance: Appendix K Details View - Approved + And click Approved checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Approved" + And verify package actions header is visible + And verify there are no package actions available + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the Proposed Effective Date is a date formated like Mon dd yyyy + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists - # Scenario: Screen Enhance: Appendix K Details View - Disapproved - # And click Disapproved checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Disapproved" - # And verify package actions header is visible - # And verify there are no package actions available - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the Proposed Effective Date is a date formated like Mon dd yyyy - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + Scenario: Screen Enhance: Appendix K Details View - Disapproved + And click Disapproved checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Disapproved" + And verify package actions header is visible + And verify there are no package actions available + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the Proposed Effective Date is a date formated like Mon dd yyyy + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists - # Scenario: Screen Enhance: Appendix K Details View - Withdrawal Requested - # And click the Withdrawal Requested checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Withdrawal Requested" - # And verify package actions header is visible - # And verify there are no package actions available - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the Proposed Effective Date is a date formated like Mon dd yyyy - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + Scenario: Screen Enhance: Appendix K Details View - Withdrawal Requested + And click the Withdrawal Requested checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Withdrawal Requested" + And verify package actions header is visible + And verify there are no package actions available + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the Proposed Effective Date is a date formated like Mon dd yyyy + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists - # Scenario: Screen Enhance: Appendix K Details View - Package Withdrawn - # And click the Package Withdrawn checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Package Withdrawn" - # And verify package actions header is visible - # And verify there are no package actions available - # And verify the details section exists - # And verify the waiver authority header exists - # And verify the waiver authority is 1915c HCBS - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Amendment Title in the details section - # And verify the Amendment Title is "Appendix K Amendment" - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the Proposed Effective Date is a date formated like Mon dd yyyy - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists \ No newline at end of file + Scenario: Screen Enhance: Appendix K Details View - Package Withdrawn + And click the Package Withdrawn checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Package Withdrawn" + And verify package actions header is visible + And verify there are no package actions available + And verify the details section exists + And verify the package details title contains "Appendix K Amendment Package" + And verify the waiver authority header exists + And verify the waiver authority is 1915c HCBS + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Amendment Title header in the details section + And verify there is an Amendment Title under the header + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the Proposed Effective Date is a date formated like Mon dd yyyy + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_CMS_User.spec.feature index 3208e1e4c..271defd6b 100644 --- a/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_CMS_User.spec.feature @@ -16,7 +16,7 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists @@ -36,7 +36,7 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending" And verify the package actions section is unavailable And verify the details section exists @@ -56,7 +56,7 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Withdrawn" And verify the package actions section is unavailable And verify the details section exists @@ -76,10 +76,11 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "CHIP SPA Package" And verify there is a Type header in the details section And verify a type containing SPA exists for the Type And verify there is a State header in the details section @@ -90,35 +91,34 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And verify the attachments section exists And verify the download all button exists And verify the additional information section exists - - # Need seed data / reset data update - # Scenario: Screen Enhance - Pending - RAI CHIP SPA - # And click Pending - RAI checkbox - # And Click on Filter Button - # And click the SPA ID link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Pending - RAI" - # And verify the package actions section is unavailable - # And verify the package details page is visible - # And verify the details section exists - # And verify there is a Type header in the details section - # And verify a type containing SPA exists for the Type - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + + Scenario: Screen Enhance - Pending - RAI CHIP SPA + And click Pending - RAI checkbox + And Click on Filter Button + And click the SPA ID link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Pending - RAI" + And verify the package actions section is unavailable + And verify the package details page is visible + And verify the details section exists + And verify there is a Type header in the details section + And verify a type containing SPA exists for the Type + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + #And verify the download all button exists + And verify the additional information section exists Scenario: Screen Enhance - Approved CHIP SPA And click Approved checkbox And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify there is not a 90th day date on the card And verify the package actions section is unavailable @@ -140,7 +140,7 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Concurrence" And verify the package actions section is unavailable And verify the package details page is visible @@ -161,7 +161,7 @@ Feature: CHIP SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Approval" And verify the package actions section is unavailable And verify the package details page is visible diff --git a/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_State_User.spec.feature index 73b40cfb6..0ed605265 100644 --- a/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_CHIP_SPA_State_User.spec.feature @@ -16,7 +16,7 @@ Feature: CHIP SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify there is not a 90th day date on the card And verify package actions header is visible @@ -40,7 +40,7 @@ Feature: CHIP SPA State Details View - Card View with Actions # And Click on Filter Button # And click the SPA ID link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Withdrawal Requested" # And verify package actions header is visible # And verify there are no package actions available @@ -61,7 +61,7 @@ Feature: CHIP SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Withdrawn" And verify package actions header is visible And verify there are no package actions available @@ -82,7 +82,7 @@ Feature: CHIP SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify package actions header is visible And verify there are no package actions available @@ -104,7 +104,7 @@ Feature: CHIP SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists @@ -125,7 +125,7 @@ Feature: CHIP SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -141,26 +141,25 @@ Feature: CHIP SPA State Details View - Card View with Actions And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance - RAI Issued SPA - # And click RAI Issued checkbox - # And Click on Filter Button - # And click the SPA ID link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "RAI Issued" - # And verify package actions header is visible - # And verify withdraw package action exists - # And verify Respond to RAI action exists - # And verify the package details page is visible - # And verify the details section exists - # And verify there is a Type header in the details section - # And verify a type containing SPA exists for the Type - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists \ No newline at end of file + Scenario: Screen Enhance - RAI Issued SPA + And click RAI Issued checkbox + And Click on Filter Button + And click the SPA ID link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "RAI Issued" + And verify package actions header is visible + And verify withdraw package action exists + And verify Respond to RAI action exists + And verify the package details page is visible + And verify the details section exists + And verify there is a Type header in the details section + And verify a type containing SPA exists for the Type + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + #And verify the download all button exists + And verify the additional information section exists \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_CMS_User.spec.feature index 2d778009f..d52dc2fc4 100644 --- a/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_CMS_User.spec.feature @@ -16,10 +16,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Submitted - Intake Needed checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -35,10 +36,11 @@ Feature: Waiver Package Details View: Initial Waivers And click the Pending checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -55,10 +57,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Waiver Terminated checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Terminated" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -74,10 +77,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Pending - RAI checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - RAI" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -93,10 +97,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -112,10 +117,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -131,10 +137,11 @@ Feature: Waiver Package Details View: Initial Waivers And click the Package Withdrawn checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Package Withdrawn" And verify the package actions section is unavailable And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -146,42 +153,43 @@ Feature: Waiver Package Details View: Initial Waivers And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Initial Waiver Details View - Pending - Concurrence - # And click the Pending - Concurrence checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Pending - Concurrence" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify there is a Type header in the details section - # And verify the type is Initial Waiver - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Initial Waiver Details View - Pending - Approval - # And click the Pending - Approval checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Pending - Approval" - # And verify the package actions section is unavailable - # And verify the details section exists - # And verify there is a Type header in the details section - # And verify the type is Initial Waiver - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists \ No newline at end of file + Scenario: Screen Enhance: Initial Waiver Details View - Pending - Concurrence + And click the Pending - Concurrence checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Pending - Concurrence" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Initial Waiver Package" + And verify there is a Type header in the details section + And verify the type is Initial Waiver + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists + + Scenario: Screen Enhance: Initial Waiver Details View - Pending - Approval + And click the Pending - Approval checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Pending - Approval" + And verify the package actions section is unavailable + And verify the details section exists + And verify the package details title contains "Initial Waiver Package" + And verify there is a Type header in the details section + And verify the type is Initial Waiver + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_State_User.spec.feature index 29982ac8a..06275802a 100644 --- a/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Initial_Waiver_State_User.spec.feature @@ -16,11 +16,12 @@ Feature: Waiver Package Details View: Initial Waivers And click Submitted checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -36,11 +37,12 @@ Feature: Waiver Package Details View: Initial Waivers And click Under Review checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -57,10 +59,11 @@ Feature: Waiver Package Details View: Initial Waivers And click Waiver Terminated checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Waiver Terminated" And verify there are no package actions available And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -76,12 +79,13 @@ Feature: Waiver Package Details View: Initial Waivers And click RAI Issued checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "RAI Issued" And verify package actions header is visible And verify withdraw package action exists And verify Respond to RAI action exists And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -97,12 +101,13 @@ Feature: Waiver Package Details View: Initial Waivers And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify package actions header is visible And verify Add Amendment package action exists And verify Request a Temporary Extension package action exists And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -118,11 +123,12 @@ Feature: Waiver Package Details View: Initial Waivers And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify package actions header is visible And verify there are no package actions available And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section @@ -134,36 +140,38 @@ Feature: Waiver Package Details View: Initial Waivers And verify the download all button exists And verify the additional information section exists - # Need seed data / reset data update - # Scenario: Screen Enhance: Initial Waiver Details View - Withdrawal Requested - # And click the Withdrawal Requested checkbox - # And click the Waiver Number link in the first row - # And verify the package details page is visible - # And verify action card exists - # And verify the status on the card is "Withdrawal Requested" - # And verify package actions header is visible - # And verify there are no package actions available - # And verify the details section exists - # And verify there is a Type header in the details section - # And verify the type is Initial Waiver - # And verify there is a State header in the details section - # And verify a state exists for the State - # And verify there is an Initial Submission Date header in the details section - # And verify a date exists for the Initial Submission Date - # And verify there is a Proposed Effective Date header in the details section - # And verify the attachments section exists - # And verify the download all button exists - # And verify the additional information section exists + + Scenario: Screen Enhance: Initial Waiver Details View - Withdrawal Requested + And click the Withdrawal Requested checkbox + And click the Waiver Number link in the first row + And verify the package details page is visible + And verify 2 action cards exist + And verify the status on the card is "Withdrawal Requested" + And verify package actions header is visible + And verify there are no package actions available + And verify the details section exists + And verify the package details title contains "Initial Waiver Package" + And verify there is a Type header in the details section + And verify the type is Initial Waiver + And verify there is a State header in the details section + And verify a state exists for the State + And verify there is an Initial Submission Date header in the details section + And verify a date exists for the Initial Submission Date + And verify there is a Proposed Effective Date header in the details section + And verify the attachments section exists + And verify the download all button exists + And verify the additional information section exists Scenario: Screen Enhance: Initial Waiver Details View - Package Withdrawn And click the Package Withdrawn checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Package Withdrawn" And verify package actions header is visible And verify there are no package actions available And verify the details section exists + And verify the package details title contains "Initial Waiver Package" And verify there is a Type header in the details section And verify the type is Initial Waiver And verify there is a State header in the details section diff --git a/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_CMS_User.spec.feature index 000880c90..4f78fb0ee 100644 --- a/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_CMS_User.spec.feature @@ -16,7 +16,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists @@ -36,7 +36,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending" And verify the package actions section is unavailable And verify the details section exists @@ -56,7 +56,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Withdrawn" And verify the package actions section is unavailable And verify the details section exists @@ -76,7 +76,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify the package actions section is unavailable And verify the details section exists @@ -97,7 +97,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions # And Click on Filter Button # And click the SPA ID link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Pending - RAI" # And verify the package actions section is unavailable # And verify the package details page is visible @@ -118,7 +118,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify there is not a 90th day date on the card And verify the package actions section is unavailable @@ -140,7 +140,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Concurrence" And verify the package actions section is unavailable And verify the package details page is visible @@ -161,7 +161,7 @@ Feature: Medicaid SPA CMS Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Approval" And verify the package actions section is unavailable And verify the package details page is visible diff --git a/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_State_User.spec.feature index 43f26afb7..64d8ce014 100644 --- a/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Medicaid_SPA_State_User.spec.feature @@ -16,7 +16,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify there is not a 90th day date on the card And verify package actions header is visible @@ -39,7 +39,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Withdrawn" And verify package actions header is visible And verify there are no package actions available @@ -60,7 +60,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify package actions header is visible And verify there are no package actions available @@ -82,7 +82,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists @@ -103,7 +103,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions And Click on Filter Button And click the SPA ID link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -125,7 +125,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions # And Click on Filter Button # And click the SPA ID link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "RAI Issued" # And verify package actions header is visible # And verify withdraw package action exists @@ -148,7 +148,7 @@ Feature: Medicaid SPA State Details View - Card View with Actions # And Click on Filter Button # And click the SPA ID link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Withdrawal Requested" # And verify package actions header is visible # And verify there are no package actions available diff --git a/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_CMS_User.spec.feature index 4cfb6bf7b..89c524f50 100644 --- a/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_CMS_User.spec.feature @@ -16,7 +16,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click Submitted - Intake Needed checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists @@ -36,7 +36,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User # And click the Pending checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Pending" # And verify the package actions section is unavailable # And verify the details section exists @@ -55,7 +55,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click Waiver Terminated checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Terminated" And verify the package actions section is unavailable And verify the details section exists @@ -74,7 +74,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click Pending - RAI checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - RAI" And verify the package actions section is unavailable And verify the details section exists @@ -93,7 +93,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify the package actions section is unavailable And verify the details section exists @@ -113,7 +113,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify the package actions section is unavailable And verify the details section exists @@ -132,7 +132,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click the Package Withdrawn checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Package Withdrawn" And verify the package actions section is unavailable And verify the details section exists @@ -152,7 +152,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User # And click the Pending - Concurrence checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Pending - Concurrence" # And verify the package actions section is unavailable # And verify the details section exists @@ -171,7 +171,7 @@ Feature: Waiver Package Details View: Waiver Renewal for a CMS User And click the Pending - Approval checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Approval" And verify the package actions section is unavailable And verify the details section exists diff --git a/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_State_User.spec.feature index 3fa76a271..f29c0df36 100644 --- a/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Renewal_Waiver_State_User.spec.feature @@ -16,7 +16,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click Submitted checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -36,7 +36,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click Under Review checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists @@ -56,7 +56,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click Waiver Terminated checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Waiver Terminated" And verify there are no package actions available And verify the details section exists @@ -75,7 +75,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click RAI Issued checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "RAI Issued" And verify package actions header is visible And verify withdraw package action exists @@ -96,7 +96,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify package actions header is visible And verify Add Amendment package action exists @@ -118,7 +118,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify package actions header is visible And verify there are no package actions available @@ -139,7 +139,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User # And click the Withdrawal Requested checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Withdrawal Requested" # And verify package actions header is visible # And verify there are no package actions available @@ -159,7 +159,7 @@ Feature: Waiver Package Details View: Waiver Renewals for a State User And click the Package Withdrawn checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Package Withdrawn" And verify package actions header is visible And verify there are no package actions available diff --git a/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_CMS_User.spec.feature index 976684b3d..089e8bbb5 100644 --- a/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_CMS_User.spec.feature @@ -13,7 +13,7 @@ Feature: Waiver Package Details View: Temporary Extension for a CMS User Scenario: Screen Enhance: Temporary Extension Details View - double dash And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Requested" And verify the package actions section is unavailable And verify the details section exists diff --git a/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_State_User.spec.feature index a17901884..70d977021 100644 --- a/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Temporary_Extension_State_User.spec.feature @@ -16,7 +16,7 @@ Feature: Waiver Package Details View: Temporary Extension for a State User And click Submitted checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -35,7 +35,7 @@ Feature: Waiver Package Details View: Temporary Extension for a State User # And click the Withdrawal Requested checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Withdrawal Requested" # And verify package actions header is visible # And verify there are no package actions available diff --git a/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_CMS_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_CMS_User.spec.feature index 5cec83620..32c834e66 100644 --- a/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_CMS_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_CMS_User.spec.feature @@ -16,7 +16,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User And click Submitted - Intake Needed checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted - Intake Needed" And verify the package actions section is unavailable And verify the details section exists @@ -36,7 +36,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User # And click the Pending checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Pending" # And verify the package actions section is unavailable # And verify the details section exists @@ -55,7 +55,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User And click Pending - RAI checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - RAI" And verify the package actions section is unavailable And verify the details section exists @@ -74,7 +74,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify the package actions section is unavailable And verify the details section exists @@ -93,7 +93,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify the package actions section is unavailable And verify the details section exists @@ -113,7 +113,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User # And click the Package Withdrawn checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Package Withdrawn" # And verify the package actions section is unavailable # And verify the details section exists @@ -132,7 +132,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User And click the Pending - Concurrence checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Pending - Concurrence" And verify the package actions section is unavailable And verify the details section exists @@ -152,7 +152,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a CMS User # And click the Pending - Approval checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Pending - Approval" # And verify the package actions section is unavailable # And verify the details section exists diff --git a/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_State_User.spec.feature b/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_State_User.spec.feature index be72340dd..594098a09 100644 --- a/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_State_User.spec.feature +++ b/tests/cypress/cypress/integration/Package_Details_Waiver_Amendment_State_User.spec.feature @@ -16,7 +16,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User And click Submitted checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Submitted" And verify package actions header is visible And verify there are no package actions available @@ -36,7 +36,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User And click Under Review checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Under Review" And verify package actions header is visible And verify withdraw package action exists @@ -56,7 +56,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User And click RAI Issued checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "RAI Issued" And verify package actions header is visible And verify withdraw package action exists @@ -77,7 +77,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User And click Approved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Approved" And verify package actions header is visible And verify there are no package actions available @@ -98,7 +98,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User And click Disapproved checkbox And click the Waiver Number link in the first row And verify the package details page is visible - And verify action card exists + And verify 2 action cards exist And verify the status on the card is "Disapproved" And verify package actions header is visible And verify there are no package actions available @@ -119,7 +119,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User # And click the Withdrawal Requested checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Withdrawal Requested" # And verify package actions header is visible # And verify there are no package actions available @@ -140,7 +140,7 @@ Feature: Waiver Package Details View: 1915 b Waiver Amendment for a State User # And click the Package Withdrawn checkbox # And click the Waiver Number link in the first row # And verify the package details page is visible - # And verify action card exists + # And verify 2 action cards exist # And verify the status on the card is "Package Withdrawn" # And verify package actions header is visible # And verify there are no package actions available diff --git a/tests/cypress/cypress/integration/Request_A_Role_Change.spec.feature b/tests/cypress/cypress/integration/Request_A_Role_Change.spec.feature index c9bb6ebc3..bec9fb8a1 100644 --- a/tests/cypress/cypress/integration/Request_A_Role_Change.spec.feature +++ b/tests/cypress/cypress/integration/Request_A_Role_Change.spec.feature @@ -12,7 +12,7 @@ Feature: OY2-12679 Users can request a role change in OneMAC And click on the SSA role And verify the user role is "State System Admin" And verify the error message says "Please select a state." - And verify the submit button is disabled + And verify the submit button is disabled on request a role page And select "Alabama" for state access And verify the submit button is enabled And verify there is no error message @@ -33,7 +33,7 @@ Feature: OY2-12679 Users can request a role change in OneMAC And click on the State Submitter role And verify the user role is "State Submitter" And verify the error message says "Please select at least one state." - And verify the submit button is disabled + And verify the submit button is disabled on request a role page And select "Alabama" for state access And verify the submit button is enabled And verify there is no error message diff --git a/tests/cypress/cypress/integration/Package_Dashboard_SPA_Form_Logic.spec.feature b/tests/cypress/cypress/integration/SPA_Form_Logic.spec.feature similarity index 99% rename from tests/cypress/cypress/integration/Package_Dashboard_SPA_Form_Logic.spec.feature rename to tests/cypress/cypress/integration/SPA_Form_Logic.spec.feature index 5feaece5f..513511409 100644 --- a/tests/cypress/cypress/integration/Package_Dashboard_SPA_Form_Logic.spec.feature +++ b/tests/cypress/cypress/integration/SPA_Form_Logic.spec.feature @@ -23,7 +23,7 @@ Feature: SPA Form Logic And type in Medicaid SPA ID 2 And verify error message is not present on Medicaid SPA page And verify the submit button is not disabled -@focus + Scenario: Verify the SPA ID format check on CHIP SPA And click on CHIP SPA And type in Chip SPA ID 2 diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_CHIP_SPA_RAI.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_CHIP_SPA_RAI.spec.feature deleted file mode 100644 index 17d91b1e5..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_CHIP_SPA_RAI.spec.feature +++ /dev/null @@ -1,26 +0,0 @@ -Feature: OY2_13234_CHIP_SPA_RAI - Scenario: Submission List Verification > Submit new CHIP and Respond to CHIP RAI - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - And click on CHIP SPA - And type in CHIP ID - And Add file for Current State Plan - And Add file for Amended State Plan Language - And Add file for Cover Letter - And Type Additonal Information Comments - And Click on Submit Button - And verify submission Successful message - And verify CHIP ID EXISTS - And verify submission date - And Verify submission CHIP type - And click on CHIP Respond to RAI - And Add file for Revised Amended State Plan Language - And Add file for Official RAI Response - And Add Additional Comments - And Click on Submit Button - And verify submission Successful message after RAI - And Verify CHIP RAI ID number matches CHIP SPA ID number - And verify submission date diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_File_Upload.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_File_Upload.spec.feature deleted file mode 100644 index 9e8b8174d..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_File_Upload.spec.feature +++ /dev/null @@ -1,81 +0,0 @@ -Feature: OY2_5869_FileUpload_Attachment_Types - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - - Scenario: Verify If PDF Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "15MB.pdf" file to form 179 - And Verify "15MB.pdf" is added to form 179 - And Delete file from form 179 - - Scenario: Verify If Excel Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "excel.xlsx" file to form 179 - And Verify "excel.xlsx" is added to form 179 - And Delete file from form 179 - - Scenario: Verify If DOCX Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "test3.docx" file to form 179 - And Verify "test3.docx" is added to form 179 - And Delete file from form 179 - - Scenario: Verify If JPEG Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "picture.jpg" file to form 179 - And Verify "picture.jpg" is added to form 179 - And Delete file from form 179 - - Scenario: Verify If TEXT Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "textnotes.txt" file to form 179 - And Verify "textnotes.txt" is added to form 179 - And Delete file from form 179 - - Scenario: Verify If Multiple Files Can Be Uploaded - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add file "15MB.pdf" for SPA Pages - And Add file "textnotes.txt" for SPA Pages - And Add file "picture.jpg" for SPA Pages - And Add file "test3.docx" for SPA Pages - And Verify file "textnotes.txt" exists in Spa Pages - And Verify file "picture.jpg" exists in Spa Pages - And Verify file "test3.docx" exists in Spa Pages - And Verify file "15MB.pdf" exists in Spa Pages - - Scenario: Verify uploaded files exists in Submission - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID 2 - And Add "textnotes.txt" file to form 179 - And Verify "textnotes.txt" is added to form 179 - And Add file "15MB.pdf" for SPA Pages - And Add file "textnotes.txt" for SPA Pages - And Add file "picture.jpg" for SPA Pages - And Add file "test3.docx" for SPA Pages - And Type Additonal Information Comments - And Click on Submit Button - And verify submission Successful message - And verify SPA ID 2 EXISTS - And Verify submission type for SPA ID 2 - And verify Submission List is Displayed - And Click on the SPA ID 2 Link - And Verify "15MB.pdf" exists in the attachments - And Verify "textnotes.txt" exists in the attachments - And Verify "picture.jpg" exists in the attachments - And Verify "test3.docx" exists in the attachments \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_Warning_Text.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_Warning_Text.spec.feature deleted file mode 100644 index 92e290f81..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_New_Submission_Warning_Text.spec.feature +++ /dev/null @@ -1,111 +0,0 @@ -Feature: Submission Form: Submit button updates and Warning Text - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - - Scenario: Medicaid SPA - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new spa page - - Scenario: Respond to Medicaid SPA RAI - And Click on State Plan Amendment SPA - And click on Respond to Medicaid SPA RAI - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new spa page - - Scenario: CHIP SPA - And Click on State Plan Amendment SPA - And click on CHIP SPA - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new spa page - - Scenario: Respond to CHIP SPA RAI - And Click on State Plan Amendment SPA - And click on Respond to CHIP SPA RAI - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new spa page - - - Scenario: New Waiver Action - And Click on Waiver Action - And click on Waiver Action on Waiver Action Type page - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new waiver page - - Scenario: Request Temporary Extension - And Click on Waiver Action - And Click on Request Temporary Extension - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new waiver page - - Scenario: click on Respond to 1915b Waiver RAI - And Click on Waiver Action - And Click on Appendix K Amendment - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new waiver page - - Scenario: Apendix K Amendment - And Click on Waiver Action - And Click on Appendix K Amendment - And verify submission warning text is visible - And verify submission warning text - And verify the form Submit Button exists - And verify form cancel button exists - And click form cancel button - And click Stay on Page - And click form cancel button - And click Leave Anyway form button - And verify user is on new waiver page diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_Respond_to_RAI.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_Respond_to_RAI.spec.feature deleted file mode 100644 index f8abdea23..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_Respond_to_RAI.spec.feature +++ /dev/null @@ -1,49 +0,0 @@ -Feature: OY2-15647 State User can Respond to RAI - Scenario: Verify state user can access Respond to Medicaid SPA RAI for seatool - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - And click on Respond to Medicaid SPA RAI - And verify ID field is empty and not disabled - - Scenario: Verify state user can access Respond to CHIP SPA RAI for seatool - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - And click on Respond to CHIP SPA RAI - And verify ID field is empty and not disabled - - Scenario: Verify state user can access Respond to Waiver RAI for seatool - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on Waiver Action - And click on Respond to Waiver RAI - And verify ID field is empty and not disabled - - Scenario: Submission List Verification > Submit new SPA and Respond to SPA RAI - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID for RAI 1 - And Add file for CMS Form 179 - And Add file for SPA Pages - And Type Additonal Information Comments - And Click on Submit Button - And verify submission Successful message - And verify SPA ID for RAI 1 EXISTS - And verify submission date - And Verify submission type for RAI 1 parent SPA - And click on spa Respond to RAI 1 - And Add file for RAI Response - And Add Additional Comments - And Click on Submit Button - And verify submission Successful message after RAI \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_SPA_Form_Logic.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_SPA_Form_Logic.spec.feature deleted file mode 100644 index c47a10664..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_SPA_Form_Logic.spec.feature +++ /dev/null @@ -1,40 +0,0 @@ -Feature: SPA Form Logic - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - - Scenario: Verify the SPA ID format check on Medicaid SPA - And click on Medicaid SPA - And type in SPA ID 1 - And Add "15MB.pdf" file to form 179 - And verify error message is not present on Submit New CHIP SPA Page - And Add file for SPA Pages - And verify the submit button is not disabled - And clear SPA ID Input box in old CHIP SPA page - And type in invalid SPA ID on old CHIP SPA page - And verify that error message for incorrect SPA ID is Displayed on old CHIP SPA Page - And verify the submit button is disabled - And clear SPA ID Input box in old CHIP SPA page - And type in SPA ID 1 - And verify error message is not present on Submit New CHIP SPA Page - And verify the submit button is not disabled - - Scenario: Verify the SPA ID format check on CHIP SPA - And click on CHIP SPA - And type in CHIP ID 2 - And Add file for Current State Plan - And Add file for Amended State Plan Language - And Add file for Cover Letter - And verify error message is not present on Submit New CHIP SPA Page - And verify the submit button is not disabled - And clear SPA ID Input box in old CHIP SPA page - And type in invalid SPA ID on old CHIP SPA page - And verify that error message for incorrect SPA ID is Displayed on old CHIP SPA Page - And verify the submit button is disabled - And clear SPA ID Input box in old CHIP SPA page - And type in CHIP ID 2 - And verify error message is not present on Submit New CHIP SPA Page - And verify the submit button is not disabled \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_Submit_New_Waiver.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_Submit_New_Waiver.spec.feature deleted file mode 100644 index 0310ffd7b..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_Submit_New_Waiver.spec.feature +++ /dev/null @@ -1,19 +0,0 @@ -Feature: Submit a New Waiver in Submission Dashboard - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on Waiver Action - - Scenario: Verify that submitter user can submit a New Waiver - And Click on Waiver Action under Waiver Type - And Click on New Waiver under Action type - And Click on 1915 b 4 FFS Selective Contracting waivers under Waiver Authority - And Type new Waiver Number 1 in format SS-#####.R00.00 - And Upload 1915 b 4 file - And Type "This is just a test" in Summary Box - And Click on Submit Button - And verify submission Successful message - And verify ID Number Exists - And Return to dashboard Page \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_Temporary_Extension_form.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_Temporary_Extension_form.spec.feature deleted file mode 100644 index 441949128..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_Temporary_Extension_form.spec.feature +++ /dev/null @@ -1,40 +0,0 @@ -Feature: Temporary Extension form - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on Waiver Action - - - Scenario: Screen enhancement - Temp Extension waiver format - And Click on Request Temporary Extension - And Type waiver number with 4 characters on Request Waiver Temporary Extenstion Page - And verify error message is not present on Request Waiver Temporary Extenstion Page - And clear Waiver Number Input box on Request Waiver Temporary Extenstion Page - And Type Valid Waiver Number With 5 Characters - And verify error message is not present on Request Waiver Temporary Extenstion Page - And clear Waiver Number Input box on Request Waiver Temporary Extenstion Page - And type in invalid Waiver Number on old form - And verify error message is present on submission dashboard New Waiver Page - And clear Waiver Number Input box on Request Waiver Temporary Extenstion Page - And type waiver number with state abbreviation different from user on Request Waiver Temporary Extenstion Page - And verify that error message for incorrect Waiver Number is Displayed -@focus - Scenario: Screen enhancement - Temp Extension Approved Initial or Renewal Waiver Number field - And Click on Request Temporary Extension - And Type "M" into Approved Initial or Renewal Waiver Number field - And verify Approved Initial or Renewal Waiver Number error message is displayed - And verify Approved Initial or Renewal Waiver Number error message text is correct - And clear Approved Initial or Renewal Waiver Number input box - And verify Approved Initial or Renewal Waiver Number error message is not displayed - And Type existing waiver number into Approved Initial or Renewal Waiver Number field - And verify Approved Initial or Renewal Waiver Number error message is not displayed - - Scenario: Verify user can not create Temporary Extension with invalid waiver number - And Click on Request Temporary Extension - And Type existing waiver number into Approved Initial or Renewal Waiver Number field - And type in invalid Waiver Number on old form - And upload Waiver Extension Request - And Type "This test has an invalid waiver number" in Summary Box - And verify the submit button is disabled diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_Waiver_Form_Logic.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_Waiver_Form_Logic.spec.feature deleted file mode 100644 index 5bb6c381c..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_Waiver_Form_Logic.spec.feature +++ /dev/null @@ -1,84 +0,0 @@ -Feature: OY2_4807_Validate_Waiver_Form_Logic - Background: Reoccuring Steps - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on Waiver Action - - Scenario: Validate Waiver Form Logic for New Waiver and All other - And Click on Waiver Action under Waiver Type - And Click on New Waiver under Action type - And Click on All other 1915 b Waivers under Waiver Authority - And type in invalid Waiver Number on old form - And Type "This is just a comment" in Summary Box - And verify error message is present on submission dashboard New Waiver Page - And verify the submit button is disabled - - Scenario: Validate Waiver Form Logic for Waiver Amendment and 1915(b) - And Click on Waiver Action under Waiver Type - And Click on Waiver Amendment under Action type - And Click on 1915 b 4 FFS Selective Contracting waivers under Waiver Authority - And type in invalid Waiver Number on old form - And verify error message is present on submission dashboard New Waiver Page - And verify error message in old form contains 'For amendments, the last two digits start with “01” and ascends' - And Upload 1915 b 4 file - And verify the submit button is disabled - And clear Waiver Number Input box in old form - And type in Existing Waiver Number in old form - And verify error message is present on submission dashboard New Waiver Page - And verify the submit button is disabled - And clear Waiver Number Input box in old form - And type in valid waiver amendment number in old forms - And verify error message is not present on New Waiver Page - And verify the submit button is not disabled - - - Scenario: Validate Waiver Form Logic for Waiver Renewal and All other - And Click on Waiver Action under Waiver Type - And Click on Request for waiver renewal from Action Type - And Click on All other 1915 b Waivers under Waiver Authority - And type in Existing Waiver Number in old form - And Upload 1915 b 4 file - And verify error message is present on submission dashboard New Waiver Page - And verify the submit button is disabled - - Scenario: Verify the Waiver Number format on Submit New Waiver Action - And Click on Waiver Action under Waiver Type - And Click on New Waiver under Action type - And Click on 1915 b 4 FFS Selective Contracting waivers under Waiver Authority - And type in a correct Waiver Number with 4 characters - And Upload 1915 b 4 file - And verify error message is not present on New Waiver Page - And verify the submit button is not disabled - And clear Waiver Number Input box in old form - And verify the submit button is disabled - And type in a correct Waiver Number with 5 characters - And verify error message is not present on New Waiver Page - And verify the submit button is not disabled - And clear Waiver Number Input box in old form - And verify the submit button is disabled - And type in invalid Waiver Number on old form - And verify error message is present on submission dashboard New Waiver Page - And verify the submit button is disabled - And clear Waiver Number Input box in old form - And verify the submit button is disabled - And type in a correct Waiver Number with 5 characters - And verify error message is not present on New Waiver Page - And verify the submit button is not disabled - - Scenario: Verify the Waiver Number format on Appendix K Form - And Click on Appendix K Amendment - And type in Waiver Number with 5 characters on old Appendix K Amendment Page - And Add file for 1915c Appendix K Amendment Waiver Template - And verify error message is not present on old Appendix K Amendment Page - And verify the submit button is not disabled - And clear Waiver Number Input box on old Appendix K Amendment Page - And type in invalid Waiver Number on old Appendix K Amendment Page - And verify that error message for incorrect Waiver Number is Displayed on old Appendix K Amendment Page - And verify error message in old form contains 'For amendments, the last two digits start with “01” and ascends' - And verify the submit button is disabled - And clear Waiver Number Input box on old Appendix K Amendment Page - And type in Waiver Number with 5 characters on old Appendix K Amendment Page - And verify error message is not present on old Appendix K Amendment Page - And verify the submit button is not disabled \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Dashboard_Withdraw_RAI_Responses.spec.feature b/tests/cypress/cypress/integration/Submission_Dashboard_Withdraw_RAI_Responses.spec.feature deleted file mode 100644 index f762535e4..000000000 --- a/tests/cypress/cypress/integration/Submission_Dashboard_Withdraw_RAI_Responses.spec.feature +++ /dev/null @@ -1,45 +0,0 @@ -Feature: State should not be able to withdraw RAI Responses in OneMAC - - Scenario: Can not withdraw Waiver RAI Response - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on Waiver Action - And Click on Waiver Action under Waiver Type - And Click on New Waiver under Action type - And Click on 1915 b 4 FFS Selective Contracting waivers under Waiver Authority - And Type new Waiver Number for RAI in format SS-#####.R00.00 - And Upload 1915 b 4 file - And Click on Submit Button - And verify submission Successful message - And click on Waiver Respond to RAI - And Add file for Waiver RAI Response - And Click on Submit Button - And verify submission Successful message after RAI - And Verify submission type Waiver RAI - And verify the actions button is unavailable in the submission dashboard - - Scenario: Can not withdraw SPA RAI Response - Given I am on Login Page - When Clicking on Development Login - When Login with state submitter user - Then click on New Submission - And Click on State Plan Amendment SPA - And click on Medicaid SPA - And type in SPA ID for RAI 2 - And Add file for CMS Form 179 - And Add file for SPA Pages - And Type Additonal Information Comments - And Click on Submit Button - And verify submission Successful message - And verify SPA ID for RAI 2 EXISTS - And verify submission date - And Verify submission type of SPA ID for RAI 2 - And click on spa Respond to RAI 2 - And Add file for RAI Response - And Add Additional Comments - And Click on Submit Button - And verify submission Successful message after RAI - And Verify submission type SPA RAI - And verify the actions button is unavailable in the submission dashboard \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Submission_Page_Time.spec.js b/tests/cypress/cypress/integration/Submission_Page_Time.spec.js deleted file mode 100644 index ba03cb767..000000000 --- a/tests/cypress/cypress/integration/Submission_Page_Time.spec.js +++ /dev/null @@ -1,17 +0,0 @@ -describe("Date Submitted to the Seconds - Additional Information Page", () => { - beforeEach(() => { - cy.visit("/"); - cy.get("#devloginBtn").click(); - cy.get("#email").type("statesubmitter@nightwatch.test"); - cy.get("#password").type("Passw0rd!"); - cy.get("#loginDevUserBtn").click(); - }); - - it("Check if Additional Information Page Displays time properly", () => { - cy.get("#packageListLink").click(); - cy.get("#componentId-0 > a").click(); - cy.get(":nth-child(4) > .ds-u-margin-right--2 > .ds-c-review__body").should( - "be.visible" - ); - }); -}); diff --git a/tests/cypress/cypress/integration/Submission_Type_Page_oy221167.spec.js b/tests/cypress/cypress/integration/Submission_Type_Page_oy221167.spec.js deleted file mode 100644 index b8c0de2ad..000000000 --- a/tests/cypress/cypress/integration/Submission_Type_Page_oy221167.spec.js +++ /dev/null @@ -1,18 +0,0 @@ -describe("& replaced with or - Submission Type Page", () => { - beforeEach(() => { - cy.visit("/"); - cy.get("#devloginBtn").click(); - cy.get("#email").type("statesubmitter@nightwatch.test"); - cy.get("#password").type("Passw0rd!"); - cy.get("#loginDevUserBtn").click(); - }); - - it("Check if or exists", () => { - cy.get("#packageListLink").click(); - cy.get("#new-submission-button").click(); - cy.get(":nth-child(1) > a > :nth-child(1) > p").should( - "have.text", - "Submit a new Medicaid or CHIP State Plan Amendment" - ); - }); -}); diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Temporary_Extension_Form.spec.feature b/tests/cypress/cypress/integration/Temporary_Extension_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Temporary_Extension_Form.spec.feature rename to tests/cypress/cypress/integration/Temporary_Extension_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Waiver_Amendment.spec.feature b/tests/cypress/cypress/integration/Waiver_Amendment_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Waiver_Amendment.spec.feature rename to tests/cypress/cypress/integration/Waiver_Amendment_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Waiver_Form_Logic.spec.feature b/tests/cypress/cypress/integration/Waiver_Form_Logic.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Waiver_Form_Logic.spec.feature rename to tests/cypress/cypress/integration/Waiver_Form_Logic.spec.feature diff --git a/tests/cypress/cypress/integration/Package_Dashboard_Waiver_Renewal.spec.feature b/tests/cypress/cypress/integration/Waiver_Renewal_Form.spec.feature similarity index 100% rename from tests/cypress/cypress/integration/Package_Dashboard_Waiver_Renewal.spec.feature rename to tests/cypress/cypress/integration/Waiver_Renewal_Form.spec.feature diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_App_K_Amendment.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_App_K_Amendment.spec.feature new file mode 100644 index 000000000..6714cbe55 --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_App_K_Amendment.spec.feature @@ -0,0 +1,71 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And click on the Waivers tab + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click 1915c Appendix K Amendment check box + + Scenario: Screen Enhance - Validate 1915C Appendix K Amendment Withdrawal Page from dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Appendix K Amendment" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate 1915C Appendix K Amendment Withdrawal Page from details page + And click the Waiver Number link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Appendix K Amendment" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And verify the submit button is disabled + And add additional info comment in the withdrawal form + And verify the submit button is not disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_CHIP_SPA.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_CHIP_SPA.spec.feature new file mode 100644 index 000000000..f2db07677 --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_CHIP_SPA.spec.feature @@ -0,0 +1,69 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click CHIP SPA check box + + Scenario: Screen Enhance - Validate CHIP Withdrawal Page from the dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw CHIP SPA Package" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the SPA ID header exists on the withdrawal form + And verify the SPA ID exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "CHIP SPA" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + + Scenario: Screen Enhance - Validate CHIP Withdrawal Page from the details page + And click the SPA ID link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw CHIP SPA Package" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the SPA ID header exists on the withdrawal form + And verify the SPA ID exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "CHIP SPA" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And add additional info comment in the withdrawal form + And verify the submit button is disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + + # Scenario: Demonstrate withdraw package for CHIP SPA in Under Review Status + # And upload withdrawal documentation + # And verify the submit button is not disabled + # And Click the Submit Button without waiting + # And click yes, withdraw package button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_Initial_Waiver.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_Initial_Waiver.spec.feature new file mode 100644 index 000000000..c5a6a4a69 --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_Initial_Waiver.spec.feature @@ -0,0 +1,71 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And click on the Waivers tab + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click 1915b Initial Waiver check box + + Scenario: Screen Enhance - Validate Initial Waiver Withdrawal Page from dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Initial Waiver" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Initial Waiver Withdrawal Page from details page + And click the Waiver Number link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Initial Waiver" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And verify the submit button is disabled + And add additional info comment in the withdrawal form + And verify the submit button is not disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_Medicaid_SPA.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_Medicaid_SPA.spec.feature new file mode 100644 index 000000000..2ae67defc --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_Medicaid_SPA.spec.feature @@ -0,0 +1,70 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click Medicaid SPA check box + + Scenario: Screen Enhance - Validate Medicaid Withdrawal Page from dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw Medicaid SPA Package" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the SPA ID header exists on the withdrawal form + And verify the SPA ID exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Medicaid SPA" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Medicaid Withdrawal Page from details page + And click the SPA ID link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw Medicaid SPA Package" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the SPA ID header exists on the withdrawal form + And verify the SPA ID exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Medicaid SPA" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And verify the submit button is disabled + And add additional info comment in the withdrawal form + And verify the submit button is not disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Amendment.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Amendment.spec.feature new file mode 100644 index 000000000..fb27651b7 --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Amendment.spec.feature @@ -0,0 +1,71 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And click on the Waivers tab + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click 1915b Waiver Amendment check box + + Scenario: Screen Enhance - Validate 1915B Waiver Amendment Withdrawal Page from dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Waiver Amendment" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate 1915B Waiver Amendment Withdrawal Page from details page + And click the Waiver Number link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Waiver Amendment" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And verify the submit button is disabled + And add additional info comment in the withdrawal form + And verify the submit button is not disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Renewal.spec.feature b/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Renewal.spec.feature new file mode 100644 index 000000000..06f814c62 --- /dev/null +++ b/tests/cypress/cypress/integration/Withdraw_Package_Form_Waiver_Renewal.spec.feature @@ -0,0 +1,71 @@ +Feature: Verify user can withdraw a package in Under Review Status in the package dashboard + Background: Reoccurring steps + Given I am on Login Page + When Clicking on Development Login + When Login with state submitter user + And click on Packages + And click on the Waivers tab + And Click on Filter Button + And click on Status + And uncheck all of the status checkboxes + And click Under Review checkbox + And click on Type + And uncheck all of the type checkboxes + And click 1915b Waiver Renewal check box + + Scenario: Screen Enhance - Validate Renewal Waiver Withdrawal Page from the dashboard + And click the actions button in row one + And click withdraw package button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Waiver Renewal" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Renewal Waiver Withdrawal Page from the details page + And click the Waiver Number link in the first row + And verify the package details page is visible + And click withdraw button + And verify the header is "Withdraw Waiver" on the withdrawal form + And verify the form intro exists on the withdrawal form + And verify the Waiver number header exists on the withdrawal form + And verify the Waiver number exists on the withdrawal form + And verify the Type header exists on the withdrawal form + And verify the type is "Waiver Renewal" + And verify the Upload Supporting Documentation header exists on the withdrawal form + And verify the Additional Info header exists on the withdrawal form + And verify the submit button is disabled + And verify form cancel button exists + And click form cancel button + And click Stay on Page + And click form cancel button + And click Leave Anyway form button + Then Click on My Account + And click the logout button + + Scenario: Screen Enhance - Validate Form logic + And click the actions button in row one + And click withdraw package button + And verify the submit button is disabled + And add additional info comment in the withdrawal form + And verify the submit button is not disabled + And upload withdrawal documentation + And verify the submit button is not disabled + And clear additional info comment in the withdrawal form + And verify the submit button is not disabled + And Click the Submit Button without waiting + And verify yes, withdraw package button exists + And click modal cancel button + Then Click on My Account + And click the logout button \ No newline at end of file diff --git a/tests/cypress/cypress/integration/common/steps.js b/tests/cypress/cypress/integration/common/steps.js index c5d79ba8e..a14cf4e5e 100644 --- a/tests/cypress/cypress/integration/common/steps.js +++ b/tests/cypress/cypress/integration/common/steps.js @@ -17,6 +17,7 @@ import oneMacRequestARoleChangePage from "../../../support/pages/oneMacRequestAR import oneMacPackageDetailsPage from "../../../support/pages/oneMacPackageDetailsPage"; import oneMacRespondToRAIPage from "../../../support/pages/oneMacRespondToRAIPage"; import oneMacDefaultForms from "../../../support/pages/oneMacDefaultForms"; +import withdrawPackagePage from "../../../support/pages/WithdrawPackagePage"; const medicaidSPARAIResponsePage = new MedicaidSPARAIResponsePage(); const OneMacDashboardPage = new oneMacDashboardPage(); @@ -37,6 +38,7 @@ const OneMacRequestARoleChangePage = new oneMacRequestARoleChangePage(); const OneMacPackageDetailsPage = new oneMacPackageDetailsPage(); const OneMacRespondToRAIPage = new oneMacRespondToRAIPage(); const OneMacDefaultForms = new oneMacDefaultForms(); +const WithdrawPackagePage = new withdrawPackagePage(); Given("I am on Login Page", () => { OneMacHomePage.launch(); @@ -65,26 +67,6 @@ And("Click on State Plan Amendment SPA", () => { And("click on Medicaid SPA", () => { OneMacSubmissionTypePage.clickMedicaidSPA(); }); -And("type in SPA ID 1", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.attachmentsSPAID1); - }); -}); -And("type in SPA ID 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.attachmentsSPAID2); - }); -}); -And("type in SPA ID for RAI 1", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.SPAIDforRAI1); - }); -}); -And("type in SPA ID for RAI 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.SPAIDforRAI2); - }); -}); And("type in Medicaid SPA ID", () => { cy.fixture("packageDashboardSPAIDs.json").then((d) => { OneMacSubmitNewMedicaidSpaPage.inputSpaID(d.newMedicaidSPAID1); @@ -230,65 +212,6 @@ And("verify submission Successful message", () => { And("verify submission successful message in the alert bar", () => { OneMacDashboardPage.verifySuccessMessage1IsDisplayed(); }); -And("verify SPA ID 1 EXISTS", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.attachmentsSPAID1); - }); -}); -And("verify SPA ID 2 EXISTS", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.attachmentsSPAID2); - }); -}); -And("Click on the SPA ID 2 Link", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.clickIDNumberLink(d.attachmentsSPAID2); - }); -}); -And("verify SPA ID for RAI 1 EXISTS", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.SPAIDforRAI1); - }); -}); -And("verify SPA ID for RAI 2 EXISTS", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.SPAIDforRAI2); - }); -}); -And("verify CHIP ID EXISTS", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.spaID1); - }); -}); - -And("type in CHIP ID", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.spaID1); - }); -}); -And("type in CHIP ID 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.spaID2); - }); -}); -And("type in CHIP ID 3", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacCHIPSPAPage.inputOldSpaID(d.spaID3); - }); -}); - -And("click on CHIP Respond to RAI", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.clickOnrespondToRAI(d.spaID1); - }); -}); - -And("Verify CHIP RAI ID number matches CHIP SPA ID number", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifySPARAIIDNumberMatchesCHIPSPAIDNumber(d.spaID1); - }); -}); - And("verify submission date", () => { OneMacDashboardPage.verifyDate(); }); @@ -296,36 +219,9 @@ And("Verify submission type", () => { OneMacDashboardPage.verifyType("Medicaid SPA"); }); -And("Verify submission type for SPA ID 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyTypeForID(d.attachmentsSPAID2, "Medicaid SPA"); - }); -}); -And("Verify submission type for RAI 1 parent SPA", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyTypeForID(d.SPAIDforRAI1, "Medicaid SPA"); - }); -}); - And("Verify submission Waiver type", () => { OneMacDashboardPage.verifyType("Waiver"); }); - -And("Verify submission CHIP type", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyTypeForID(d.spaID1, "CHIP SPA"); - }); -}); -And("click on spa Respond to RAI 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.clickOnrespondToRAI(d.SPAIDforRAI2); - }); -}); -And("click on spa Respond to RAI 1", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.clickOnrespondToRAI(d.SPAIDforRAI1); - }); -}); And("Add file for RAI Response", () => { medicaidSPARAIResponsePage.uploadRAIResponseAddFile(); }); @@ -335,23 +231,6 @@ And("Add Additional Comments", () => { And("verify submission Successful message after RAI", () => { OneMacDashboardPage.verifySuccessMessageIsDisplayedAfterRAIResponse(); }); -And("Verify submission type SPA RAI", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyTypeForID(d.SPAIDforRAI2, "SPA RAI"); - }); -}); - -And("Verify submission type Waiver RAI", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacDashboardPage.verifyTypeForID(d.newWaiverNumber3, "Waiver RAI"); - }); -}); -And("Verify submission type of SPA ID for RAI 2", () => { - cy.fixture("submissionDashboardSPAIDs.json").then((d) => { - OneMacDashboardPage.verifyIDNumber(d.SPAIDforRAI2, "Medicaid SPA"); - }); -}); - //this is for the oy2 8616 When("Login with cms role approver", () => { OneMacDevLoginPage.loginAsCMSRoleApprover(); @@ -526,14 +405,6 @@ And("clear SPA ID Input box CHIP SPA page", () => { OneMacCHIPSPAPage.clearSPAIDInputBox(); }); -And("clear SPA ID Input box in old CHIP SPA page", () => { - OneMacCHIPSPAPage.clearOldSPAIDInputBox(); -}); - -And("type in invalid SPA ID on old CHIP SPA page", () => { - OneMacCHIPSPAPage.inputIncorrectSPAIDFormatInOld(); -}); - And("type in invalid SPA ID on CHIP SPA page", () => { OneMacCHIPSPAPage.inputIncorrectSPAIDFormat(); }); @@ -544,12 +415,6 @@ And( OneMacCHIPSPAPage.verifyErrorMessageIsDisplayed(); } ); -And( - "verify that error message for incorrect SPA ID is Displayed on old CHIP SPA Page", - () => { - OneMacCHIPSPAPage.verifyOldErrorMessageIsDisplayed(); - } -); And("Click on Waiver Action", () => { OneMacSubmissionTypePage.clickwaiverAction(); @@ -603,28 +468,10 @@ And( } ); -And("verify Waiver Number EXISTS", () => { - cy.fixture("raiWaiverNumber5.txt").then((num) => { - OneMacDashboardPage.verifyIDNumber(num); - }); -}); - -And("click on Waiver Respond to RAI", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacDashboardPage.clickOnrespondToRAI(d.newWaiverNumber3); - }); -}); - And("Add file for Waiver RAI Response", () => { medicaidSPARAIResponsePage.uploadRAIResponseAddFile(); }); -And("Verify Waiver RAI ID number matches Waiver number", () => { - cy.fixture("raiWaiverNumber5.txt").then((num) => { - OneMacDashboardPage.verifySPARAIIDNumberMatchesMedicalSPAIDNumber(num); - }); -}); - And("Click on Waiver Action under Waiver Type", () => { OneMacSubmissionTypePage.clickWaiverActionUnderWaiverAction(); }); @@ -633,14 +480,6 @@ And("Click on New Waiver under Action type", () => { OneMacSubmitNewWaiverActionPage.selectNewWaiverUnderActionType(); }); -And("type in a correct Waiver Number with 4 characters", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - d.formatWaiverTestNumber1 - ); - }); -}); - And("verify error message is not present on New Waiver Page", () => { OneMacSubmitNewWaiverActionPage.verifyErrorMessageIsNotDisplayed(); }); @@ -651,32 +490,10 @@ And("verify parent error message is not present on New Waiver Page", () => { And("clear Waiver Number Input box in new form", () => { OneMacSubmitNewWaiverActionPage.clearWaiverNumberInputBoxNewForms(); }); -And("clear Waiver Number Input box in old form", () => { - OneMacSubmitNewWaiverActionPage.clearWaiverNumberInputBoxOldForms(); -}); - -And("type in a correct Waiver Number with 5 characters", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - d.formatWaiverTestNumber2 - ); - }); -}); - -And("type in invalid Waiver Number on old form", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms("MD.123456"); -}); And("type in invalid Waiver Number", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD.123456"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD.123456"); }); -And( - "verify error message is present on submission dashboard New Waiver Page", - () => { - OneMacSubmitNewWaiverActionPage.verifyOldErrorMessageIsDisplayed(); - } -); - And("Click on Request Temporary Extension", () => { OneMacSubmissionTypePage.clickRequestTemporaryExtension(); }); @@ -687,17 +504,6 @@ And("Click on Request Temporary Extension in Package dashboard", () => { OneMacSubmissionTypePage.clickRequestTemporaryExtensionPkgView(); }); -And( - "Type waiver number with 4 characters on Request Waiver Temporary Extenstion Page", - () => { - cy.fixture("raiWaiverNumber4.txt", (num) => { - OneMacRequestWaiverTemporaryExtension.inputWaiverNumber( - `${num}.R00.TE01` - ); - }); - } -); - And( "type waiver number with state abbreviation different from user on Request Waiver Temporary Extenstion Page", () => { @@ -744,39 +550,12 @@ And("Click on Appendix K Amendment", () => { OneMacSubmissionTypePage.clickAppendixKAmendment(); }); -And( - "type in Waiver Number with 4 characters On Appendix K Amendment Page", - () => { - cy.fixture("raiWaiverNumber4.txt", (num) => { - OneMacRequestWaiverTemporaryExtension.inputWaiverNumber(`${num}.R00.12`); - }); - } -); - -And( - "verify error message is not present on old Appendix K Amendment Page", - () => { - OneMacAppendixKAmendmentPage.verifyOldErrorMessageIsNotDisplayed(); - } -); - And("verify error message is not present on Appendix K Amendment Page", () => { OneMacAppendixKAmendmentPage.verifyErrorMessageIsNotDisplayed(); }); - -And("clear Waiver Number Input box on old Appendix K Amendment Page", () => { - OneMacAppendixKAmendmentPage.clearOldWaiverNumberInputBox(); -}); And("clear Waiver Number Input box on Appendix K Amendment Page", () => { OneMacAppendixKAmendmentPage.clearWaiverNumberInputBox(); }); -//find a waiver number that exits with 5 characters -And( - "type in Waiver Number with 5 characters on old Appendix K Amendment Page", - () => { - OneMacAppendixKAmendmentPage.inputWaiverNumberOldForms(`MD-10330.R00.12`); - } -); And( "type in Waiver Number with 5 characters on Appendix K Amendment Page", () => { @@ -795,22 +574,13 @@ And("type in invalid Waiver Number on Appendix K Amendment Page", () => { OneMacAppendixKAmendmentPage.inputWaiverNumber("MD.123"); }); -And("type in invalid Waiver Number on old Appendix K Amendment Page", () => { - OneMacAppendixKAmendmentPage.inputWaiverNumberOldForms("MD.123"); -}); - And( "verify that error message for incorrect Waiver Number is Displayed on Appendix K Amendment Page", () => { OneMacAppendixKAmendmentPage.verifyErrorMessageIsDisplayed(); } ); -And( - "verify that error message for incorrect Waiver Number is Displayed on old Appendix K Amendment Page", - () => { - OneMacAppendixKAmendmentPage.verifyOldErrorMessageIsDisplayed(); - } -); + //this is for oy2_4807 And( "Click on 1915 b 4 FFS Selective Contracting waivers under Waiver Authority", @@ -834,12 +604,6 @@ And("type {string} in additional info textarea", (Comments) => { OneMacSubmitNewWaiverActionPage.inputAdditionalInfoText(Comments); }); -And("verify ID Number Exists", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacDashboardPage.verifyIDNumberIsDisplayed(d.newWaiverNumber1); - }); -}); - And("Click on All other 1915 b Waivers under Waiver Authority", () => { OneMacSubmitNewWaiverActionPage.selectAllOther1915bWaiversUnderWaiverAuthority(); }); @@ -855,33 +619,9 @@ And("Click on Request for waiver renewal from Action Type", () => { And("type in Existing Waiver Number in new form", () => { OneMacSubmitNewWaiverActionPage.inputExistingWaiverNumberNewForms(); }); -And("type in Existing Waiver Number in old form", () => { - OneMacSubmitNewWaiverActionPage.inputExistingWaiverNumberOldForms(); -}); -And("Type new Waiver Number 1 in format SS-#####.R00.00", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - d.newWaiverNumber1 - ); - }); -}); -And("Type new Waiver Number 2 in format SS-#####.R00.00", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - d.newWaiverNumber2 - ); - }); -}); -And("Type new Waiver Number for RAI in format SS-#####.R00.00", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - d.newWaiverNumber3 - ); - }); -}); And("Type Initial Waiver Number in format SS-#####.R00.00", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newInitialWaiverNumber1 ); }); @@ -889,44 +629,16 @@ And("Type Initial Waiver Number in format SS-#####.R00.00", () => { And( "Type a valid and unused Initial Waiver Number in format SS-#####.R00.00", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( - "MD-99331.R00.00" - ); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD-99331.R00.00"); } ); And("Type Initial Waiver Number 2 in format SS-#####.R00.00", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newInitialWaiverNumber2 ); }); }); -And("Type existing Unique Valid Waiver Number With 5 Characters", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - data.newWaiverNumber1 - ); - }); -}); -And("Type TE number based on existing waiver number 2", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms( - data.newTempExtNumber - ); - }); -}); -And("Type Unique Valid Waiver Amendment Number With 5 Characters", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - var number = `${data.newWaiverNumber}.R00.M00`; - var f = "./fixtures/submissionDashboardWaiverNumbers.json"; - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms(number); - cy.readFile(f).then((d) => { - d.waiverAmendmentNumber = number; - // write the merged object - cy.writeFile(f, d); - }); - }); -}); And("search for Initial Waiver Number 1 with 12 Characters", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { OneMacPackagePage.searchFor(data.newInitialWaiverNumber1); @@ -972,22 +684,10 @@ And("verify id number in the first row matches CHIP SPA ID", () => { OneMacPackagePage.verifyIDNumberInFirstRowIs(data.newChipSPAID1); }); }); -And("search for Unique Valid Waiver Number with 5 Characters", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - OneMacPackagePage.searchFor(data.newWaiverNumber); - }); - cy.wait(1000); -}); And("verify success message for Withdrawal", () => { OneMacPackagePage.verifyPackageWithdrawalMessageIsDisplayed(); }); -And("Type Valid Waiver Number With 5 Characters", () => { - cy.fixture("sharedWaiverNumber5.txt").then((num) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms(`${num}.TE01`); - }); -}); - And("click on Packages", () => { OneMacDashboardPage.clickPackageTab(); }); @@ -1945,12 +1645,21 @@ And("click RAI Issued checkbox", () => { And("click Pending - RAI checkbox", () => { OneMacPackagePage.clickPendingRaiCheckbox(); }); +And("verify Pending - RAI status checkbox exists", () => { + OneMacPackagePage.verifyPendingRaiCheckboxExists(); +}); And("click the Pending - Concurrence checkbox", () => { OneMacPackagePage.clickPendingConcurrenceCheckbox(); }); +And("verify the Pending - Concurrence status checkbox exists", () => { + OneMacPackagePage.verifyPendingConcurrenceCheckboxExists(); +}); And("click the Pending - Approval checkbox", () => { OneMacPackagePage.clickPendingApprovalCheckbox(); }); +And("verify the Pending - Approval status checkbox exists", () => { + OneMacPackagePage.verifyPendingApprovalCheckboxExists(); +}); And("click Package Approved checkbox", () => { OneMacPackagePage.clickPackageApprovedCheckbox(); }); @@ -1990,6 +1699,9 @@ And("click Submitted checkbox", () => { And("click Submitted - Intake Needed checkbox", () => { OneMacPackagePage.clickSubmittedIntakeNeededCheckbox(); }); +And("verify Submitted - Intake Needed status checkbox exists", () => { + OneMacPackagePage.verifySubmittedIntakeNeededCheckboxExists(); +}); And("click Requested checkbox", () => { OneMacPackagePage.clickDoubleDashCheckbox(); }); @@ -2105,7 +1817,7 @@ And("verify the error message says {string}", (string) => { OneMacRequestARoleChangePage.verifyErrorMessageTextIs(string); }); -And("verify the submit button is disabled", () => { +And("verify the submit button is disabled on request a role page", () => { OneMacRequestARoleChangePage.verifySubmitBtnIsDisabled(); }); And("verify the submit button is disabled via class", () => { @@ -2187,10 +1899,13 @@ And("click withdraw package button", () => { And("click yes, withdraw package button", () => { OneMacPackagePage.clickConfirmWithdrawPackageBtn(); }); +And("verify yes, withdraw package button exists", () => { + OneMacPackagePage.verifyConfirmWithdrawPackageBtnExists(); +}); And("verify the package details page is visible", () => { OneMacPackageDetailsPage.verifyPackageDetailsPageIsVisible(); }); -And("verify action card exists", () => { +And("verify 2 action cards exist", () => { OneMacPackageDetailsPage.verifyActionCardExists(); }); And("verify the status on the card is {string}", (status) => { @@ -2232,7 +1947,7 @@ And("click on Respond to RAI package action", () => { And("verify the details section exists", () => { OneMacPackageDetailsPage.verifyDetailSectionExists(); }); -And("verify the title contains {string}", (string) => { +And("verify the package details title contains {string}", (string) => { OneMacPackageDetailsPage.verifyTitleContains(string); }); And("verify there is a SPA ID header in the details section", () => { @@ -2290,11 +2005,14 @@ And("verify there is a State header in the details section", () => { And("verify a state exists for the State", () => { OneMacPackageDetailsPage.verifyStateExists(); }); -And("verify there is an Amendment Title in the details section", () => { - OneMacPackageDetailsPage.verifyStateHeaderExists(); +And("verify there is an Amendment Title header in the details section", () => { + OneMacPackageDetailsPage.verifyAmendmentTitleHeaderExists(); }); -And("verify the Amendment Title is {string}", () => { - OneMacPackageDetailsPage.verifyStateExists(); +And("verify there is an Amendment Title under the header", () => { + OneMacPackageDetailsPage.verifyAmendmentTitleExists(); +}); +And("verify the Amendment Title is {string}", (s) => { + OneMacPackageDetailsPage.verifyAmendmentTitleIs(s); }); And( "verify there is an Initial Submission Date header in the details section", @@ -2482,28 +2200,9 @@ And( OneMacPackageDetailsPage.verifyproposedEffectiveDateHeaderContainsDate(); } ); -And("click the Waiver Number link for the Amendment", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - var number = `${data.newWaiverNumber}.R00.M00`; - OneMacPackagePage.clickLinkForWaiver(number); - }); - cy.wait(1000); -}); And("verify the Amendment Number header exists", () => { OneMacPackageDetailsPage.verifyAmendmentNumberHeaderExists(); }); -And("verify the amendment number matches", () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((data) => { - var number = `${data.newWaiverNumber}.R00.M00`; - OneMacPackageDetailsPage.verifyAmendmentNumbermatches(number); - }); -}); -And("verify the amendment title header exists", () => { - OneMacPackageDetailsPage.verifyAmendmentTitleHeaderExists(); -}); -And("verify the amendment title is NA", () => { - OneMacPackageDetailsPage.verifyAmendmentTitleHeaderContainsNA(); -}); And("verify the waiver authority header exists", () => { OneMacPackageDetailsPage.verifyWaiverAuthorityHeaderExists(); }); @@ -2545,7 +2244,7 @@ And("select proposed effective date 3 months from today", () => { }); And("Type Temporary Extension Number 1 With 5 Characters", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber1 ); }); @@ -2559,42 +2258,42 @@ And("click on the link for temporary extension number 1", () => { }); And("Type Temporary Extension Number 2 With 5 Characters", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber2 ); }); }); And("Type Temporary Extension Number 3 With 5 Characters", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber3 ); }); }); And("Type Temporary Extension Number 4", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber4 ); }); }); And("Type Temporary Extension Number 5", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber5 ); }); }); And("Type Temporary Extension Number 6", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber6 ); }); }); And("Type Temporary Extension Number 7", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( data.newTemporaryExtensionNumber7 ); }); @@ -2718,18 +2417,14 @@ And("verify the submit button is not disabled", () => { And("verify the submit button is disabled", () => { OneMacDefaultForms.verifySubmitBtnIsDisabled(); }); - -And("type in valid waiver amendment number in old forms", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberOldForms("MD-10330.R01.01"); -}); And("type in valid waiver amendment number", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD-12323.R01.01"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD-12323.R01.01"); }); And("type initial waiver number in old format SS.####.R00.00", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD.1055.R00.00"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD.1055.R00.00"); }); And("type initial waiver number in old format SS.#####.R00.00", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD.10555.R00.00"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD.10555.R00.00"); }); And( "verify error message is present on package dashboard New Waiver Page", @@ -2779,14 +2474,8 @@ And( OneMacFAQPage.verifyAttachmentsFor1915cRequestTempExtBody(); } ); -And( - "Verify blue eerror message says user can submit in submission view", - () => { - OneMacDefaultForms.verifyBlueErrorSaysUserCanSubmitInSubmissionView(); - } -); And("Verify blue eerror message says user can submit in package view", () => { - OneMacDefaultForms.verifyBlueErrorSaysUserCanSubmitInPkgView(); + OneMacDefaultForms.verifyBlueErrorSaysUserCanSubmit(); }); And( "Type {string} into Approved Initial or Renewal Waiver Number field", @@ -2796,16 +2485,6 @@ And( ); } ); -And( - "Type existing waiver number into Approved Initial or Renewal Waiver Number field", - () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacRequestWaiverTemporaryExtension.inputApprovedBaseOrRenewalWaiverNumber( - d.existingWaiverNum - ); - }); - } -); And( "verify Approved Initial or Renewal Waiver Number error message is displayed", () => { @@ -2830,21 +2509,8 @@ And("clear Approved Initial or Renewal Waiver Number input box", () => { And("wait for {string} miliseconds", (s) => { cy.wait(parseInt(s)); }); -And( - "Type new Waiver Number 2 into Approved Initial or Renewal Waiver Number field", - () => { - cy.fixture("submissionDashboardWaiverNumbers.json").then((d) => { - OneMacRequestWaiverTemporaryExtension.inputApprovedBaseOrRenewalWaiverNumber( - d.newWaiverNumber2 - ); - }); - } -); -And("verify error message in old form contains {string}", (msg) => { - OneMacDefaultForms.verifyErrorMsgContainsInSubmissionView(msg); -}); And("verify error message contains {string}", (msg) => { - OneMacDefaultForms.verifyErrorMsgContainsInPackageView(msg); + OneMacDefaultForms.verifyErrorMsgContains(msg); }); And("search for Initial Waiver in RAI Issued status", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((data) => { @@ -2885,9 +2551,7 @@ And( "type new waiver renewal number 1 in 1915b Waiver Renewal Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( - d.newWaiverRenewalNum1 - ); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber(d.newWaiverRenewalNum1); }); } ); @@ -2895,7 +2559,7 @@ And( "type new waiver amendment number 1 in 1915b Waiver Amendment Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newWaiverAmendmentNum1 ); }); @@ -2905,7 +2569,7 @@ And( "type new waiver amendment number 2 in 1915b Waiver Amendment Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newWaiverAmendmentNum2 ); }); @@ -2915,7 +2579,7 @@ And( "type new waiver amendment number 3 in 1915b Waiver Amendment Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newWaiverAmendmentNum3 ); }); @@ -2925,7 +2589,7 @@ And( "type new waiver amendment number 4 in 1915b Waiver Amendment Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( + OneMacSubmitNewWaiverActionPage.inputWaiverNumber( d.newWaiverAmendmentNum4 ); }); @@ -2935,9 +2599,7 @@ And( "type new waiver renewal number 2 in 1915b Waiver Renewal Number field", () => { cy.fixture("packageDashboardWaiverNumbers.json").then((d) => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms( - d.newWaiverRenewalNum2 - ); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber(d.newWaiverRenewalNum2); }); } ); @@ -3002,10 +2664,10 @@ And("search for new waiver renewal number 2", () => { cy.wait(1000); }); And("type bad format into 1915b Waiver Renewal Number field", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD"); }); And("type bad format into 1915b Waiver Amendment Number field", () => { - OneMacSubmitNewWaiverActionPage.inputWaiverNumberNewForms("MD"); + OneMacSubmitNewWaiverActionPage.inputWaiverNumber("MD"); }); And( "verify id number in the first row matches new waiver renewal number 1", @@ -3058,3 +2720,45 @@ And("select the 1915b Temporary Extension Type button", () => { And("select the 1915c Temporary Extension Type button", () => { OneMacRequestWaiverTemporaryExtension.selectOption1915cInTempExtensionType(); }); +And("verify the header is {string} on the withdrawal form", (string) => { + WithdrawPackagePage.verifyWithdrawPageHeader(string); +}); +And("verify the form intro exists on the withdrawal form", () => { + WithdrawPackagePage.verifyFormIntroIsVisible(); +}); +And("verify the SPA ID header exists on the withdrawal form", () => { + WithdrawPackagePage.verifySPAIDHeaderExists(); +}); +And("verify the SPA ID exists on the withdrawal form", () => { + WithdrawPackagePage.verifySPAIDExists(); +}); +And("verify the Waiver number header exists on the withdrawal form", () => { + WithdrawPackagePage.verifyWaiverIDHeaderExists(); +}); +And("verify the Waiver number exists on the withdrawal form", () => { + WithdrawPackagePage.verifyWaiverIDExists(); +}); +And("verify the Type header exists on the withdrawal form", () => { + WithdrawPackagePage.verifyTypeHeaderExists(); +}); +And("verify the type is {string}", (string) => { + WithdrawPackagePage.verifyTypeIs(string); +}); +And( + "verify the Upload Supporting Documentation header exists on the withdrawal form", + () => { + WithdrawPackagePage.verifyUploadSupportingDocumentationHeaderExists(); + } +); +And("upload withdrawal documentation", () => { + WithdrawPackagePage.uploadWithdrawalLetterAddFile(); +}); +And("verify the Additional Info header exists on the withdrawal form", () => { + WithdrawPackagePage.verifyAdditionalInfoHeaderExists(); +}); +And("add additional info comment in the withdrawal form", () => { + WithdrawPackagePage.addWithdrawalComment(); +}); +And("clear additional info comment in the withdrawal form", () => { + WithdrawPackagePage.clearWithdrawalComment(); +}); diff --git a/tests/cypress/fixtures/example.json b/tests/cypress/fixtures/example.json deleted file mode 100644 index 02e425437..000000000 --- a/tests/cypress/fixtures/example.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io", - "body": "Fixtures are a great way to mock data for responses to routes" -} diff --git a/tests/cypress/fixtures/sharedWaiverNumber5.txt b/tests/cypress/fixtures/sharedWaiverNumber5.txt deleted file mode 100644 index f27caa140..000000000 --- a/tests/cypress/fixtures/sharedWaiverNumber5.txt +++ /dev/null @@ -1 +0,0 @@ -MD-10330.R01 \ No newline at end of file diff --git a/tests/cypress/fixtures/submissionDashboardSPAIDs.json b/tests/cypress/fixtures/submissionDashboardSPAIDs.json deleted file mode 100644 index b46429d9f..000000000 --- a/tests/cypress/fixtures/submissionDashboardSPAIDs.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "attachmentsSPAID1": "MD-22-0018", - "attachmentsSPAID2": "MD-22-0019", - "SPAIDforRAI1": "MD-22-0020", - "SPAIDforRAI2": "MD-22-0021", - "spaID1": "MD-22-0022", - "spaID2": "MD-22-0023", - "spaID3": "MD-22-0025" -} \ No newline at end of file diff --git a/tests/cypress/fixtures/submissionDashboardWaiverNumbers.json b/tests/cypress/fixtures/submissionDashboardWaiverNumbers.json deleted file mode 100644 index 256933a35..000000000 --- a/tests/cypress/fixtures/submissionDashboardWaiverNumbers.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "newWaiverNumber1": "MD-12896.R00.00", - "newWaiverNumber2": "MD-12893.R00.00", - "newTempExtNumber": "MD-12893.R00.TE01", - "newWaiverNumber3": "MD-12958.R00.00", - "formatWaiverTestNumber1": "MD-6254.R00.00", - "formatWaiverTestNumber2": "MD-72988.R00.00", - "existingWaiverNum": "MD-2200.R00.00" -} \ No newline at end of file diff --git a/tests/cypress/package-lock.json b/tests/cypress/package-lock.json index b11984265..9509eda43 100644 --- a/tests/cypress/package-lock.json +++ b/tests/cypress/package-lock.json @@ -8494,7 +8494,8 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true + "dev": true, + "requires": {} }, "balanced-match": { "version": "1.0.2", @@ -9335,7 +9336,8 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/cypress-axe/-/cypress-axe-0.14.0.tgz", "integrity": "sha512-7Rdjnko0MjggCmndc1wECAkvQBIhuy+DRtjF7bd5YPZRFvubfMNvrxfqD8PWQmxm7MZE0ffS4Xr43V6ZmvLopg==", - "dev": true + "dev": true, + "requires": {} }, "cypress-cucumber-preprocessor": { "version": "4.3.1", @@ -9374,7 +9376,8 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz", "integrity": "sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g==", - "dev": true + "dev": true, + "requires": {} }, "cypress-xpath": { "version": "1.8.0", diff --git a/tests/cypress/support/pages/WithdrawPackagePage.js b/tests/cypress/support/pages/WithdrawPackagePage.js new file mode 100644 index 000000000..e6a67ebf2 --- /dev/null +++ b/tests/cypress/support/pages/WithdrawPackagePage.js @@ -0,0 +1,58 @@ +const withdrawPageHeader = "//form//h2"; +const formDetails = "#form-intro"; +const spaIDHeader = "//h3[text()='SPA ID']"; +const waiverIDHeader = "//h3[contains(text(),'Waiver')]"; +const typeHeader = "//h3[text()='Type']"; +const uploadSupportingDocumentationHeader = + "//h3[text()='Upload Supporting Documentation']"; +const addFileBtn = "#uploader-input-0"; +const additionalInfoHeader = "#additional-information-label"; +const additionalInfoTextArea = "#additional-information"; + +export class WithdrawPackagePage { + verifyWithdrawPageHeader(s) { + cy.xpath(withdrawPageHeader).contains(s); + } + verifyFormIntroIsVisible() { + cy.get(formDetails) + .should("be.visible") + .contains( + "Complete this form to withdraw a package. Once complete, you will not be able to resubmit this package. CMS will be notified and will use this content to review your request, and you will not be able to edit this form. If CMS needs any additional information, they will follow up by email." + ); + } + verifySPAIDHeaderExists() { + cy.xpath(spaIDHeader).should("be.visible"); + } + verifySPAIDExists() { + cy.xpath(spaIDHeader).next().should("be.visible"); + } + verifyWaiverIDHeaderExists() { + cy.xpath(waiverIDHeader).should("be.visible"); + } + verifyWaiverIDExists() { + cy.xpath(waiverIDHeader).next().should("be.visible"); + } + verifyTypeHeaderExists() { + cy.xpath(typeHeader).should("be.visible"); + } + verifyTypeIs(s) { + cy.xpath(typeHeader).next().contains(s); + } + verifyUploadSupportingDocumentationHeaderExists() { + cy.xpath(uploadSupportingDocumentationHeader).should("be.visible"); + } + uploadWithdrawalLetterAddFile() { + const filePath = "/files/adobe.pdf"; + cy.get(addFileBtn).attachFile(filePath); + } + verifyAdditionalInfoHeaderExists() { + cy.get(additionalInfoHeader).should("be.visible"); + } + addWithdrawalComment() { + cy.get(additionalInfoTextArea).type("Withdrawal test."); + } + clearWithdrawalComment() { + cy.get(additionalInfoTextArea).clear(); + } +} +export default WithdrawPackagePage; diff --git a/tests/cypress/support/pages/oneMacAppendixKAmendmentPage.js b/tests/cypress/support/pages/oneMacAppendixKAmendmentPage.js index 21dd857e4..c587941c7 100644 --- a/tests/cypress/support/pages/oneMacAppendixKAmendmentPage.js +++ b/tests/cypress/support/pages/oneMacAppendixKAmendmentPage.js @@ -1,7 +1,5 @@ const waiverNumberInputBox = "#componentId"; -const oldWaiverNumberInputBox = "#transmittal-number"; const errorMessageForWaiverNumber = "#componentIdStatusMsg0"; -const oldErrorMessageForWaiverNumber = "#transmittal-number-status-msg"; const firstUploadFileBtn = "#uploader-input-0"; const amendmentTitleField = "#title"; @@ -9,43 +7,21 @@ export class oneMacAppendixKAmendmentPage { inputWaiverNumber(s) { cy.get(waiverNumberInputBox).type(s); } - uploadAppKAmendmentWaiverTemplate() { const filePath = "/files/adobe.pdf"; cy.get(firstUploadFileBtn).attachFile(filePath); } - - verifyOldErrorMessageIsNotDisplayed() { - if (cy.get("body").find(oldErrorMessageForWaiverNumber).length == 0) { - cy.get(oldErrorMessageForWaiverNumber).should("not.exist"); - } else { - cy.get(oldErrorMessageForWaiverNumber).should( - "have.class", - "ds-u-color--primary" - ); - } - } verifyErrorMessageIsNotDisplayed() { cy.get(errorMessageForWaiverNumber).should("not.exist"); } - clearWaiverNumberInputBox() { cy.get(waiverNumberInputBox).clear(); } - clearOldWaiverNumberInputBox() { - cy.get(oldWaiverNumberInputBox).clear(); - } verifyErrorMessageIsDisplayed() { cy.get(errorMessageForWaiverNumber).should("be.visible"); } - verifyOldErrorMessageIsDisplayed() { - cy.get(oldErrorMessageForWaiverNumber).should("be.visible"); - } inputAmendmentTitle(s) { cy.get(amendmentTitleField).type(s); } - inputWaiverNumberOldForms(s) { - cy.get(oldWaiverNumberInputBox).type(s); - } } export default oneMacAppendixKAmendmentPage; diff --git a/tests/cypress/support/pages/oneMacCHIPSPAPage.js b/tests/cypress/support/pages/oneMacCHIPSPAPage.js index 3b146bdef..b46b9938d 100644 --- a/tests/cypress/support/pages/oneMacCHIPSPAPage.js +++ b/tests/cypress/support/pages/oneMacCHIPSPAPage.js @@ -1,7 +1,5 @@ -const oldSPAIDInputBox = "#transmittal-number"; const SPAIDInputBox = "#componentId"; const errorMessageSPAID = "#componentIdStatusMsg0"; -const oldErrorMessageSPAID = "#transmittal-number-status-msg"; //Element is Xpath use cy.xpath instead of cy.get const addFileBTNCurrentStatePlan = "//tbody/tr[1]/td[2]/label[1]"; const addFileBTNCurrentStatePlanInnerBTN = "#uploader-input-0"; @@ -16,44 +14,21 @@ export class oneMacCHIPSPAPage { verifyNewChipSPAPage() { cy.url().should("include", "/chip-spa"); } - inputOldSpaID(s) { - cy.get(oldSPAIDInputBox).type(s); - } inputSpaID(s) { cy.get(SPAIDInputBox).type(s); } - verifyErrorMessageIsNotDisplayed() { cy.get(errorMessageSPAID).should("not.exist"); } - - verifyOldErrorMessageIsNotDisplayed() { - cy.get(oldErrorMessageSPAID).should("not.exist"); - } - clearSPAIDInputBox() { cy.get(SPAIDInputBox).clear(); } - inputIncorrectSPAIDFormat() { cy.get(SPAIDInputBox).type("MD-DD-DDDD"); } - - clearOldSPAIDInputBox() { - cy.get(oldSPAIDInputBox).clear(); - } - - inputIncorrectSPAIDFormatInOld() { - cy.get(oldSPAIDInputBox).type("MD-DD-DDDD"); - } - verifyErrorMessageIsDisplayed() { cy.get(errorMessageSPAID).should("be.visible"); } - verifyOldErrorMessageIsDisplayed() { - cy.get(oldErrorMessageSPAID).should("be.visible"); - } - uploadCurrentStatePlanFile() { cy.xpath(addFileBTNCurrentStatePlan).click(); const filePath = "/files/picture.jpg"; diff --git a/tests/cypress/support/pages/oneMacDefaultForms.js b/tests/cypress/support/pages/oneMacDefaultForms.js index f8f5c5cd7..50cb08620 100644 --- a/tests/cypress/support/pages/oneMacDefaultForms.js +++ b/tests/cypress/support/pages/oneMacDefaultForms.js @@ -31,20 +31,12 @@ export class oneMacDefaultForms { clickModalCancelBtn() { cy.xpath(modalCancelBTN).click(); } - verifyBlueErrorSaysUserCanSubmitInSubmissionView() { - cy.get(submissionFormErrorMsg).contains( - "You will still be able to submit but your submission ID does not appear to match our records." - ); - } - verifyBlueErrorSaysUserCanSubmitInPkgView() { + verifyBlueErrorSaysUserCanSubmit() { cy.get(packageFormErrorMsg).contains( "You will still be able to submit but your submission ID does not appear to match our records." ); } - verifyErrorMsgContainsInSubmissionView(s) { - cy.get(submissionFormErrorMsg).contains(s); - } - verifyErrorMsgContainsInPackageView(s) { + verifyErrorMsgContains(s) { cy.get(packageFormPt2ErrorMsg).contains(s); } } diff --git a/tests/cypress/support/pages/oneMacPackageDetailsPage.js b/tests/cypress/support/pages/oneMacPackageDetailsPage.js index 44e97084e..afe97805e 100644 --- a/tests/cypress/support/pages/oneMacPackageDetailsPage.js +++ b/tests/cypress/support/pages/oneMacPackageDetailsPage.js @@ -59,7 +59,7 @@ export class oneMacPackageDetailsPage { cy.xpath(detailsPage).should("be.visible"); } verifyActionCardExists() { - cy.xpath(actionCard).should("be.visible"); + cy.xpath(actionCard).should("have.length", 2); } verifyStatusIs(status) { cy.xpath(statusHeader).next().contains(status); @@ -250,9 +250,13 @@ export class oneMacPackageDetailsPage { verifyAmendmentTitleHeaderExists() { cy.xpath(amendmentTitleHeader).should("be.visible"); } - verifyAmendmentTitleHeaderContainsNA() { - cy.xpath(amendmentTitleHeader).next().contains("N/A"); + verifyAmendmentTitleExists() { + cy.xpath(amendmentTitleHeader).next().should("be.visible"); } + verifyAmendmentTitleIs(s) { + cy.xpath(amendmentTitleHeader).next().contains(s); + } + verifyWaiverAuthorityHeaderExists() { cy.xpath(waiverAuthorityHeader).should("be.visible"); } diff --git a/tests/cypress/support/pages/oneMacPackagePage.js b/tests/cypress/support/pages/oneMacPackagePage.js index d400ff942..2afa6440b 100644 --- a/tests/cypress/support/pages/oneMacPackagePage.js +++ b/tests/cypress/support/pages/oneMacPackagePage.js @@ -779,12 +779,21 @@ export class oneMacPackagePage { clickPendingRaiCheckbox() { cy.xpath(pendingRaiCheckbox).click(); } + verifyPendingRaiCheckboxExists() { + cy.xpath(pendingRaiCheckbox).should("be.visible"); + } clickPendingConcurrenceCheckbox() { cy.xpath(pendingConcurrenceCheckbox).click(); } + verifyPendingConcurrenceCheckboxExists() { + cy.xpath(pendingConcurrenceCheckbox).should("be.visible"); + } clickPendingApprovalCheckbox() { cy.xpath(pendingApprovalCheckbox).click(); } + verifyPendingApprovalCheckboxExists() { + cy.xpath(pendingApprovalCheckbox).should("be.visible"); + } clickPackageApprovedCheckbox() { cy.xpath(packageApprovedCheckbox).click(); } @@ -809,6 +818,9 @@ export class oneMacPackagePage { clickSubmittedIntakeNeededCheckbox() { cy.xpath(submittedIntakeNeededCheckbox).click(); } + verifySubmittedIntakeNeededCheckboxExists() { + cy.xpath(submittedIntakeNeededCheckbox).should("be.visible"); + } clickDoubleDashCheckbox() { cy.xpath(doubleDashCheckbox).click(); } @@ -956,6 +968,9 @@ export class oneMacPackagePage { clickConfirmWithdrawPackageBtn() { cy.xpath(withdrawPackageConfirmBtn).click(); } + verifyConfirmWithdrawPackageBtnExists() { + cy.xpath(withdrawPackageConfirmBtn).should("be.visible"); + } verifyChildRowStatusIs(status) { cy.get(packageRowTwoStatus).should("contain.text", status); } diff --git a/tests/cypress/support/pages/oneMacSubmitNewWaiverActionPage.js b/tests/cypress/support/pages/oneMacSubmitNewWaiverActionPage.js index 512d8649f..c1fdf06b3 100644 --- a/tests/cypress/support/pages/oneMacSubmitNewWaiverActionPage.js +++ b/tests/cypress/support/pages/oneMacSubmitNewWaiverActionPage.js @@ -1,7 +1,5 @@ const newWaiverNumberInputBox = "#componentId"; -const oldWaiverNumberInputBox = "#transmittal-number"; const actionTypeDropDown = "#action-type"; -const oldErrMsgForWaiverNumber = "#transmittal-number-status-msg"; const newErrMsgForWaiverNumber = "#componentIdStatusMsg0"; const errorMsgPart2 = "#componentIdStatusMsg1"; const waiverAuthority = "#waiver-authority"; @@ -21,19 +19,12 @@ const parentIDLabel = const parentIDHelpText = "#parent-fieldHint0"; export class oneMacSubmitNewWaiverActionPage { - inputWaiverNumberNewForms(s) { + inputWaiverNumber(s) { cy.get(newWaiverNumberInputBox).type(s, { delay: 500 }); } - inputWaiverNumberOldForms(s) { - cy.get(oldWaiverNumberInputBox).type(s); - } - inputExistingWaiverNumberNewForms() { cy.get(newWaiverNumberInputBox).type(existingWaiverNumber); } - inputExistingWaiverNumberOldForms() { - cy.get(oldWaiverNumberInputBox).type(existingWaiverNumber); - } selectNewWaiverUnderActionType() { cy.get(actionTypeDropDown).select("new"); @@ -65,9 +56,6 @@ export class oneMacSubmitNewWaiverActionPage { clearWaiverNumberInputBoxNewForms() { cy.get(newWaiverNumberInputBox).clear(); } - clearWaiverNumberInputBoxOldForms() { - cy.get(oldWaiverNumberInputBox).clear(); - } verifyErrorMessageIsDisplayed() { cy.get(newErrMsgForWaiverNumber).should("be.visible"); @@ -75,9 +63,6 @@ export class oneMacSubmitNewWaiverActionPage { verifyParentErrorMessageIsDisplayed() { cy.get(parentErrMsgForWaiverNumber).should("be.visible"); } - verifyOldErrorMessageIsDisplayed() { - cy.get(oldErrMsgForWaiverNumber).should("be.visible"); - } upload1915B4File() { cy.xpath(addFile1915b4).next("td").click(); diff --git a/unit-test.sh b/unit-test.sh index a2fb4fcc5..1d7572713 100755 --- a/unit-test.sh +++ b/unit-test.sh @@ -8,7 +8,7 @@ for d in services/*/; do npm clean-install # if tests fail for any one of the packages, record the failure and test the rest - if ! npm test -- --coverage --ci --reporters='default' --reporters='../../github-actions-reporter'; then + if ! npm test -- --coverage --ci --detectOpenHandles --forceExit --reporters='default' --reporters='../../github-actions-reporter'; then echo "failed in $d" RET=1 fi From 57a5d84bedc4c7614409539d2d19de4681ab91fe Mon Sep 17 00:00:00 2001 From: bflynn-cms Date: Thu, 20 Jul 2023 20:54:57 -0500 Subject: [PATCH 11/18] rope a dope --- services/app-api/getDetail.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/services/app-api/getDetail.js b/services/app-api/getDetail.js index bc3669fc8..4283a6779 100644 --- a/services/app-api/getDetail.js +++ b/services/app-api/getDetail.js @@ -29,13 +29,19 @@ async function assignAttachmentUrls(item) { await generateSignedUrl(item); } - if (item?.raiResponses?.length > 0) { + if ( + item?.raiResponses?.length > 0 && + Array.isArray(item.raiResponses.attachments) + ) { for (const child of item.raiResponses) { await generateSignedUrl(child); } } - if (item?.withdrawalRequests?.length > 0) { + if ( + item?.withdrawalRequests?.length > 0 && + Array.isArray(item.withdrawalRequests.attachments) + ) { for (const child of item.withdrawalRequests) { await generateSignedUrl(child); } From 20f489ae0677511982da209703a741ec58dbd47a Mon Sep 17 00:00:00 2001 From: Kristin Grue Date: Mon, 24 Jul 2023 17:49:30 -0400 Subject: [PATCH 12/18] attachment URLs --- services/app-api/getDetail.js | 42 +++++++++++++++-------------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/services/app-api/getDetail.js b/services/app-api/getDetail.js index 514538731..8fff7cd7e 100644 --- a/services/app-api/getDetail.js +++ b/services/app-api/getDetail.js @@ -9,39 +9,33 @@ import { validateUserReadOnly } from "./utils/validateUser"; const s3 = new AWS.S3(); async function generateSignedUrl(item) { - const attachmentURLs = await Promise.all( - item?.attachments.map(({ url }) => - s3.getSignedUrlPromise("getObject", { - Bucket: process.env.attachmentsBucket, - Key: decodeURIComponent(url.split("amazonaws.com/")[1]), - Expires: 3600, - }) - ) - ); - - attachmentURLs.forEach((url, idx) => { - item.attachments[idx].url = url; - }); + if (Array.isArray(item.attachments)) { + const attachmentURLs = await Promise.all( + item?.attachments.map(({ url }) => + s3.getSignedUrlPromise("getObject", { + Bucket: process.env.attachmentsBucket, + Key: decodeURIComponent(url.split("amazonaws.com/")[1]), + Expires: 3600, + }) + ) + ); + + attachmentURLs.forEach((url, idx) => { + item.attachments[idx].url = url; + }); + } } async function assignAttachmentUrls(item) { - if (Array.isArray(item.attachments)) { - await generateSignedUrl(item); - } + await generateSignedUrl(item); - if ( - item?.raiResponses?.length > 0 && - Array.isArray(item.raiResponses.attachments) - ) { + if (item?.raiResponses?.length > 0) { for (const child of item.raiResponses) { await generateSignedUrl(child); } } - if ( - item?.withdrawalRequests?.length > 0 && - Array.isArray(item.withdrawalRequests.attachments) - ) { + if (item?.withdrawalRequests?.length > 0) { for (const child of item.withdrawalRequests) { await generateSignedUrl(child); } From dea407e2741215a4c950a0bc36d858cbc9ef0d7a Mon Sep 17 00:00:00 2001 From: Kristin Grue Date: Mon, 24 Jul 2023 19:33:25 -0400 Subject: [PATCH 13/18] fix the attachment URLs (#1322) --- services/app-api/getDetail.js | 42 +++++++++++++++-------------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/services/app-api/getDetail.js b/services/app-api/getDetail.js index 4283a6779..fdc21477a 100644 --- a/services/app-api/getDetail.js +++ b/services/app-api/getDetail.js @@ -9,39 +9,33 @@ import { validateUserReadOnly } from "./utils/validateUser"; const s3 = new AWS.S3(); async function generateSignedUrl(item) { - const attachmentURLs = await Promise.all( - item.attachments.map(({ url }) => - s3.getSignedUrlPromise("getObject", { - Bucket: process.env.attachmentsBucket, - Key: decodeURIComponent(url.split("amazonaws.com/")[1]), - Expires: 3600, - }) - ) - ); - - attachmentURLs.forEach((url, idx) => { - item.attachments[idx].url = url; - }); + if (Array.isArray(item.attachments)) { + const attachmentURLs = await Promise.all( + item.attachments.map(({ url }) => + s3.getSignedUrlPromise("getObject", { + Bucket: process.env.attachmentsBucket, + Key: decodeURIComponent(url.split("amazonaws.com/")[1]), + Expires: 3600, + }) + ) + ); + + attachmentURLs.forEach((url, idx) => { + item.attachments[idx].url = url; + }); + } } async function assignAttachmentUrls(item) { - if (Array.isArray(item.attachments)) { - await generateSignedUrl(item); - } + await generateSignedUrl(item); - if ( - item?.raiResponses?.length > 0 && - Array.isArray(item.raiResponses.attachments) - ) { + if (item?.raiResponses?.length > 0) { for (const child of item.raiResponses) { await generateSignedUrl(child); } } - if ( - item?.withdrawalRequests?.length > 0 && - Array.isArray(item.withdrawalRequests.attachments) - ) { + if (item?.withdrawalRequests?.length > 0) { for (const child of item.withdrawalRequests) { await generateSignedUrl(child); } From 7b4535c615cc13f560c3be3edc8e73b9a7bfa2b1 Mon Sep 17 00:00:00 2001 From: bflynn-cms Date: Wed, 23 Aug 2023 14:16:22 -0500 Subject: [PATCH 14/18] Revert "merge-sprint-79-to-Val-environment" (#1348) Co-authored-by: Dark-Knight-1313 <129700162+Dark-Knight-1313@users.noreply.github.com> --- .github/oidc/develop.json | 2 +- .github/oidc/github-actions-oidc-template.yml | 4 +- .github/oidc/production.json | 2 +- .github/oidc/val.json | 2 +- README.md | 2 +- deploy.sh | 6 - package-lock.json | 1912 +-- package.json | 8 +- services/.sechub/package-lock.json | 66 +- services/.sechub/package.json | 2 +- services/admin/handlers/resetData.js | 280 - services/admin/package-lock.json | 4060 +++--- services/admin/package.json | 2 +- services/app-api/form/enableRaiWithdraw.js | 169 - .../app-api/form/enableRaiWithdraw.test.js | 293 - services/app-api/form/submitAny.js | 12 +- services/app-api/form/withdrawRAIResponse.js | 15 - .../app-api/form/withdrawRAIResponseT.test.js | 22 - services/app-api/getDetail.js | 13 +- services/app-api/getMyPackages.js | 8 - services/app-api/libs/status-lib.js | 25 +- services/app-api/one-seed.json | 11426 +--------------- services/app-api/package-lock.json | 3688 ++--- services/app-api/serverless.yml | 34 - services/app-api/utils/actionDelegate.js | 119 - services/app-api/utils/actionDelegate.test.js | 79 - .../validateParentOfWitdrawRAIT.test.js | 34 - .../validation/validateParentOfWithdrawRAI.js | 12 - services/common/index.d.ts | 18 +- services/common/index.js | 4 - services/common/package-lock.json | 303 +- services/common/routes.js | 2 - services/common/type/enableRaiWithdraw.js | 17 - services/common/type/initialWaiverWithdraw.js | 1 - services/common/type/medicaidSPAWithdraw.js | 1 - .../common/type/waiverAmendmentWithdraw.js | 1 - .../common/type/waiverAppendixKWithdraw.js | 1 - services/common/type/waiverRenewalWithdraw.js | 1 - services/common/type/withdrawRAIResponse.js | 28 - services/common/workflow.js | 62 +- services/one-stream/handleOneStream.js | 11 +- services/one-stream/package-lock.json | 2959 +--- .../one-stream/package/buildAnyPackage.js | 34 +- services/seatool-sink/package-lock.json | 1547 +-- services/source/.eslintrc.yml | 7 - services/source/.gitignore | 8 - services/source/handlers/cleanupKafka.js | 26 - services/source/handlers/createTopics.js | 42 - services/source/handlers/source.js | 77 - services/source/libs/topics-lib.js | 133 - services/source/migrate.sh | 29 - services/source/package-lock.json | 9022 ------------ services/source/package.json | 15 - services/source/serverless.yml | 231 - services/stream-functions/package-lock.json | 1547 +-- services/ui-src/README.md | 8 +- services/ui-src/package-lock.json | 4993 ++++--- services/ui-src/package.json | 2 +- .../OneMACStateAdministratorGuide.pdf | Bin 0 -> 508320 bytes services/ui-src/src/Routes.tsx | 23 - services/ui-src/src/assets/images/close.png | Bin 345 -> 0 bytes services/ui-src/src/components/ActionPopup.js | 5 +- .../ui-src/src/components/ActionPopup.test.js | 8 +- .../ui-src/src/components/FileUploader.js | 15 +- .../ui-src/src/components/PortalTable.test.js | 69 +- .../ui-src/src/components/PortalTable.tsx | 230 +- services/ui-src/src/containers/PackageList.js | 59 +- services/ui-src/src/index.scss | 50 +- services/ui-src/src/libs/actionLib.js | 8 - services/ui-src/src/libs/alertLib.ts | 8 - services/ui-src/src/libs/detailLib.ts | 6 +- services/ui-src/src/libs/faq/faqContent.tsx | 10 +- services/ui-src/src/libs/formLib.tsx | 21 +- services/ui-src/src/libs/testDataPackages.js | 4 - services/ui-src/src/page/DetailView.tsx | 1 - services/ui-src/src/page/OneMACForm.tsx | 135 +- .../ui-src/src/page/action/EnableWithdraw.js | 22 - .../src/page/action/EnableWithdraw.test.js | 27 - .../ui-src/src/page/action/WithdrawRAI.js | 24 - .../src/page/action/WithdrawRAI.test.js | 39 - .../src/page/chip-spa/CHIPSPADetail.test.js | 1 - .../EnableRaiWithdrawForm.test.js | 47 - .../EnableRaiWithdrawForm.tsx | 42 - .../initial-waiver/InitialWaiverDetail.tsx | 3 +- .../medicaid-spa/MedicaidSPADetail.test.js | 20 - .../page/medicaid-spa/MedicaidSPADetail.tsx | 3 +- .../ui-src/src/page/section/DetailSection.tsx | 104 +- .../TemporaryExtensionDetail.tsx | 3 +- .../waiver-renewal/WaiverRenewalDetail.tsx | 3 +- .../page/withdraw-rai/WithdrawRAIForm.test.js | 44 - .../src/page/withdraw-rai/WithdrawRAIForm.tsx | 36 - services/ui-src/src/utils/PackageApi.js | 2 - services/uploads/package-lock.json | 1527 +-- .../cypress/cypress/e2e/FAQ_Page.spec.feature | 6 +- ...e_Details_Appendix_K_CMS_User.spec.feature | 33 +- ...Details_Appendix_K_State_User.spec.feature | 49 +- ...age_Details_CHIP_SPA_CMS_User.spec.feature | 33 +- ...e_Details_CHIP_SPA_State_User.spec.feature | 96 +- ...tails_Initial_Waiver_CMS_User.spec.feature | 34 +- ...ils_Initial_Waiver_State_User.spec.feature | 46 +- ...Details_Medicaid_SPA_CMS_User.spec.feature | 33 +- ...tails_Medicaid_SPA_State_User.spec.feature | 45 +- ...tails_Renewal_Waiver_CMS_User.spec.feature | 35 +- ...ils_Renewal_Waiver_State_User.spec.feature | 94 +- ..._Temporary_Extension_CMS_User.spec.feature | 4 +- ...ils_Waiver_Amendment_CMS_User.spec.feature | 32 +- ...s_Waiver_Amendment_State_User.spec.feature | 47 +- tests/cypress/cypress/e2e/common/steps.js | 45 +- .../support/pages/oneMacDashboardPage.js | 6 +- tests/cypress/support/pages/oneMacFAQPage.js | 2 +- .../support/pages/oneMacPackageDetailsPage.js | 24 +- .../support/pages/oneMacPackagePage.js | 32 +- 112 files changed, 8576 insertions(+), 38146 deletions(-) delete mode 100644 services/app-api/form/enableRaiWithdraw.js delete mode 100644 services/app-api/form/enableRaiWithdraw.test.js delete mode 100644 services/app-api/form/withdrawRAIResponse.js delete mode 100644 services/app-api/form/withdrawRAIResponseT.test.js delete mode 100644 services/app-api/utils/actionDelegate.js delete mode 100644 services/app-api/utils/actionDelegate.test.js delete mode 100644 services/app-api/validation/validateParentOfWitdrawRAIT.test.js delete mode 100644 services/app-api/validation/validateParentOfWithdrawRAI.js delete mode 100644 services/common/type/enableRaiWithdraw.js delete mode 100644 services/common/type/withdrawRAIResponse.js delete mode 100644 services/source/.eslintrc.yml delete mode 100644 services/source/.gitignore delete mode 100644 services/source/handlers/cleanupKafka.js delete mode 100644 services/source/handlers/createTopics.js delete mode 100644 services/source/handlers/source.js delete mode 100644 services/source/libs/topics-lib.js delete mode 100644 services/source/migrate.sh delete mode 100644 services/source/package-lock.json delete mode 100644 services/source/package.json delete mode 100644 services/source/serverless.yml create mode 100644 services/ui-src/public/assets/onboarding/OneMACStateAdministratorGuide.pdf delete mode 100644 services/ui-src/src/assets/images/close.png delete mode 100644 services/ui-src/src/page/action/EnableWithdraw.js delete mode 100644 services/ui-src/src/page/action/EnableWithdraw.test.js delete mode 100644 services/ui-src/src/page/action/WithdrawRAI.js delete mode 100644 services/ui-src/src/page/action/WithdrawRAI.test.js delete mode 100644 services/ui-src/src/page/enable-rai-withdraw/EnableRaiWithdrawForm.test.js delete mode 100644 services/ui-src/src/page/enable-rai-withdraw/EnableRaiWithdrawForm.tsx delete mode 100644 services/ui-src/src/page/withdraw-rai/WithdrawRAIForm.test.js delete mode 100644 services/ui-src/src/page/withdraw-rai/WithdrawRAIForm.tsx diff --git a/.github/oidc/develop.json b/.github/oidc/develop.json index 928dff066..c7b6cecac 100644 --- a/.github/oidc/develop.json +++ b/.github/oidc/develop.json @@ -1,7 +1,7 @@ [ { "ParameterKey": "SubjectClaimFilters", - "ParameterValue": "repo:Enterprise-CMCS/macpro-onemac:*" + "ParameterValue": "repo:CMSgov/onemac:*" }, { "ParameterKey": "Path", diff --git a/.github/oidc/github-actions-oidc-template.yml b/.github/oidc/github-actions-oidc-template.yml index dfd793500..650d0ac4f 100644 --- a/.github/oidc/github-actions-oidc-template.yml +++ b/.github/oidc/github-actions-oidc-template.yml @@ -19,10 +19,10 @@ Parameters: Default is audience for the official AWS configure action from https://github.com/aws-actions/configure-aws-credentials SubjectClaimFilters: Type: CommaDelimitedList - Default: "repo:Enterprise-CMCS/macpro-onemac:*" + Default: "repo:CMSgov/onemac:*" Description: > Subject claim filter for valid tokens. - Default allows any branch or tag of the Enterprise-CMCS/macpro-onemac to assume the role. + Default allows any branch or tag of the CMSgov/onemac to assume the role. See https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims for examples of fitlering by branch or deployment environment. Path: diff --git a/.github/oidc/production.json b/.github/oidc/production.json index a57ce488e..ef370c4e7 100644 --- a/.github/oidc/production.json +++ b/.github/oidc/production.json @@ -1,7 +1,7 @@ [ { "ParameterKey": "SubjectClaimFilters", - "ParameterValue": "repo:Enterprise-CMCS/macpro-onemac:ref:refs/heads/production" + "ParameterValue": "repo:CMSgov/onemac:ref:refs/heads/production" }, { "ParameterKey": "Path", diff --git a/.github/oidc/val.json b/.github/oidc/val.json index 89af60108..7861daf7e 100644 --- a/.github/oidc/val.json +++ b/.github/oidc/val.json @@ -1,7 +1,7 @@ [ { "ParameterKey": "SubjectClaimFilters", - "ParameterValue": "repo:Enterprise-CMCS/macpro-onemac:ref:refs/heads/master" + "ParameterValue": "repo:CMSgov/onemac:ref:refs/heads/master" }, { "ParameterKey": "Path", diff --git a/README.md b/README.md index d22211f63..8338b42b8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# [OneMAC](https://github.com/Enterprise-CMCS/macpro-onemac) [![Maintainability](https://api.codeclimate.com/v1/badges/2fd2de4673a78225e310/maintainability)](https://codeclimate.com/repos/610aa07d2929cc45c1004225/maintainability) [![Deploy](https://github.com/Enterprise-CMCS/macpro-onemac/actions/workflows/deploy.yml/badge.svg)](https://github.com/Enterprise-CMCS/macpro-onemac/actions/workflows/deploy.yml) [![Test Coverage](https://api.codeclimate.com/v1/badges/2fd2de4673a78225e310/test_coverage)](https://codeclimate.com/repos/610aa07d2929cc45c1004225/test_coverage) +# [OneMAC](https://github.com/CMSgov/onemac) [![Maintainability](https://api.codeclimate.com/v1/badges/2fd2de4673a78225e310/maintainability)](https://codeclimate.com/repos/610aa07d2929cc45c1004225/maintainability) [![Deploy](https://github.com/CMSgov/onemac/actions/workflows/deploy.yml/badge.svg)](https://github.com/CMSgov/onemac/actions/workflows/deploy.yml) [![Test Coverage](https://api.codeclimate.com/v1/badges/2fd2de4673a78225e310/test_coverage)](https://codeclimate.com/repos/610aa07d2929cc45c1004225/test_coverage) # macstack-spa-submission-form diff --git a/deploy.sh b/deploy.sh index 0c5f722b5..51746926d 100755 --- a/deploy.sh +++ b/deploy.sh @@ -36,12 +36,6 @@ services=( 'admin' ) -# Only deploy source service for higher envs -if [[ "$stage" == "develop" || "$stage" == "master" || "$stage" == "production" ]]; then - services+=('source') -fi - - set -e for i in "${services[@]}"; do deploy $i diff --git a/package-lock.json b/package-lock.json index 95ab2a2b2..3d48080e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "prettier": "^2.3.1", "selenium-server": "^3.141.59", "serverless": "3.12.0", - "serverless-s3-bucket-helper": "https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper#0.1.1", + "serverless-s3-bucket-helper": "https://git@github.com/CMSgov/serverless-s3-bucket-helper#0.1.1", "sinon": "^9.2.3", "typescript": "^4.3.5" } @@ -587,6 +587,21 @@ "node": ">=0.3.1" } }, + "node_modules/@cucumber/cucumber/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@cucumber/cucumber/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -819,88 +834,6 @@ "integrity": "sha512-chTnjxV3vryL75N90wJIMdMafXmZoO2JgNJLYpsfcALL2/IQrRiny3vM9DgD5RDCSt1LNloMtb7rGey9YWxCsA==", "dev": true }, - "node_modules/@cypress/request": { - "version": "2.88.11", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", - "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", - "dev": true, - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "peer": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.17.18", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", @@ -1840,20 +1773,6 @@ "@types/node": "*" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true, - "peer": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true, - "peer": true - }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -2220,27 +2139,6 @@ "node": ">= 8" } }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, "node_modules/archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", @@ -2402,16 +2300,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "peer": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -2567,33 +2455,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true, - "peer": true - }, - "node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/axios": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", @@ -2631,16 +2492,6 @@ } ] }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "peer": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -2661,6 +2512,30 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -2675,13 +2550,6 @@ "node": ">= 6" } }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true, - "peer": true - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -2711,27 +2579,13 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "node_modules/buffer-alloc": { @@ -2877,13 +2731,6 @@ "tslib": "^2.0.3" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true, - "peer": true - }, "node_modules/chai": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", @@ -2931,16 +2778,6 @@ "node": "*" } }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/child-process-ext": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", @@ -3300,16 +3137,6 @@ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "dev": true }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/compare-versions": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz", @@ -3434,64 +3261,6 @@ "node": ">= 8" } }, - "node_modules/cypress": { - "version": "12.17.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.2.tgz", - "integrity": "sha512-hxWAaWbqQBzzMuadSGSuQg5PDvIGOovm6xm0hIfpCVcORsCAj/gF2p0EvfnJ4f+jK2PCiDgP6D2eeE9/FK4Mjg==", - "dev": true, - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@cypress/request": "^2.88.11", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^14.0.0 || ^16.0.0 || >=18.0.0" - } - }, "node_modules/cypress-axe": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/cypress-axe/-/cypress-axe-1.4.0.tgz", @@ -3524,272 +3293,83 @@ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true }, - "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.54.tgz", - "integrity": "sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==", + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, - "peer": true + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "dev": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/cypress/node_modules/chalk/node_modules/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==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/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==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cypress/node_modules/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, - "peer": true - }, - "node_modules/cypress/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/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, - "peer": 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/cypress/node_modules/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, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/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, - "peer": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/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, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true, - "peer": true - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "peer": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true - }, - "node_modules/debug": { - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decompress-tar": { @@ -4175,17 +3755,6 @@ "node": ">=4.5" } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "peer": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -5199,13 +4768,6 @@ "es5-ext": "~0.10.14" } }, - "node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true, - "peer": true - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -5253,19 +4815,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "peer": true, - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -5306,13 +4855,6 @@ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", "dev": true }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "peer": true - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -5423,21 +4965,6 @@ "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5584,16 +5111,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -5829,26 +5346,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "peer": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6100,21 +5597,6 @@ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, - "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", @@ -6334,6 +5816,21 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6466,19 +5963,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "peer": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", @@ -6761,13 +6245,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true, - "peer": true - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -6845,13 +6322,6 @@ "ws": "*" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true, - "peer": true - }, "node_modules/jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -6880,13 +6350,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true, - "peer": true - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -6939,13 +6402,6 @@ "node": ">= 6" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, - "peer": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6958,13 +6414,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "peer": true - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -6977,54 +6426,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsprim/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "peer": true - }, - "node_modules/jsprim/node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "peer": true - }, - "node_modules/jsprim/node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -7080,16 +6481,6 @@ "seed-random": "~2.2.0" } }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "peer": true, - "engines": { - "node": "> 0.8" - } - }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -7321,13 +6712,6 @@ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", "dev": true }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true, - "peer": true - }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -8291,13 +7675,6 @@ "node": ">=0.10.0" } }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true, - "peer": true - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -8514,13 +7891,6 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true, - "peer": true - }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -8596,19 +7966,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -8677,13 +8034,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "peer": true - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -8694,15 +8044,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -8945,16 +8286,6 @@ "node": ">=0.10" } }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "peer": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -9194,9 +8525,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9700,32 +9031,6 @@ "es5-ext": "^0.10.53" } }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "peer": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", @@ -10177,13 +9482,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true, - "peer": true - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -10253,20 +9551,6 @@ "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", "dev": true }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -10321,26 +9605,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true, - "peer": true - }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -10483,6 +9747,15 @@ "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/util-arity": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", @@ -10616,9 +9889,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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" @@ -11164,8 +10437,7 @@ "version": "20.2.1", "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.2.1.tgz", "integrity": "sha512-bwwyr1WjlOJ5dEFOLGbtYWbUprloB2eymqXBmmTC10s0xapZXkFn4VfHgMshaH91XiCIY/MoabWNAau3AeMHkQ==", - "dev": true, - "requires": {} + "dev": true }, "@cucumber/messages": { "version": "21.0.1", @@ -11253,6 +10525,15 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11403,15 +10684,13 @@ "version": "19.2.0", "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-19.2.0.tgz", "integrity": "sha512-qGms4588jmVF/G3fTbgZvxn6OQw9GaTFV007nZZ9/10M9DfrgRqjFjVxVI9TPV63xOLPicEVoqsKZtcECbdMSA==", - "dev": true, - "requires": {} + "dev": true }, "@cucumber/message-streams": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==", - "dev": true, - "requires": {} + "dev": true }, "@cucumber/messages": { "version": "19.1.4", @@ -11439,80 +10718,6 @@ "integrity": "sha512-chTnjxV3vryL75N90wJIMdMafXmZoO2JgNJLYpsfcALL2/IQrRiny3vM9DgD5RDCSt1LNloMtb7rGey9YWxCsA==", "dev": true }, - "@cypress/request": { - "version": "2.88.11", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", - "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", - "dev": true, - "peer": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "peer": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "@esbuild/android-arm": { "version": "0.17.18", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", @@ -12157,20 +11362,6 @@ "@types/node": "*" } }, - "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true, - "peer": true - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true, - "peer": true - }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -12290,8 +11481,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "adm-zip": { "version": "0.5.10", @@ -12413,13 +11603,6 @@ "picomatch": "^2.0.4" } }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "peer": true - }, "archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", @@ -12552,16 +11735,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "peer": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -12688,27 +11861,6 @@ } } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "peer": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true, - "peer": true - }, - "axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "dev": true, - "peer": true - }, "axios": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", @@ -12732,16 +11884,6 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "peer": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -12759,6 +11901,16 @@ "readable-stream": "^3.4.0" }, "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -12772,13 +11924,6 @@ } } }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true, - "peer": true - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -12805,13 +11950,13 @@ } }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-alloc": { @@ -12935,13 +12080,6 @@ } } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true, - "peer": true - }, "chai": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", @@ -12980,13 +12118,6 @@ "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "dev": true }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "peer": true - }, "child-process-ext": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", @@ -13258,319 +12389,127 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "peer": true - }, - "compare-versions": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz", - "integrity": "sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==", - "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 - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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" - } - }, - "cypress": { - "version": "12.17.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.2.tgz", - "integrity": "sha512-hxWAaWbqQBzzMuadSGSuQg5PDvIGOovm6xm0hIfpCVcORsCAj/gF2p0EvfnJ4f+jK2PCiDgP6D2eeE9/FK4Mjg==", - "dev": true, - "peer": true, - "requires": { - "@cypress/request": "^2.88.11", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "14.18.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.54.tgz", - "integrity": "sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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, - "peer": true, - "requires": { - "has-flag": "^4.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, - "peer": 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, - "peer": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "peer": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "peer": 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" - } - }, - "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, - "peer": true - }, - "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, - "peer": true - }, - "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, - "peer": true - }, - "proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true, - "peer": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true + }, + "compare-versions": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz", + "integrity": "sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==", + "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 + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "peer": true, "requires": { - "has-flag": "^4.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "peer": true, "requires": { - "rimraf": "^3.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, + "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" + } + }, "cypress-axe": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/cypress-axe/-/cypress-axe-1.4.0.tgz", "integrity": "sha512-Ut7NKfzjyKm0BEbt2WxuKtLkIXmx6FD2j0RwdvO/Ykl7GmB/qRQkwbKLk3VP35+83hiIr8GKD04PDdrTK5BnyA==", - "dev": true, - "requires": {} + "dev": true }, "cypress-file-upload": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz", "integrity": "sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g==", - "dev": true, - "requires": {} + "dev": true }, "cypress-xpath": { "version": "1.8.0", @@ -13588,16 +12527,6 @@ "type": "^1.0.1" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "dayjs": { "version": "1.11.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", @@ -13967,17 +12896,6 @@ } } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "peer": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -14542,8 +13460,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -14662,13 +13579,6 @@ "es5-ext": "~0.10.14" } }, - "eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true, - "peer": true - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -14700,16 +13610,6 @@ } } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "peer": true, - "requires": { - "pify": "^2.2.0" - } - }, "ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -14746,13 +13646,6 @@ "sort-keys-length": "^1.0.0" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "peer": true - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -14843,15 +13736,6 @@ "pend": "~1.2.0" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -14951,13 +13835,6 @@ "is-callable": "^1.1.3" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "peer": true - }, "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -15139,26 +14016,6 @@ "get-intrinsic": "^1.1.1" } }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "peer": true, - "requires": { - "async": "^3.2.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -15337,18 +14194,6 @@ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, - "http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - } - }, "http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", @@ -15503,6 +14348,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15598,16 +14452,6 @@ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "peer": true, - "requires": { - "ci-info": "^3.2.0" - } - }, "is-core-module": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", @@ -15791,13 +14635,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true, - "peer": true - }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -15855,15 +14692,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "requires": {} - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true, - "peer": true + "dev": true }, "jmespath": { "version": "0.16.0", @@ -15887,13 +14716,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true, - "peer": true - }, "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -15936,13 +14758,6 @@ } } }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, - "peer": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -15955,13 +14770,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "peer": true - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -15972,47 +14780,6 @@ "universalify": "^2.0.0" } }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "peer": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "peer": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "peer": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - } - } - }, "jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -16065,13 +14832,6 @@ "seed-random": "~2.2.0" } }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "peer": true - }, "lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -16260,13 +15020,6 @@ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", "dev": true }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true, - "peer": true - }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -17006,13 +15759,6 @@ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true, - "peer": true - }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -17175,13 +15921,6 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true, - "peer": true - }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -17230,13 +15969,6 @@ "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "peer": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -17298,13 +16030,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "peer": true - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -17315,12 +16040,6 @@ "once": "^1.3.1" } }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, "q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -17501,16 +16220,6 @@ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "peer": true, - "requires": { - "throttleit": "^1.0.0" - } - }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -17669,9 +16378,9 @@ "dev": true }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -17871,8 +16580,7 @@ "serverless-s3-bucket-helper": { "version": "git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#f0f6d6a1ffe54e292f0afc93777764bce16a4037", "dev": true, - "from": "serverless-s3-bucket-helper@https://git@github.com/CMSgov/serverless-s3-bucket-helper#0.1.1", - "requires": {} + "from": "serverless-s3-bucket-helper@https://git@github.com/CMSgov/serverless-s3-bucket-helper#0.1.1" }, "setimmediate": { "version": "1.0.5", @@ -18076,24 +16784,6 @@ "es5-ext": "^0.10.53" } }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "peer": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", @@ -18454,13 +17144,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true, - "peer": true - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -18517,17 +17200,6 @@ "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", "dev": true }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "peer": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -18572,23 +17244,6 @@ } } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true, - "peer": true - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -18700,6 +17355,14 @@ "dev": true, "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + } } }, "util-arity": { @@ -18816,9 +17479,9 @@ } }, "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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": { @@ -18878,8 +17541,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true }, "xml2js": { "version": "0.5.0", diff --git a/package.json b/package.json index 7bf9da32f..c9727e76c 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,14 @@ "unsafe-perm": true, "repository": { "type": "git", - "url": "git+https://github.com/Enterprise-CMCS/macpro-onemac.git" + "url": "git+https://github.com/CMSgov/onemac.git" }, "author": "", "license": "CC0-1.0", "bugs": { - "url": "https://github.com/Enterprise-CMCS/macpro-onemac/issues" + "url": "https://github.com/CMSgov/onemac/issues" }, - "homepage": "https://github.com/Enterprise-CMCS/macpro-onemac#readme", + "homepage": "https://github.com/CMSgov/onemac#readme", "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.29.1", "@typescript-eslint/parser": "^4.29.1", @@ -41,7 +41,7 @@ "prettier": "^2.3.1", "selenium-server": "^3.141.59", "serverless": "3.12.0", - "serverless-s3-bucket-helper": "https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper#0.1.1", + "serverless-s3-bucket-helper": "https://git@github.com/CMSgov/serverless-s3-bucket-helper#0.1.1", "sinon": "^9.2.3", "typescript": "^4.3.5" }, diff --git a/services/.sechub/package-lock.json b/services/.sechub/package-lock.json index 21cc34f06..b320fd7d5 100644 --- a/services/.sechub/package-lock.json +++ b/services/.sechub/package-lock.json @@ -556,9 +556,9 @@ "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" }, "node_modules/aggregate-error": { "version": "3.1.0", @@ -609,9 +609,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "optional": true, "dependencies": { "buffer": "4.9.2", @@ -938,12 +938,16 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "optional": true, "dependencies": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -1217,16 +1221,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "optional": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -1784,9 +1789,9 @@ "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" }, "aggregate-error": { "version": "3.1.0", @@ -1825,9 +1830,9 @@ } }, "aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "optional": true, "requires": { "buffer": "4.9.2", @@ -2056,12 +2061,16 @@ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "optional": true, "requires": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, "isarray": { @@ -2275,16 +2284,17 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "optional": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" } }, "wrappy": { diff --git a/services/.sechub/package.json b/services/.sechub/package.json index 47c91e5df..5161e9fd7 100644 --- a/services/.sechub/package.json +++ b/services/.sechub/package.json @@ -10,7 +10,7 @@ "license": "ISC", "repository": { "type": "git", - "url": "git+https://github.com/Enterprise-CMCS/macpro-onemac.git" + "url": "git+https://github.com/CMSgov/onemac.git" }, "dependencies": { "lodash": "^4.17.21", diff --git a/services/admin/handlers/resetData.js b/services/admin/handlers/resetData.js index e4b9374ba..1d10ca679 100644 --- a/services/admin/handlers/resetData.js +++ b/services/admin/handlers/resetData.js @@ -75,19 +75,6 @@ const snapshotIds = [ "MD-23-4441-VM", "MD-22-2206-VM", "MD-22-2207-VM", - "MD-23-7650-VM ", - "MD-22-2401-VM", - "MD-23-7652-VM", - "MD-22-2400-VM", - "MD-22116.R00.00", - "MD-22204.R00.00", - "MD-22116.R01.00", - "MD-22204.R01.00", - "MD-22958.R00.02 ", - "MD-22958.R00.01", - "MD-22204.R00.02", - "MD-22204.R00.01", - "MD-22-2200-VM", "MD-12958.R00.02", "MD-22002.R00.00", "MD-22007.R00.00", @@ -136,248 +123,6 @@ const snapshotIds = [ "MD-21-0999-SID", ]; -const undoAdminChanges = [ - { - clockEndTimestamp: 1697123859496, - componentType: "chipsparai", - eventTimestamp: 1673709577000, - transmittalNumberWarningMessage: "", - currentStatus: "Submitted", - parentId: "MD-22-2401-VM", - attachments: [ - { - filename: "Screenshot 2023-03-31 at 4.46.08 PM.png", - s3Key: "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - title: "RAI Response", - contentType: "image/png", - url: "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png", - }, - ], - parentType: "chipspa", - GSI1sk: "MD-22-2401-VM", - additionalInformation: "Here is the official RAI Response", - submissionTimestamp: 1673709577000, - GSI1pk: "OneMAC#submitchipsparai", - submitterEmail: "statesubmitter@nightwatch.test", - territory: "MD", - sk: "OneMAC#1673709577000", - componentId: "MD-22-2401-VM", - pk: "MD-22-2401-VM", - submitterName: "StateSubmitter Nightwatch", - }, - { - clockEndTimestamp: 1697123859496, - componentType: "medicaidsparai", - eventTimestamp: 1675987200000, - transmittalNumberWarningMessage: "", - currentStatus: "Submitted", - parentId: "MD-22-2400-VM", - attachments: [ - { - filename: "Screenshot 2023-03-31 at 4.46.08 PM.png", - s3Key: "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - title: "RAI Response", - contentType: "image/png", - url: "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png", - }, - ], - parentType: "medicaidspa", - GSI1sk: "MD-22-2400-VM", - additionalInformation: "Here is the official RAI Response", - submissionTimestamp: 1675987200000, - GSI1pk: "OneMAC#submitmedicaidsparai", - submitterEmail: "statesubmitter@nightwatch.test", - territory: "MD", - sk: "OneMAC#1675987200000", - componentId: "MD-22-2400-VM", - pk: "MD-22-2400-VM", - submitterName: "StateSubmitter Nightwatch", - }, - { - clockEndTimestamp: 1680725910479, - componentType: "waiverrai", - eventTimestamp: 1672953510479, - currentStatus: "Submitted", - originallyFrom: "cms-spa-form-master-change-requests", - parentId: "MD-22204.R00.00", - attachments: [ - { - s3Key: "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - filename: "PackagelistView_ExcelExport_Issues.xlsx", - title: "Waiver RAI Response", - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - url: "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - }, - ], - parentType: "waivernew", - proposedEffectiveDate: "-- --", - GSI1sk: "MD-22204.R00.00", - additionalInformation: - "Jan 5 did the rai response for this waiver to verify the migration process.", - submissionTimestamp: 1672953510479, - GSI1pk: "OneMAC#submitwaiverrai", - convertTimestamp: 1674854067202, - submitterEmail: "statesystemadmin@nightwatch.test", - sk: "OneMAC#1672953510479", - componentId: "MD-22204.R00.00", - pk: "MD-22204.R00.00", - submitterName: "undefined undefined", - }, - { - clockEndTimestamp: 1680725910479, - componentType: "waiverrai", - eventTimestamp: 1672953510479, - currentStatus: "Submitted", - originallyFrom: "cms-spa-form-master-change-requests", - parentId: "MD-22204.R01.00", - attachments: [ - { - s3Key: "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - filename: "PackagelistView_ExcelExport_Issues.xlsx", - title: "Waiver RAI Response", - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - url: "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - }, - ], - parentType: "waiverrenewal", - proposedEffectiveDate: "-- --", - GSI1sk: "MD-22204.R01.00", - additionalInformation: - "Jan 5 did the rai response for this waiver to verify the migration process.", - submissionTimestamp: 1672953510479, - GSI1pk: "OneMAC#submitwaiverrai", - convertTimestamp: 1674854067202, - submitterEmail: "statesystemadmin@nightwatch.test", - sk: "OneMAC#1672953510479", - componentId: "MD-22204.R01.00", - pk: "MD-22204.R01.00", - submitterName: "undefined undefined", - }, - { - clockEndTimestamp: 1680725910479, - componentType: "waiverrai", - eventTimestamp: 1672953510479, - currentStatus: "Submitted", - originallyFrom: "cms-spa-form-master-change-requests", - parentId: "MD-22204.R00.01", - attachments: [ - { - s3Key: "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - filename: "PackagelistView_ExcelExport_Issues.xlsx", - title: "Waiver RAI Response", - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - url: "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - }, - ], - parentType: "waiveramendment", - proposedEffectiveDate: "-- --", - GSI1sk: "MD-22204.R01.01", - additionalInformation: - "Jan 5 did the rai response for this waiver to verify the migration process.", - submissionTimestamp: 1672953510479, - GSI1pk: "OneMAC#submitwaiverrai", - convertTimestamp: 1674854067202, - submitterEmail: "statesystemadmin@nightwatch.test", - sk: "OneMAC#1672953510479", - componentId: "MD-22204.R01.01", - pk: "MD-22204.R01.01", - submitterName: "undefined undefined", - }, - { - pk: "MD-0023.R06.02", - sk: "OneMAC#1690813644714", - additionalInformation: "RAI Response Withdrawal Test.", - adminChanges: [], - attachments: [ - { - contentType: "text/plain", - filename: "textnotes.txt", - s3Key: "1690813643025/textnotes.txt", - title: "1915(c) Appendix K RAI Response", - url: "https://uploads-oy2-24562-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A952f55fb-36e1-425e-97e9-a1f1d0317daf/1690813643025/textnotes.txt", - }, - ], - clockEndTimestamp: 1698589644714, - componentId: "MD-0023.R06.02", - componentType: "waiverappkrai", - currentStatus: "Submitted", - eventTimestamp: 1690813644714, - GSI1pk: "OneMAC#submitwaiverappkrai", - GSI1sk: "MD-0023.R06.02", - parentId: "MD-0023.R06.02", - parentType: "waiverappk", - submissionTimestamp: 1690813644714, - submitterEmail: "statesubmitter@nightwatch.test", - submitterName: "StateSubmitter Nightwatch", - territory: "MD", - transmittalNumberWarningMessage: "", - }, - { - pk: "MD-2200.R00.10", - sk: "OneMAC#1690811754795", - additionalInformation: "RAI Response to withdraw.", - adminChanges: [], - attachments: [ - { - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - filename: "excel.xlsx", - s3Key: "1690811753124/excel.xlsx", - title: "Waiver RAI Response", - url: "https://uploads-oy2-24636-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A1cdd699c-f936-49b4-9f01-c4f4e8cfa595/1690811753124/excel.xlsx", - }, - ], - clockEndTimestamp: 1698587754795, - componentId: "MD-2200.R00.10", - componentType: "waiverrai", - currentStatus: "Submitted", - eventTimestamp: 1690811754795, - GSI1pk: "OneMAC#submitwaiveramendmentrai", - GSI1sk: "MD-2200.R00.10", - parentId: "MD-2200.R00.10", - parentType: "waiveramendment", - submissionTimestamp: 1690811754795, - submitterEmail: "statesubmitter@nightwatch.test", - submitterName: "StateSubmitter Nightwatch", - territory: "MD", - transmittalNumberWarningMessage: "", - }, - { - clockEndTimestamp: 1680725910479, - componentType: "waiverappkrai", - eventTimestamp: 1672953510479, - currentStatus: "Submitted", - originallyFrom: "cms-spa-form-master-change-requests", - parentId: "MD-22958.R00.01", - attachments: [ - { - s3Key: "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - filename: "PackagelistView_ExcelExport_Issues.xlsx", - title: "Waiver RAI Response", - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - url: "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - }, - ], - parentType: "waiverappk", - proposedEffectiveDate: "-- --", - GSI1sk: "MD-22958.R00.01", - additionalInformation: - "Did the rai response for this waiver to verify the migration process.", - submissionTimestamp: 1672953510479, - GSI1pk: "OneMAC#submitwaiverappkrai", - convertTimestamp: 1674854067202, - submitterEmail: "statesystemadmin@nightwatch.test", - sk: "OneMAC#1672953510479", - componentId: "MD-22958.R00.01", - pk: "MD-22958.R00.01", - submitterName: "undefined undefined", - }, -]; - /** * Reset test Data */ @@ -459,30 +204,5 @@ export const main = async (event) => { }) ); console.log("lambda thinks " + promiseItems.length + " Items are deleted"); - - await Promise.all( - undoAdminChanges.map(async (resetParams) => { - try { - console.log( - `Reset Admin Changes Params are ${JSON.stringify(resetParams)}` - ); - - await dynamoDb - .put({ - TableName: process.env.oneMacTableName, - Item: resetParams, - }) - .promise(); - } catch (e) { - console.log("reset admin changes error: ", e.message); - } - }) - ); - console.log( - "lambda thinks " + - undoAdminChanges.length + - " Items have the admin changes reset" - ); - return "Done"; }; diff --git a/services/admin/package-lock.json b/services/admin/package-lock.json index be3f11c4b..132498c15 100644 --- a/services/admin/package-lock.json +++ b/services/admin/package-lock.json @@ -20,7 +20,7 @@ "serverless-bundle": "^5.3.0", "serverless-dotenv-plugin": "^3.12.2", "serverless-offline": "^12.0.4", - "serverless-s3-bucket-helper": "git+https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper.git#0.1.1" + "serverless-s3-bucket-helper": "git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#0.1.1" } }, "../common": { @@ -146,47 +146,47 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.379.1.tgz", - "integrity": "sha512-6a1nDXkWfMgXvjHNR4rqN+ujqJDKa2WRNC+8DBKfcumsRb/f8JLz8q+K7jOOEz3i0gsaXao1tyxe+lM5Y0NfeQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.363.0.tgz", + "integrity": "sha512-RkO3CfnFjbd40pco81ucmbuF4ZMLGgPfssjmZRClb4bqysH0MB7GAf/hC54aVEzrXqTP2SMjCaLpoRiv8Qngsg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-endpoint-discovery": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-endpoint-discovery": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -195,51 +195,51 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.379.1.tgz", - "integrity": "sha512-hQCVmcEglNGvEQjTNvut+NDL0orp97GaVOg4h+ZHIjsdNds0jFqWsoItSzfUeSy66YiMNoPwTWfjTc8jZQr5xg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.363.0.tgz", + "integrity": "sha512-oIMcGOKzdKjZbxwfXVqw83lvsLTGdGanR121Rq8hZpIME15DYlqan90aa5oSc//vy6zUdFqB/78NJO5DYjNWXg==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/eventstream-serde-browser": "^2.0.1", - "@smithy/eventstream-serde-config-resolver": "^2.0.1", - "@smithy/eventstream-serde-node": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.1", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/eventstream-serde-browser": "^1.0.1", + "@smithy/eventstream-serde-config-resolver": "^1.0.1", + "@smithy/eventstream-serde-node": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-stream": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -247,42 +247,42 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.379.1.tgz", - "integrity": "sha512-2N16TPnRcq+seNP8VY/Zq7kfnrUOrJMbVNpyDZWGe5Qglua3n8v/FzxmXFNI87MiSODq8IHtiXhggWhefCd+TA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.363.0.tgz", + "integrity": "sha512-PZ+HfKSgS4hlMnJzG+Ev8/mgHd/b/ETlJWPSWjC/f2NwVoBQkBnqHjdyEx7QjF6nksJozcVh5Q+kkYLKc/QwBQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -290,42 +290,42 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.379.1.tgz", - "integrity": "sha512-B6hZ2ysPyvafCMf6gls1jHI/IUviVZ4+TURpNfUBqThg/hZ1IMxc4BLkXca6VlgzYR+bWU8GKiClS9fFH6mu0g==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.363.0.tgz", + "integrity": "sha512-V3Ebiq/zNtDS/O92HUWGBa7MY59RYSsqWd+E0XrXv6VYTA00RlMTbNcseivNgp2UghOgB9a20Nkz6EqAeIN+RQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -333,45 +333,45 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.379.1.tgz", - "integrity": "sha512-gEnKuk9bYjThvmxCgOgCn1qa+rRX8IgIRE2+xhbWhlpDanozhkDq9aMB5moX4tBNYQEmi1LtGD+JOvOoZRnToQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.363.0.tgz", + "integrity": "sha512-0jj14WvBPJQ8xr72cL0mhlmQ90tF0O0wqXwSbtog6PsC8+KDE6Yf+WsxsumyI8E5O8u3eYijBL+KdqG07F/y/w==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.379.1", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-sdk-sts": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.1", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/smithy-client": "^1.0.2", + "@smithy/types": "^1.1.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -380,13 +380,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.363.0.tgz", + "integrity": "sha512-VAQ3zITT2Q0acht0HezouYnMFKZ2vIOa20X4zQA3WI0HfaP4D6ga6KaenbDcb/4VFiqfqiRHfdyXHP0ThcDRMA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -394,19 +394,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.379.1.tgz", - "integrity": "sha512-YhEsJIskzCFwIIKiMN9GSHQkgWwj/b7rq0ofhsXsCRimFtdVkmMlB9veE6vtFAuXpX/WOGWdlWek1az0V22uuw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.363.0.tgz", + "integrity": "sha512-ZYN+INoqyX5FVC3rqUxB6O8nOWkr0gHRRBm1suoOlmuFJ/WSlW/uUGthRBY5x1AQQnBF8cpdlxZzGHd41lFVNw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -414,20 +414,20 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.379.1.tgz", - "integrity": "sha512-39Y4OHKn6a8lY8YJhSLLw08aZytWxfvSjM4ObIEnE6hjLl8gsL9vROKKITsh3q6iGQ1EDSWMWZL50aOh3LJUIg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.379.1", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.363.0.tgz", + "integrity": "sha512-C1qXFIN2yMxD6pGgug0vR1UhScOki6VqdzuBHzXZAGu7MOjvgHNdscEcb3CpWnITHaPL2ztkiw75T1sZ7oIgQg==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-ini": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -435,14 +435,14 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.363.0.tgz", + "integrity": "sha512-fOKAINU7Rtj2T8pP13GdCt+u0Ml3gYynp8ki+1jMZIQ+Ju/MdDOqZpKMFKicMn3Z1ttUOgqr+grUdus6z8ceBQ==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -450,16 +450,16 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.379.1.tgz", - "integrity": "sha512-PhGtu1+JbUntYP/5CSfazQhWsjUBiksEuhg9fLhYl5OAgZVjVygbgoNVUz/gM7gZJSEMsasTazkn7yZVzO/k7w==", - "dependencies": { - "@aws-sdk/client-sso": "3.379.1", - "@aws-sdk/token-providers": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.363.0.tgz", + "integrity": "sha512-5RUZ5oM0lwZSo3EehT0dXggOjgtxFogpT3cZvoLGtIwrPBvm8jOQPXQUlaqCj10ThF1sYltEyukz/ovtDwYGew==", + "dependencies": { + "@aws-sdk/client-sso": "3.363.0", + "@aws-sdk/token-providers": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -467,13 +467,13 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.363.0.tgz", + "integrity": "sha512-Z6w7fjgy79pAax580wdixbStQw10xfyZ+hOYLcPudoYFKjoNx0NQBejg5SwBzCF/HQL23Ksm9kDfbXDX9fkPhA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -493,29 +493,30 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.379.1.tgz", - "integrity": "sha512-SdHuRk9Jo0G9icW5uh36w1+RQ2U1c+dBBBVJSH7a17DzWAEsmcYYDUJ96PaA61clUgC7DI1a3jwSmgZnOszPhg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.365.0.tgz", + "integrity": "sha512-eiJaSDkXbsIL2SZrgKbOtZTsvgH1/T9j9WhPzD35fC6BlP0v6Wvuh9L6wXp4kxb/BmfaU6WUBmKWar9By7RkNg==", "dependencies": { - "@aws-sdk/util-dynamodb": "3.379.1", + "@aws-sdk/util-dynamodb": "3.365.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.0.0" + "@aws-sdk/client-dynamodb": "^3.0.0", + "@aws-sdk/types": "^3.0.0" } }, "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.379.1.tgz", - "integrity": "sha512-HpFF3Nb9csmg/j/trs4OhrQvthKFVz9lKkarGzxwYzaMqZ/xqFyPScJlZ41VgIkP+iP48IZVxAzLL/rsmsi/jA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.363.0.tgz", + "integrity": "sha512-iGwH2YRAqP99YQZmeqTHeamIPw/BBbcHCIIvCD8GojSGbtT1OJpaex3RSFkKFtYuK4F/RLmZZBA2BXXiVIdVtw==", "dependencies": { "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -523,13 +524,13 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz", - "integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.363.0.tgz", + "integrity": "sha512-FobpclDCf5Y1ueyJDmb9MqguAdPssNMlnqWQpujhYVABq69KHu73fSCWSauFPUrw7YOpV8kG1uagDF0POSxHzA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -537,12 +538,12 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.363.0.tgz", + "integrity": "sha512-SSGgthScYnFGTOw8EzbkvquqweFmvn7uJihkpFekbtBNGC/jGOGO+8ziHjTQ8t/iI/YKubEwv+LMi0f77HKSEg==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -550,13 +551,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.363.0.tgz", + "integrity": "sha512-MWD/57QgI/N7fG8rtzDTUdSqNpYohQfgj9XCFAoVeI/bU4usrkOrew43L4smJG4XrDxlNT8lSJlDtd64tuiUZA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -564,13 +565,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz", - "integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.363.0.tgz", + "integrity": "sha512-1yy2Ac50FO8BrODaw5bPWvVrRhaVLqXTFH6iHB+dJLPUkwtY5zLM3Mp+9Ilm7kME+r7oIB1wuO6ZB1Lf4ZszIw==", "dependencies": { - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -578,16 +579,16 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz", - "integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.363.0.tgz", + "integrity": "sha512-/7qia715pt9JKYIPDGu22WmdZxD8cfF/5xB+1kmILg7ZtjO0pPuTaCNJ7xiIuFd7Dn7JXp5lop08anX/GOhNRQ==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/signature-v4": "^1.0.1", + "@smithy/types": "^1.1.0", + "@smithy/util-middleware": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -595,14 +596,14 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.379.1.tgz", - "integrity": "sha512-4zIGeAIuutcRieAvovs82uBNhJBHuxfxaAUqrKiw49xUBG7xeNVUl+DYPSpbALbEIy4ujfwWCBOOWVCt6dyUZg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.363.0.tgz", + "integrity": "sha512-ri8YaQvXP6odteVTMfxPqFR26Q0h9ejtqhUDv47P34FaKXedEM4nC6ix6o+5FEYj6l8syGyktftZ5O70NoEhug==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -610,15 +611,15 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.379.1.tgz", - "integrity": "sha512-NlYPkArJ7A/txCrjqqkje+4hsv7pSOqm+Qdx3BUIOc7PRYrBVs/XwThxUkGceSntVXoNlO8g9DFL0NY53/wb8Q==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.363.0.tgz", + "integrity": "sha512-6+0aJ1zugNgsMmhTtW2LBWxOVSaXCUk2q3xyTchSXkNzallYaRiZMRkieW+pKNntnu0g5H1T0zyfCO0tbXwxEA==", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -626,11 +627,10 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "dependencies": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -638,9 +638,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.379.1.tgz", - "integrity": "sha512-789tTjt0yd8Uf8fBr4I56dYfLysncx3NlvuNhLqdLRWBpsGvfIixNZ9OSKxDpdJ0GASXMJklmyGadvGx/vXKZg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.365.0.tgz", + "integrity": "sha512-/Or+CZvhw3LXEJL7E+xRsGb2cvW/QqxzszUErLxFsechxdybTRDL2Hc2z+UZDSDjXVjzHoN8bXFWOwMSEdAbBA==", "dependencies": { "tslib": "^2.5.0" }, @@ -649,11 +649,11 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.378.0.tgz", - "integrity": "sha512-NU5C2l2xAXxpyB5nT0fIhahLPlJoJdzHWw4uC53KH9b4PrjHtgvgCN8beIsD3QxyfgeoM4A5J9Auo6WurfRnLw==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.357.0.tgz", + "integrity": "sha512-XHKyS5JClT9su9hDif715jpZiWHQF9gKZXER8tW0gOizU3R9cyWc9EsJ2BRhFNhi7nt/JF/CLUEc5qDx3ETbUw==", "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.357.0", "tslib": "^2.5.0" }, "engines": { @@ -672,24 +672,24 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.363.0.tgz", + "integrity": "sha512-fk9ymBUIYbxiGm99Cn+kAAXmvMCWTf/cHAcB79oCXV4ELXdPa9lN5xQhZRFNxLUeXG4OAMEuCAUUuZEj8Fnc1Q==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.363.0.tgz", + "integrity": "sha512-Fli/dvgGA9hdnQUrYb1//wNSFlK2jAfdJcfNXA6SeBYzSeH5pVGYF4kXF0FCdnMA3Fef+Zn1zAP/hw9v8VJHWQ==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -725,35 +725,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -764,9 +764,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -803,16 +803,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -822,9 +822,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -832,10 +832,10 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -845,14 +845,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -862,9 +862,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -874,7 +874,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -936,22 +936,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -976,14 +976,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -993,20 +994,20 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -1073,13 +1074,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" }, "engines": { @@ -2187,17 +2189,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" }, "engines": { "node": ">=6.9.0" @@ -2346,13 +2348,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -2426,11 +2428,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "engines": { "node": ">=6.9.0" @@ -2440,9 +2442,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2452,7 +2454,7 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/regjsgen": { @@ -2985,9 +2987,9 @@ } }, "node_modules/@hapi/accept": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.2.tgz", - "integrity": "sha512-xaTLf29Zeph/B32hekmgxLFsEPuX1xQYyZu0gJ4ZCHKU6nXmBRXfBymtWNEK0souOJcX2XHWUaZU6JzccuuMpg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.1.tgz", + "integrity": "sha512-aLkYj7zzgC3CSlEVOs84eBOEE3i9xZK2tdQEP+TOj2OFzMWCi9zjkRet82V3GGjecE//zFrCLKIykuaE0uM4bg==", "dev": true, "dependencies": { "@hapi/boom": "^10.0.1", @@ -3538,6 +3540,15 @@ "node": ">= 10.13.0" } }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -3689,6 +3700,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3731,9 +3751,9 @@ "dev": true }, "node_modules/@serverless/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-yokWzlsIaAd3TWzNgIDz6l8HZmtYZs9caaLuheZ0IiZ/bDWSCLBWn84HKkdWZOmFnYxejyPNJEOwE59mtSR3Ow==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.11.2.tgz", + "integrity": "sha512-Uww5DM78K+bHmukNgVX3Yieu7CVnOKvpUhxxRe+5WiYBV7mNrLiZr9bNAtUSNOYFS4tU5Ig5YlMCCForCCYxEw==", "dev": true, "dependencies": { "archive-type": "^4.0.0", @@ -3756,7 +3776,7 @@ "lodash": "^4.17.21", "log": "^6.3.1", "log-node": "^8.0.3", - "make-dir": "^4.0.0", + "make-dir": "^3.1.0", "memoizee": "^0.4.15", "ms": "^2.1.3", "ncjsm": "^4.3.2", @@ -3819,33 +3839,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@serverless/utils/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/@serverless/utils/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/@serverless/utils/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3872,21 +3865,6 @@ } } }, - "node_modules/@serverless/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@serverless/utils/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -3937,12 +3915,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@serverless/utils/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/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -3991,11 +3963,11 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz", - "integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.0.2.tgz", + "integrity": "sha512-tb2h0b+JvMee+eAxTmhnyqyNk51UXIK949HnE14lFeezKsVJTB30maan+CO2IMwnig2wVYQH84B5qk6ylmKCuA==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4003,13 +3975,13 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz", - "integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-1.0.2.tgz", + "integrity": "sha512-8Bk7CgnVKg1dn5TgnjwPz2ebhxeR7CjGs5yhVYH3S8x0q8yPZZVWwpRIglwXaf5AZBzJlNO1lh+lUhMf2e73zQ==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-config-provider": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4017,14 +3989,14 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz", - "integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-1.0.2.tgz", + "integrity": "sha512-fLjCya+JOu2gPJpCiwSUyoLvT8JdNJmOaTOkKYBZoGf7CzqR6lluSyI+eboZnl/V0xqcfcqBG4tgqCISmWS3/w==", "dependencies": { - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4032,24 +4004,24 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz", - "integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.0.2.tgz", + "integrity": "sha512-eW/XPiLauR1VAgHKxhVvgvHzLROUgTtqat2lgljztbH8uIYWugv7Nz+SgCavB+hWRazv2iYgqrSy74GvxXq/rg==", "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", "tslib": "^2.5.0" } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.1.tgz", - "integrity": "sha512-9E1/6ZGF7nB/Td3G1kcatU7VjjP8eZ/p/Q+0KsZc1AUPyv4lR15pmWnWj3iGBEGYI9qZBJ/7a/wPEPayabmA3Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-1.0.2.tgz", + "integrity": "sha512-8bDImzBewLQrIF6hqxMz3eoYwEus2E5JrEwKnhpkSFkkoj8fDSKiLeP/26xfcaoVJgZXB8M1c6jSEZiY3cUMsw==", "dev": true, "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-serde-universal": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4057,12 +4029,12 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.1.tgz", - "integrity": "sha512-J8a+8HH8oDPIgq8Px/nPLfu9vpIjQ7XUPtP3orbs8KUh0GznNthSTy1xZP5RXjRqGQEkxPvsHf1po2+QOsgNFw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.2.tgz", + "integrity": "sha512-SeiJ5pfrXzkGP4WCt9V3Pimfr3OM85Nyh9u/V4J6E0O2dLOYuqvSuKdVnktV0Tcmuu1ZYbt78Th0vfetnSEcdQ==", "dev": true, "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4070,13 +4042,13 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.1.tgz", - "integrity": "sha512-wklowUz0zXJuqC7FMpriz66J8OAko3z6INTg+iMJWYB1bWv4pc5V7q36PxlZ0RKRbj0u+EThlozWgzE7Stz2Sw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-1.0.2.tgz", + "integrity": "sha512-jqSfi7bpOBHqgd5OgUtCX0wAVhPqxlVdqcj2c4gHaRRXcbpCmK0DRDg7P+Df0h4JJVvTqI6dy2c0YhHk5ehPCw==", "dev": true, "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-serde-universal": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4084,13 +4056,13 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.1.tgz", - "integrity": "sha512-WPPylIgVZ6wOYVgpF0Rs1LlocYyj248MRtKEEehnDvC+0tV7wmGt7H/SchCh10W4y4YUxuzPlW+mUvVMGmLSVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-1.0.2.tgz", + "integrity": "sha512-cQ9bT0j0x49cp8TQ1yZSnn4+9qU0WQSTkoucl3jKRoTZMzNYHg62LQao6HTQ3Jgd77nAXo00c7hqUEjHXwNA+A==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4098,25 +4070,25 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz", - "integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-1.0.2.tgz", + "integrity": "sha512-kynyofLf62LvR8yYphPPdyHb8fWG3LepFinM/vWUTG2Q1pVpmPCM530ppagp3+q2p+7Ox0UvSqldbKqV/d1BpA==", "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz", - "integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-1.0.2.tgz", + "integrity": "sha512-K6PKhcUNrJXtcesyzhIvNlU7drfIU7u+EMQuGmPw6RQDAg/ufUcfKHz4EcUhFAodUmN+rrejhRG9U6wxjeBOQA==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4124,18 +4096,18 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz", - "integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-1.0.2.tgz", + "integrity": "sha512-B1Y3Tsa6dfC+Vvb+BJMhTHOfFieeYzY9jWQSTR1vMwKkxsymD0OIAnEw8rD/RiDj/4E4RPGFdx9Mdgnyd6Bv5Q==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.0.2.tgz", + "integrity": "sha512-pkyBnsBRpe+c/6ASavqIMRBdRtZNJEVJOEzhpxZ9JoAXiZYbkfaSMRA/O1dUxGdJ653GHONunnZ4xMo/LJ7utQ==", "dependencies": { "tslib": "^2.5.0" }, @@ -4144,12 +4116,12 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz", - "integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-1.0.2.tgz", + "integrity": "sha512-pa1/SgGIrSmnEr2c9Apw7CdU4l/HW0fK3+LKFCPDYJrzM0JdYpqjQzgxi31P00eAkL0EFBccpus/p1n2GF9urw==", "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4157,14 +4129,14 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz", - "integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.0.3.tgz", + "integrity": "sha512-GsWvTXMFjSgl617PCE2km//kIjjtvMRrR2GAuRDIS9sHiLwmkS46VWaVYy+XE7ubEsEtzZ5yK2e8TKDR6Qr5Lw==", "dependencies": { - "@smithy/middleware-serde": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4172,15 +4144,15 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz", - "integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==", - "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-1.0.4.tgz", + "integrity": "sha512-G7uRXGFL8c3F7APnoIMTtNAHH8vT4F2qVnAWGAZaervjupaUQuRRHYBLYubK0dWzOZz86BtAXKieJ5p+Ni2Xpg==", + "dependencies": { + "@smithy/protocol-http": "^1.1.1", + "@smithy/service-error-classification": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-retry": "^1.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -4189,11 +4161,11 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz", - "integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.0.2.tgz", + "integrity": "sha512-T4PcdMZF4xme6koUNfjmSZ1MLi7eoFeYCtodQNQpBNsS77TuJt1A6kt5kP/qxrTvfZHyFlj0AubACoaUqgzPeg==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4201,9 +4173,9 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-1.0.2.tgz", + "integrity": "sha512-H7/uAQEcmO+eDqweEFMJ5YrIpsBwmrXSP6HIIbtxKJSQpAcMGY7KrR2FZgZBi1FMnSUOh+rQrbOyj5HQmSeUBA==", "dependencies": { "tslib": "^2.5.0" }, @@ -4212,13 +4184,13 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz", - "integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-1.0.2.tgz", + "integrity": "sha512-HU7afWpTToU0wL6KseGDR2zojeyjECQfr8LpjAIeHCYIW7r360ABFf4EaplaJRMVoC3hD9FeltgI3/NtShOqCg==", "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/shared-ini-file-loader": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/shared-ini-file-loader": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4226,14 +4198,14 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz", - "integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.0.3.tgz", + "integrity": "sha512-PcPUSzTbIb60VCJCiH0PU0E6bwIekttsIEf5Aoo/M0oTfiqsxHTn0Rcij6QoH6qJy6piGKXzLSegspXg5+Kq6g==", "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4241,11 +4213,11 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz", - "integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-1.0.2.tgz", + "integrity": "sha512-pXDPyzKX8opzt38B205kDgaxda6LHcTfPvTYQZnwP6BAPp1o9puiCPjeUtkKck7Z6IbpXCPUmUQnzkUzWTA42Q==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4253,11 +4225,11 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz", - "integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.1.tgz", + "integrity": "sha512-mFLFa2sSvlUxm55U7B4YCIsJJIMkA6lHxwwqOaBkral1qxFz97rGffP/mmd4JDuin1EnygiO5eNJGgudiUgmDQ==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4265,12 +4237,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz", - "integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.0.2.tgz", + "integrity": "sha512-6P/xANWrtJhMzTPUR87AbXwSBuz1SDHIfL44TFd/GT3hj6rA+IEv7rftEpPjayUiWRocaNnrCPLvmP31mobOyA==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-uri-escape": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4278,11 +4250,11 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz", - "integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.0.2.tgz", + "integrity": "sha512-IWxwxjn+KHWRRRB+K2Ngl+plTwo2WSgc2w+DvLy0DQZJh9UGOpw40d6q97/63GBlXIt4TEt5NbcFrO30CKlrsA==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4290,19 +4262,19 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.0.3.tgz", + "integrity": "sha512-2eglIYqrtcUnuI71yweu7rSfCgt6kVvRVf0C72VUqrd0LrV1M0BM0eYN+nitp2CHPSdmMI96pi+dU9U/UqAMSA==", "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz", - "integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.0.2.tgz", + "integrity": "sha512-bdQj95VN+lCXki+P3EsDyrkpeLn8xDYiOISBGnUG/AGPYJXN8dmp4EhRRR7XOoLoSs8anZHR4UcGEOzFv2jwGw==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4310,17 +4282,17 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz", - "integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.0.2.tgz", + "integrity": "sha512-rpKUhmCuPmpV5dloUkOb9w1oBnJatvKQEjIHGmkjRGZnC3437MTdzWej9TxkagcZ8NRRJavYnEUixzxM1amFig==", + "dependencies": { + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/is-array-buffer": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-uri-escape": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4328,13 +4300,13 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz", - "integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-1.0.4.tgz", + "integrity": "sha512-gpo0Xl5Nyp9sgymEfpt7oa9P2q/GlM3VmQIdm+FeH0QEdYOQx3OtvwVmBYAMv2FIPWxkMZlsPYRTnEiBTK5TYg==", "dependencies": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-stream": "^2.0.1", + "@smithy/middleware-stack": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-stream": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4342,9 +4314,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.1.tgz", + "integrity": "sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g==", "dependencies": { "tslib": "^2.5.0" }, @@ -4353,21 +4325,21 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz", - "integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.0.2.tgz", + "integrity": "sha512-0JRsDMQe53F6EHRWksdcavKDRjyqp8vrjakg8EcCUOa7PaFRRB1SO/xGZdzSlW1RSTWQDEksFMTCEcVEKmAoqA==", "dependencies": { - "@smithy/querystring-parser": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/querystring-parser": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.0.2.tgz", + "integrity": "sha512-BCm15WILJ3SL93nusoxvJGMVfAMWHZhdeDZPtpAaskozuexd0eF6szdz4kbXaKp38bFCSenA6bkUHqaE3KK0dA==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4375,17 +4347,17 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-1.0.2.tgz", + "integrity": "sha512-Xh8L06H2anF5BHjSYTg8hx+Itcbf4SQZnVMl4PIkCOsKtneMJoGjPRLy17lEzfoh/GOaa0QxgCP6lRMQWzNl4w==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-1.0.2.tgz", + "integrity": "sha512-nXHbZsUtvZeyfL4Ceds9nmy2Uh2AhWXohG4vWHyjSdmT8cXZlJdmJgnH6SJKDjyUecbu+BpKeVvSrA4cWPSOPA==", "dependencies": { "tslib": "^2.5.0" }, @@ -4394,11 +4366,11 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.0.2.tgz", + "integrity": "sha512-lHAYIyrBO9RANrPvccnPjU03MJnWZ66wWuC5GjWWQVfsmPwU6m00aakZkzHdUT6tGCkGacXSgArP5wgTgA+oCw==", "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4406,9 +4378,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-1.0.2.tgz", + "integrity": "sha512-HOdmDm+3HUbuYPBABLLHtn8ittuRyy+BSjKOA169H+EMc+IozipvXDydf+gKBRAxUa4dtKQkLraypwppzi+PRw==", "dependencies": { "tslib": "^2.5.0" }, @@ -4417,12 +4389,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz", - "integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-1.0.2.tgz", + "integrity": "sha512-J1u2PO235zxY7dg0+ZqaG96tFg4ehJZ7isGK1pCBEA072qxNPwIpDzUVGnLJkHZvjWEGA8rxIauDtXfB0qxeAg==", "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -4431,15 +4403,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz", - "integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==", - "dependencies": { - "@smithy/config-resolver": "^2.0.1", - "@smithy/credential-provider-imds": "^2.0.1", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-1.0.2.tgz", + "integrity": "sha512-9/BN63rlIsFStvI+AvljMh873Xw6bbI6b19b+PVYXyycQ2DDQImWcjnzRlHW7eP65CCUNGQ6otDLNdBQCgMXqg==", + "dependencies": { + "@smithy/config-resolver": "^1.0.2", + "@smithy/credential-provider-imds": "^1.0.2", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4447,9 +4419,9 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.0.2.tgz", + "integrity": "sha512-Bxydb5rMJorMV6AuDDMOxro3BMDdIwtbQKHpwvQFASkmr52BnpDsWlxgpJi8Iq7nk1Bt4E40oE1Isy/7ubHGzg==", "dependencies": { "tslib": "^2.5.0" }, @@ -4458,9 +4430,9 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.0.2.tgz", + "integrity": "sha512-vtXK7GOR2BoseCX8NCGe9SaiZrm9M2lm/RVexFGyPuafTtry9Vyv7hq/vw8ifd/G/pSJ+msByfJVb1642oQHKw==", "dependencies": { "tslib": "^2.5.0" }, @@ -4469,11 +4441,11 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.0.4.tgz", + "integrity": "sha512-RnZPVFvRoqdj2EbroDo3OsnnQU8eQ4AlnZTOGusbYKybH3269CFdrZfZJloe60AQjX7di3J6t/79PjwCLO5Khw==", "dependencies": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^1.0.3", "tslib": "^2.5.0" }, "engines": { @@ -4481,17 +4453,17 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz", - "integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-1.0.2.tgz", + "integrity": "sha512-qyN2M9QFMTz4UCHi6GnBfLOGYKxQZD01Ga6nzaXFFC51HP/QmArU72e4kY50Z/EtW8binPxspP2TAsGbwy9l3A==", + "dependencies": { + "@smithy/fetch-http-handler": "^1.0.2", + "@smithy/node-http-handler": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4499,9 +4471,9 @@ } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.0.2.tgz", + "integrity": "sha512-k8C0BFNS9HpBMHSgUDnWb1JlCQcFG+PPlVBq9keP4Nfwv6a9Q0yAfASWqUCtzjuMj1hXeLhn/5ADP6JxnID1Pg==", "dependencies": { "tslib": "^2.5.0" }, @@ -4510,11 +4482,11 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.0.2.tgz", + "integrity": "sha512-V4cyjKfJlARui0dMBfWJMQAmJzoW77i4N3EjkH/bwnE2Ngbl4tqD2Y0C/xzpzY/J1BdxeCKxAebVFk8aFCaSCw==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4522,12 +4494,12 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz", - "integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-1.0.2.tgz", + "integrity": "sha512-+jq4/Vd9ejPzR45qwYSePyjQbqYP9QqtyZYsFVyfzRnbGGC0AjswOh7txcxroafuEBExK4qE+L/QZA8wWXsJYw==", "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4729,9 +4701,9 @@ } }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -4829,39 +4801,6 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", @@ -4970,39 +4909,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/visitor-keys": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", @@ -5533,26 +5439,6 @@ "node": ">=0.10.0" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -5626,9 +5512,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "dev": true, "dependencies": { "buffer": "4.9.2", @@ -5773,42 +5659,42 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-source-map-support": { @@ -6079,9 +5965,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -6098,9 +5984,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -6270,9 +6156,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true, "funding": [ { @@ -6875,9 +6761,9 @@ } }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -6886,9 +6772,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "dependencies": { "browserslist": "^4.21.9" @@ -7020,18 +6906,6 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/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/css-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -7050,27 +6924,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -7632,9 +7485,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "node_modules/emittery": { @@ -7697,13 +7550,12 @@ } }, "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" }, "engines": { "node": ">=8.6" @@ -7737,19 +7589,18 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -7769,18 +7620,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -8202,33 +8049,6 @@ "node": ">= 4" } }, - "node_modules/eslint/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/eslint/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -8241,12 +8061,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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/esniff": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", @@ -8690,9 +8504,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -9053,18 +8867,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -9083,21 +8885,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -9107,12 +8894,6 @@ "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -9792,9 +9573,9 @@ "dev": true }, "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -10365,12 +10146,16 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10522,68 +10307,29 @@ "node": ">=8" } }, - "node_modules/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": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/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/istanbul-lib-report/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==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-report/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/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", @@ -10599,9 +10345,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -11127,39 +10873,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "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", @@ -11469,9 +11182,9 @@ "dev": true }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -11784,6 +11497,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -12152,9 +11874,9 @@ } }, "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", @@ -12175,56 +11897,20 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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==", + "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 + "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-releases": { "version": "2.0.13", @@ -12259,9 +11945,9 @@ } }, "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==", + "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" @@ -12693,9 +12379,9 @@ } }, "node_modules/p-memoize/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.0.tgz", + "integrity": "sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==", "dev": true, "engines": { "node": ">=14.16" @@ -13020,9 +12706,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "funding": [ { @@ -13840,30 +13526,6 @@ "tslib": "^2.1.0" } }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -14153,9 +13815,9 @@ } }, "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==", + "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" @@ -14208,9 +13870,9 @@ } }, "node_modules/sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -14308,14 +13970,38 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", @@ -14621,7 +14307,7 @@ }, "node_modules/serverless-s3-bucket-helper": { "version": "1.0.0", - "resolved": "git+https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper.git#f0f6d6a1ffe54e292f0afc93777764bce16a4037", + "resolved": "git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#f0f6d6a1ffe54e292f0afc93777764bce16a4037", "dev": true, "license": "MIT", "engines": { @@ -14632,22 +14318,22 @@ } }, "node_modules/serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "dependencies": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8" }, "engines": { - "node": ">= 14" + "node": ">= 10.12.0" }, "optionalDependencies": { "ts-node": ">= 8.3.0" @@ -14667,93 +14353,26 @@ } } }, - "node_modules/serverless-webpack/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/serverless-webpack/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/serverless-webpack/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serverless-webpack/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/serverless-webpack/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/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/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -15749,9 +15368,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -16096,39 +15715,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/ts-loader": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", @@ -16149,39 +15735,6 @@ "webpack": "*" } }, - "node_modules/ts-loader/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-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/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/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -16317,9 +15870,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -16381,57 +15934,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -16897,9 +16399,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -17150,16 +16652,17 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -17588,304 +17091,304 @@ } }, "@aws-sdk/client-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.379.1.tgz", - "integrity": "sha512-6a1nDXkWfMgXvjHNR4rqN+ujqJDKa2WRNC+8DBKfcumsRb/f8JLz8q+K7jOOEz3i0gsaXao1tyxe+lM5Y0NfeQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.363.0.tgz", + "integrity": "sha512-RkO3CfnFjbd40pco81ucmbuF4ZMLGgPfssjmZRClb4bqysH0MB7GAf/hC54aVEzrXqTP2SMjCaLpoRiv8Qngsg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-endpoint-discovery": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-endpoint-discovery": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0", "uuid": "^8.3.2" } }, "@aws-sdk/client-lambda": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.379.1.tgz", - "integrity": "sha512-hQCVmcEglNGvEQjTNvut+NDL0orp97GaVOg4h+ZHIjsdNds0jFqWsoItSzfUeSy66YiMNoPwTWfjTc8jZQr5xg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.363.0.tgz", + "integrity": "sha512-oIMcGOKzdKjZbxwfXVqw83lvsLTGdGanR121Rq8hZpIME15DYlqan90aa5oSc//vy6zUdFqB/78NJO5DYjNWXg==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/eventstream-serde-browser": "^2.0.1", - "@smithy/eventstream-serde-config-resolver": "^2.0.1", - "@smithy/eventstream-serde-node": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.1", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/eventstream-serde-browser": "^1.0.1", + "@smithy/eventstream-serde-config-resolver": "^1.0.1", + "@smithy/eventstream-serde-node": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-stream": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.379.1.tgz", - "integrity": "sha512-2N16TPnRcq+seNP8VY/Zq7kfnrUOrJMbVNpyDZWGe5Qglua3n8v/FzxmXFNI87MiSODq8IHtiXhggWhefCd+TA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.363.0.tgz", + "integrity": "sha512-PZ+HfKSgS4hlMnJzG+Ev8/mgHd/b/ETlJWPSWjC/f2NwVoBQkBnqHjdyEx7QjF6nksJozcVh5Q+kkYLKc/QwBQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso-oidc": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.379.1.tgz", - "integrity": "sha512-B6hZ2ysPyvafCMf6gls1jHI/IUviVZ4+TURpNfUBqThg/hZ1IMxc4BLkXca6VlgzYR+bWU8GKiClS9fFH6mu0g==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.363.0.tgz", + "integrity": "sha512-V3Ebiq/zNtDS/O92HUWGBa7MY59RYSsqWd+E0XrXv6VYTA00RlMTbNcseivNgp2UghOgB9a20Nkz6EqAeIN+RQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.379.1.tgz", - "integrity": "sha512-gEnKuk9bYjThvmxCgOgCn1qa+rRX8IgIRE2+xhbWhlpDanozhkDq9aMB5moX4tBNYQEmi1LtGD+JOvOoZRnToQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.363.0.tgz", + "integrity": "sha512-0jj14WvBPJQ8xr72cL0mhlmQ90tF0O0wqXwSbtog6PsC8+KDE6Yf+WsxsumyI8E5O8u3eYijBL+KdqG07F/y/w==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.379.1", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-sdk-sts": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.1", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/smithy-client": "^1.0.2", + "@smithy/types": "^1.1.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.363.0.tgz", + "integrity": "sha512-VAQ3zITT2Q0acht0HezouYnMFKZ2vIOa20X4zQA3WI0HfaP4D6ga6KaenbDcb/4VFiqfqiRHfdyXHP0ThcDRMA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.379.1.tgz", - "integrity": "sha512-YhEsJIskzCFwIIKiMN9GSHQkgWwj/b7rq0ofhsXsCRimFtdVkmMlB9veE6vtFAuXpX/WOGWdlWek1az0V22uuw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.363.0.tgz", + "integrity": "sha512-ZYN+INoqyX5FVC3rqUxB6O8nOWkr0gHRRBm1suoOlmuFJ/WSlW/uUGthRBY5x1AQQnBF8cpdlxZzGHd41lFVNw==", + "requires": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.379.1.tgz", - "integrity": "sha512-39Y4OHKn6a8lY8YJhSLLw08aZytWxfvSjM4ObIEnE6hjLl8gsL9vROKKITsh3q6iGQ1EDSWMWZL50aOh3LJUIg==", - "requires": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.379.1", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.363.0.tgz", + "integrity": "sha512-C1qXFIN2yMxD6pGgug0vR1UhScOki6VqdzuBHzXZAGu7MOjvgHNdscEcb3CpWnITHaPL2ztkiw75T1sZ7oIgQg==", + "requires": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-ini": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.363.0.tgz", + "integrity": "sha512-fOKAINU7Rtj2T8pP13GdCt+u0Ml3gYynp8ki+1jMZIQ+Ju/MdDOqZpKMFKicMn3Z1ttUOgqr+grUdus6z8ceBQ==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.379.1.tgz", - "integrity": "sha512-PhGtu1+JbUntYP/5CSfazQhWsjUBiksEuhg9fLhYl5OAgZVjVygbgoNVUz/gM7gZJSEMsasTazkn7yZVzO/k7w==", - "requires": { - "@aws-sdk/client-sso": "3.379.1", - "@aws-sdk/token-providers": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.363.0.tgz", + "integrity": "sha512-5RUZ5oM0lwZSo3EehT0dXggOjgtxFogpT3cZvoLGtIwrPBvm8jOQPXQUlaqCj10ThF1sYltEyukz/ovtDwYGew==", + "requires": { + "@aws-sdk/client-sso": "3.363.0", + "@aws-sdk/token-providers": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.363.0.tgz", + "integrity": "sha512-Z6w7fjgy79pAax580wdixbStQw10xfyZ+hOYLcPudoYFKjoNx0NQBejg5SwBzCF/HQL23Ksm9kDfbXDX9fkPhA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, @@ -17899,131 +17402,130 @@ } }, "@aws-sdk/lib-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.379.1.tgz", - "integrity": "sha512-SdHuRk9Jo0G9icW5uh36w1+RQ2U1c+dBBBVJSH7a17DzWAEsmcYYDUJ96PaA61clUgC7DI1a3jwSmgZnOszPhg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.365.0.tgz", + "integrity": "sha512-eiJaSDkXbsIL2SZrgKbOtZTsvgH1/T9j9WhPzD35fC6BlP0v6Wvuh9L6wXp4kxb/BmfaU6WUBmKWar9By7RkNg==", "requires": { - "@aws-sdk/util-dynamodb": "3.379.1", + "@aws-sdk/util-dynamodb": "3.365.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-endpoint-discovery": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.379.1.tgz", - "integrity": "sha512-HpFF3Nb9csmg/j/trs4OhrQvthKFVz9lKkarGzxwYzaMqZ/xqFyPScJlZ41VgIkP+iP48IZVxAzLL/rsmsi/jA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.363.0.tgz", + "integrity": "sha512-iGwH2YRAqP99YQZmeqTHeamIPw/BBbcHCIIvCD8GojSGbtT1OJpaex3RSFkKFtYuK4F/RLmZZBA2BXXiVIdVtw==", "requires": { "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz", - "integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.363.0.tgz", + "integrity": "sha512-FobpclDCf5Y1ueyJDmb9MqguAdPssNMlnqWQpujhYVABq69KHu73fSCWSauFPUrw7YOpV8kG1uagDF0POSxHzA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.363.0.tgz", + "integrity": "sha512-SSGgthScYnFGTOw8EzbkvquqweFmvn7uJihkpFekbtBNGC/jGOGO+8ziHjTQ8t/iI/YKubEwv+LMi0f77HKSEg==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.363.0.tgz", + "integrity": "sha512-MWD/57QgI/N7fG8rtzDTUdSqNpYohQfgj9XCFAoVeI/bU4usrkOrew43L4smJG4XrDxlNT8lSJlDtd64tuiUZA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz", - "integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.363.0.tgz", + "integrity": "sha512-1yy2Ac50FO8BrODaw5bPWvVrRhaVLqXTFH6iHB+dJLPUkwtY5zLM3Mp+9Ilm7kME+r7oIB1wuO6ZB1Lf4ZszIw==", "requires": { - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz", - "integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.363.0.tgz", + "integrity": "sha512-/7qia715pt9JKYIPDGu22WmdZxD8cfF/5xB+1kmILg7ZtjO0pPuTaCNJ7xiIuFd7Dn7JXp5lop08anX/GOhNRQ==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/signature-v4": "^1.0.1", + "@smithy/types": "^1.1.0", + "@smithy/util-middleware": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.379.1.tgz", - "integrity": "sha512-4zIGeAIuutcRieAvovs82uBNhJBHuxfxaAUqrKiw49xUBG7xeNVUl+DYPSpbALbEIy4ujfwWCBOOWVCt6dyUZg==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.363.0.tgz", + "integrity": "sha512-ri8YaQvXP6odteVTMfxPqFR26Q0h9ejtqhUDv47P34FaKXedEM4nC6ix6o+5FEYj6l8syGyktftZ5O70NoEhug==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/token-providers": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.379.1.tgz", - "integrity": "sha512-NlYPkArJ7A/txCrjqqkje+4hsv7pSOqm+Qdx3BUIOc7PRYrBVs/XwThxUkGceSntVXoNlO8g9DFL0NY53/wb8Q==", - "requires": { - "@aws-sdk/client-sso-oidc": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.363.0.tgz", + "integrity": "sha512-6+0aJ1zugNgsMmhTtW2LBWxOVSaXCUk2q3xyTchSXkNzallYaRiZMRkieW+pKNntnu0g5H1T0zyfCO0tbXwxEA==", + "requires": { + "@aws-sdk/client-sso-oidc": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "requires": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" } }, "@aws-sdk/util-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.379.1.tgz", - "integrity": "sha512-789tTjt0yd8Uf8fBr4I56dYfLysncx3NlvuNhLqdLRWBpsGvfIixNZ9OSKxDpdJ0GASXMJklmyGadvGx/vXKZg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.365.0.tgz", + "integrity": "sha512-/Or+CZvhw3LXEJL7E+xRsGb2cvW/QqxzszUErLxFsechxdybTRDL2Hc2z+UZDSDjXVjzHoN8bXFWOwMSEdAbBA==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-endpoints": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.378.0.tgz", - "integrity": "sha512-NU5C2l2xAXxpyB5nT0fIhahLPlJoJdzHWw4uC53KH9b4PrjHtgvgCN8beIsD3QxyfgeoM4A5J9Auo6WurfRnLw==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.357.0.tgz", + "integrity": "sha512-XHKyS5JClT9su9hDif715jpZiWHQF9gKZXER8tW0gOizU3R9cyWc9EsJ2BRhFNhi7nt/JF/CLUEc5qDx3ETbUw==", "requires": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.357.0", "tslib": "^2.5.0" } }, @@ -18036,24 +17538,24 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.363.0.tgz", + "integrity": "sha512-fk9ymBUIYbxiGm99Cn+kAAXmvMCWTf/cHAcB79oCXV4ELXdPa9lN5xQhZRFNxLUeXG4OAMEuCAUUuZEj8Fnc1Q==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.363.0.tgz", + "integrity": "sha512-Fli/dvgGA9hdnQUrYb1//wNSFlK2jAfdJcfNXA6SeBYzSeH5pVGYF4kXF0FCdnMA3Fef+Zn1zAP/hw9v8VJHWQ==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, @@ -18075,38 +17577,38 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -18134,22 +17636,22 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -18157,27 +17659,27 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -18231,16 +17733,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { @@ -18259,25 +17764,29 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-simple-access": { @@ -18326,13 +17835,14 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" } }, @@ -19061,17 +18571,17 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -19160,13 +18670,13 @@ } }, "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -19240,17 +18750,17 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" } }, "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -19554,9 +19064,9 @@ } }, "@hapi/accept": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.2.tgz", - "integrity": "sha512-xaTLf29Zeph/B32hekmgxLFsEPuX1xQYyZu0gJ4ZCHKU6nXmBRXfBymtWNEK0souOJcX2XHWUaZU6JzccuuMpg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.1.tgz", + "integrity": "sha512-aLkYj7zzgC3CSlEVOs84eBOEE3i9xZK2tdQEP+TOj2OFzMWCi9zjkRet82V3GGjecE//zFrCLKIykuaE0uM4bg==", "dev": true, "requires": { "@hapi/boom": "^10.0.1", @@ -20058,6 +19568,12 @@ "merge-stream": "^2.0.0", "supports-color": "^7.0.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 } } }, @@ -20190,6 +19706,12 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -20223,9 +19745,9 @@ "dev": true }, "@serverless/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-yokWzlsIaAd3TWzNgIDz6l8HZmtYZs9caaLuheZ0IiZ/bDWSCLBWn84HKkdWZOmFnYxejyPNJEOwE59mtSR3Ow==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.11.2.tgz", + "integrity": "sha512-Uww5DM78K+bHmukNgVX3Yieu7CVnOKvpUhxxRe+5WiYBV7mNrLiZr9bNAtUSNOYFS4tU5Ig5YlMCCForCCYxEw==", "dev": true, "requires": { "archive-type": "^4.0.0", @@ -20248,7 +19770,7 @@ "lodash": "^4.17.21", "log": "^6.3.1", "log-node": "^8.0.3", - "make-dir": "^4.0.0", + "make-dir": "^3.1.0", "memoizee": "^0.4.15", "ms": "^2.1.3", "ncjsm": "^4.3.2", @@ -20290,24 +19812,6 @@ "argparse": "^2.0.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, - "requires": { - "yallist": "^4.0.0" - } - }, - "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, - "requires": { - "semver": "^7.5.3" - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -20323,15 +19827,6 @@ "whatwg-url": "^5.0.0" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -20372,12 +19867,6 @@ "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, @@ -20423,432 +19912,432 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz", - "integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.0.2.tgz", + "integrity": "sha512-tb2h0b+JvMee+eAxTmhnyqyNk51UXIK949HnE14lFeezKsVJTB30maan+CO2IMwnig2wVYQH84B5qk6ylmKCuA==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz", - "integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-1.0.2.tgz", + "integrity": "sha512-8Bk7CgnVKg1dn5TgnjwPz2ebhxeR7CjGs5yhVYH3S8x0q8yPZZVWwpRIglwXaf5AZBzJlNO1lh+lUhMf2e73zQ==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-config-provider": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/credential-provider-imds": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz", - "integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-1.0.2.tgz", + "integrity": "sha512-fLjCya+JOu2gPJpCiwSUyoLvT8JdNJmOaTOkKYBZoGf7CzqR6lluSyI+eboZnl/V0xqcfcqBG4tgqCISmWS3/w==", "requires": { - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/eventstream-codec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz", - "integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.0.2.tgz", + "integrity": "sha512-eW/XPiLauR1VAgHKxhVvgvHzLROUgTtqat2lgljztbH8uIYWugv7Nz+SgCavB+hWRazv2iYgqrSy74GvxXq/rg==", "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/eventstream-serde-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.1.tgz", - "integrity": "sha512-9E1/6ZGF7nB/Td3G1kcatU7VjjP8eZ/p/Q+0KsZc1AUPyv4lR15pmWnWj3iGBEGYI9qZBJ/7a/wPEPayabmA3Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-1.0.2.tgz", + "integrity": "sha512-8bDImzBewLQrIF6hqxMz3eoYwEus2E5JrEwKnhpkSFkkoj8fDSKiLeP/26xfcaoVJgZXB8M1c6jSEZiY3cUMsw==", "dev": true, "requires": { - "@smithy/eventstream-serde-universal": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-serde-universal": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/eventstream-serde-config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.1.tgz", - "integrity": "sha512-J8a+8HH8oDPIgq8Px/nPLfu9vpIjQ7XUPtP3orbs8KUh0GznNthSTy1xZP5RXjRqGQEkxPvsHf1po2+QOsgNFw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.2.tgz", + "integrity": "sha512-SeiJ5pfrXzkGP4WCt9V3Pimfr3OM85Nyh9u/V4J6E0O2dLOYuqvSuKdVnktV0Tcmuu1ZYbt78Th0vfetnSEcdQ==", "dev": true, "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/eventstream-serde-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.1.tgz", - "integrity": "sha512-wklowUz0zXJuqC7FMpriz66J8OAko3z6INTg+iMJWYB1bWv4pc5V7q36PxlZ0RKRbj0u+EThlozWgzE7Stz2Sw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-1.0.2.tgz", + "integrity": "sha512-jqSfi7bpOBHqgd5OgUtCX0wAVhPqxlVdqcj2c4gHaRRXcbpCmK0DRDg7P+Df0h4JJVvTqI6dy2c0YhHk5ehPCw==", "dev": true, "requires": { - "@smithy/eventstream-serde-universal": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-serde-universal": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/eventstream-serde-universal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.1.tgz", - "integrity": "sha512-WPPylIgVZ6wOYVgpF0Rs1LlocYyj248MRtKEEehnDvC+0tV7wmGt7H/SchCh10W4y4YUxuzPlW+mUvVMGmLSVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-1.0.2.tgz", + "integrity": "sha512-cQ9bT0j0x49cp8TQ1yZSnn4+9qU0WQSTkoucl3jKRoTZMzNYHg62LQao6HTQ3Jgd77nAXo00c7hqUEjHXwNA+A==", "dev": true, "requires": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/fetch-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz", - "integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-1.0.2.tgz", + "integrity": "sha512-kynyofLf62LvR8yYphPPdyHb8fWG3LepFinM/vWUTG2Q1pVpmPCM530ppagp3+q2p+7Ox0UvSqldbKqV/d1BpA==", "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/hash-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz", - "integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-1.0.2.tgz", + "integrity": "sha512-K6PKhcUNrJXtcesyzhIvNlU7drfIU7u+EMQuGmPw6RQDAg/ufUcfKHz4EcUhFAodUmN+rrejhRG9U6wxjeBOQA==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/invalid-dependency": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz", - "integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-1.0.2.tgz", + "integrity": "sha512-B1Y3Tsa6dfC+Vvb+BJMhTHOfFieeYzY9jWQSTR1vMwKkxsymD0OIAnEw8rD/RiDj/4E4RPGFdx9Mdgnyd6Bv5Q==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.0.2.tgz", + "integrity": "sha512-pkyBnsBRpe+c/6ASavqIMRBdRtZNJEVJOEzhpxZ9JoAXiZYbkfaSMRA/O1dUxGdJ653GHONunnZ4xMo/LJ7utQ==", "requires": { "tslib": "^2.5.0" } }, "@smithy/middleware-content-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz", - "integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-1.0.2.tgz", + "integrity": "sha512-pa1/SgGIrSmnEr2c9Apw7CdU4l/HW0fK3+LKFCPDYJrzM0JdYpqjQzgxi31P00eAkL0EFBccpus/p1n2GF9urw==", "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/middleware-endpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz", - "integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.0.3.tgz", + "integrity": "sha512-GsWvTXMFjSgl617PCE2km//kIjjtvMRrR2GAuRDIS9sHiLwmkS46VWaVYy+XE7ubEsEtzZ5yK2e8TKDR6Qr5Lw==", "requires": { - "@smithy/middleware-serde": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/middleware-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz", - "integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==", - "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-1.0.4.tgz", + "integrity": "sha512-G7uRXGFL8c3F7APnoIMTtNAHH8vT4F2qVnAWGAZaervjupaUQuRRHYBLYubK0dWzOZz86BtAXKieJ5p+Ni2Xpg==", + "requires": { + "@smithy/protocol-http": "^1.1.1", + "@smithy/service-error-classification": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-retry": "^1.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" } }, "@smithy/middleware-serde": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz", - "integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.0.2.tgz", + "integrity": "sha512-T4PcdMZF4xme6koUNfjmSZ1MLi7eoFeYCtodQNQpBNsS77TuJt1A6kt5kP/qxrTvfZHyFlj0AubACoaUqgzPeg==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-1.0.2.tgz", + "integrity": "sha512-H7/uAQEcmO+eDqweEFMJ5YrIpsBwmrXSP6HIIbtxKJSQpAcMGY7KrR2FZgZBi1FMnSUOh+rQrbOyj5HQmSeUBA==", "requires": { "tslib": "^2.5.0" } }, "@smithy/node-config-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz", - "integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-1.0.2.tgz", + "integrity": "sha512-HU7afWpTToU0wL6KseGDR2zojeyjECQfr8LpjAIeHCYIW7r360ABFf4EaplaJRMVoC3hD9FeltgI3/NtShOqCg==", "requires": { - "@smithy/property-provider": "^2.0.1", - "@smithy/shared-ini-file-loader": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/shared-ini-file-loader": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/node-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz", - "integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.0.3.tgz", + "integrity": "sha512-PcPUSzTbIb60VCJCiH0PU0E6bwIekttsIEf5Aoo/M0oTfiqsxHTn0Rcij6QoH6qJy6piGKXzLSegspXg5+Kq6g==", "requires": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/property-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz", - "integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-1.0.2.tgz", + "integrity": "sha512-pXDPyzKX8opzt38B205kDgaxda6LHcTfPvTYQZnwP6BAPp1o9puiCPjeUtkKck7Z6IbpXCPUmUQnzkUzWTA42Q==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/protocol-http": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz", - "integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.1.tgz", + "integrity": "sha512-mFLFa2sSvlUxm55U7B4YCIsJJIMkA6lHxwwqOaBkral1qxFz97rGffP/mmd4JDuin1EnygiO5eNJGgudiUgmDQ==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/querystring-builder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz", - "integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.0.2.tgz", + "integrity": "sha512-6P/xANWrtJhMzTPUR87AbXwSBuz1SDHIfL44TFd/GT3hj6rA+IEv7rftEpPjayUiWRocaNnrCPLvmP31mobOyA==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-uri-escape": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/querystring-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz", - "integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.0.2.tgz", + "integrity": "sha512-IWxwxjn+KHWRRRB+K2Ngl+plTwo2WSgc2w+DvLy0DQZJh9UGOpw40d6q97/63GBlXIt4TEt5NbcFrO30CKlrsA==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.0.3.tgz", + "integrity": "sha512-2eglIYqrtcUnuI71yweu7rSfCgt6kVvRVf0C72VUqrd0LrV1M0BM0eYN+nitp2CHPSdmMI96pi+dU9U/UqAMSA==" }, "@smithy/shared-ini-file-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz", - "integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.0.2.tgz", + "integrity": "sha512-bdQj95VN+lCXki+P3EsDyrkpeLn8xDYiOISBGnUG/AGPYJXN8dmp4EhRRR7XOoLoSs8anZHR4UcGEOzFv2jwGw==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/signature-v4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz", - "integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==", - "requires": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.0.2.tgz", + "integrity": "sha512-rpKUhmCuPmpV5dloUkOb9w1oBnJatvKQEjIHGmkjRGZnC3437MTdzWej9TxkagcZ8NRRJavYnEUixzxM1amFig==", + "requires": { + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/is-array-buffer": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-uri-escape": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/smithy-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz", - "integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-1.0.4.tgz", + "integrity": "sha512-gpo0Xl5Nyp9sgymEfpt7oa9P2q/GlM3VmQIdm+FeH0QEdYOQx3OtvwVmBYAMv2FIPWxkMZlsPYRTnEiBTK5TYg==", "requires": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-stream": "^2.0.1", + "@smithy/middleware-stack": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-stream": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.1.tgz", + "integrity": "sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g==", "requires": { "tslib": "^2.5.0" } }, "@smithy/url-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz", - "integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.0.2.tgz", + "integrity": "sha512-0JRsDMQe53F6EHRWksdcavKDRjyqp8vrjakg8EcCUOa7PaFRRB1SO/xGZdzSlW1RSTWQDEksFMTCEcVEKmAoqA==", "requires": { - "@smithy/querystring-parser": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/querystring-parser": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.0.2.tgz", + "integrity": "sha512-BCm15WILJ3SL93nusoxvJGMVfAMWHZhdeDZPtpAaskozuexd0eF6szdz4kbXaKp38bFCSenA6bkUHqaE3KK0dA==", "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-1.0.2.tgz", + "integrity": "sha512-Xh8L06H2anF5BHjSYTg8hx+Itcbf4SQZnVMl4PIkCOsKtneMJoGjPRLy17lEzfoh/GOaa0QxgCP6lRMQWzNl4w==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-1.0.2.tgz", + "integrity": "sha512-nXHbZsUtvZeyfL4Ceds9nmy2Uh2AhWXohG4vWHyjSdmT8cXZlJdmJgnH6SJKDjyUecbu+BpKeVvSrA4cWPSOPA==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.0.2.tgz", + "integrity": "sha512-lHAYIyrBO9RANrPvccnPjU03MJnWZ66wWuC5GjWWQVfsmPwU6m00aakZkzHdUT6tGCkGacXSgArP5wgTgA+oCw==", "requires": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-1.0.2.tgz", + "integrity": "sha512-HOdmDm+3HUbuYPBABLLHtn8ittuRyy+BSjKOA169H+EMc+IozipvXDydf+gKBRAxUa4dtKQkLraypwppzi+PRw==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz", - "integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-1.0.2.tgz", + "integrity": "sha512-J1u2PO235zxY7dg0+ZqaG96tFg4ehJZ7isGK1pCBEA072qxNPwIpDzUVGnLJkHZvjWEGA8rxIauDtXfB0qxeAg==", "requires": { - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz", - "integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==", - "requires": { - "@smithy/config-resolver": "^2.0.1", - "@smithy/credential-provider-imds": "^2.0.1", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-1.0.2.tgz", + "integrity": "sha512-9/BN63rlIsFStvI+AvljMh873Xw6bbI6b19b+PVYXyycQ2DDQImWcjnzRlHW7eP65CCUNGQ6otDLNdBQCgMXqg==", + "requires": { + "@smithy/config-resolver": "^1.0.2", + "@smithy/credential-provider-imds": "^1.0.2", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.0.2.tgz", + "integrity": "sha512-Bxydb5rMJorMV6AuDDMOxro3BMDdIwtbQKHpwvQFASkmr52BnpDsWlxgpJi8Iq7nk1Bt4E40oE1Isy/7ubHGzg==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.0.2.tgz", + "integrity": "sha512-vtXK7GOR2BoseCX8NCGe9SaiZrm9M2lm/RVexFGyPuafTtry9Vyv7hq/vw8ifd/G/pSJ+msByfJVb1642oQHKw==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.0.4.tgz", + "integrity": "sha512-RnZPVFvRoqdj2EbroDo3OsnnQU8eQ4AlnZTOGusbYKybH3269CFdrZfZJloe60AQjX7di3J6t/79PjwCLO5Khw==", "requires": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^1.0.3", "tslib": "^2.5.0" } }, "@smithy/util-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz", - "integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==", - "requires": { - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-1.0.2.tgz", + "integrity": "sha512-qyN2M9QFMTz4UCHi6GnBfLOGYKxQZD01Ga6nzaXFFC51HP/QmArU72e4kY50Z/EtW8binPxspP2TAsGbwy9l3A==", + "requires": { + "@smithy/fetch-http-handler": "^1.0.2", + "@smithy/node-http-handler": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.0.2.tgz", + "integrity": "sha512-k8C0BFNS9HpBMHSgUDnWb1JlCQcFG+PPlVBq9keP4Nfwv6a9Q0yAfASWqUCtzjuMj1hXeLhn/5ADP6JxnID1Pg==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.0.2.tgz", + "integrity": "sha512-V4cyjKfJlARui0dMBfWJMQAmJzoW77i4N3EjkH/bwnE2Ngbl4tqD2Y0C/xzpzY/J1BdxeCKxAebVFk8aFCaSCw==", "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-waiter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz", - "integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-1.0.2.tgz", + "integrity": "sha512-+jq4/Vd9ejPzR45qwYSePyjQbqYP9QqtyZYsFVyfzRnbGGC0AjswOh7txcxroafuEBExK4qE+L/QZA8wWXsJYw==", "requires": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, @@ -21041,9 +20530,9 @@ } }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "@types/normalize-package-data": { @@ -21123,32 +20612,6 @@ "regexpp": "^3.1.0", "semver": "^7.3.5", "tsutils": "^3.21.0" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "@typescript-eslint/experimental-utils": { @@ -21206,32 +20669,6 @@ "is-glob": "^4.0.1", "semver": "^7.3.5", "tsutils": "^3.21.0" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "@typescript-eslint/visitor-keys": { @@ -21675,20 +21112,6 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, "arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -21738,9 +21161,9 @@ "dev": true }, "aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "dev": true, "requires": { "buffer": "4.9.2", @@ -21850,33 +21273,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "babel-plugin-source-map-support": { @@ -22074,14 +21497,14 @@ "dev": true }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -22215,9 +21638,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true }, "capture-exit": { @@ -22677,15 +22100,15 @@ } }, "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "requires": { "browserslist": "^4.21.9" @@ -22784,15 +22207,6 @@ "semver": "^7.3.5" }, "dependencies": { - "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" - } - }, "schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -22803,21 +22217,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -23255,9 +22654,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "emittery": { @@ -23307,13 +22706,12 @@ } }, "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" } }, "err-code": { @@ -23341,19 +22739,18 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dev": true, "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -23373,18 +22770,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" } }, "es-module-lexer": { @@ -23638,35 +23031,11 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "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 } } }, @@ -24085,9 +23454,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -24354,15 +23723,6 @@ "tapable": "^1.0.0" }, "dependencies": { - "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" - } - }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -24374,26 +23734,11 @@ "ajv-keywords": "^3.4.1" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "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 } } }, @@ -24902,9 +24247,9 @@ "dev": true }, "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -25308,12 +24653,16 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, "requires": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -25425,52 +24774,25 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "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==", + "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": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "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": "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, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "istanbul-lib-source-maps": { @@ -25485,9 +24807,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -25903,32 +25225,6 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "jest-util": { @@ -26170,9 +25466,9 @@ "dev": true }, "keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -26425,6 +25721,14 @@ "dev": true, "requires": { "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "make-error": { @@ -26720,9 +26024,9 @@ "dev": true }, "node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "requires": { "data-uri-to-buffer": "^4.0.0", @@ -26749,35 +26053,6 @@ "shellwords": "^0.1.1", "uuid": "^8.3.0", "which": "^2.0.2" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": 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, - "optional": true - } } }, "node-releases": { @@ -26810,9 +26085,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -27120,9 +26395,9 @@ "dev": true }, "type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.0.tgz", + "integrity": "sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==", "dev": true } } @@ -27359,9 +26634,9 @@ "dev": true }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -27966,26 +27241,6 @@ "tslib": "^2.1.0" } }, - "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -28212,9 +27467,9 @@ "dev": true }, "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "shebang-command": { @@ -28254,9 +27509,9 @@ } }, "sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -28310,10 +27565,30 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "serialize-javascript": { "version": "5.0.1", @@ -28530,92 +27805,40 @@ } }, "serverless-s3-bucket-helper": { - "version": "git+https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper.git#f0f6d6a1ffe54e292f0afc93777764bce16a4037", + "version": "git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#f0f6d6a1ffe54e292f0afc93777764bce16a4037", "dev": true, - "from": "serverless-s3-bucket-helper@git+https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper.git#0.1.1" + "from": "serverless-s3-bucket-helper@git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#0.1.1" }, "serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "requires": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8", "ts-node": ">= 8.3.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.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" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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 } } }, @@ -29420,9 +28643,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -29667,32 +28890,6 @@ "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "ts-loader": { @@ -29706,32 +28903,6 @@ "loader-utils": "^2.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "ts-node": { @@ -29832,9 +29003,9 @@ } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "tsutils": { "version": "3.21.0", @@ -29880,42 +29051,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -30281,9 +29416,9 @@ "dev": true }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -30471,16 +29606,17 @@ "dev": true }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" } }, "widest-line": { diff --git a/services/admin/package.json b/services/admin/package.json index 556821d48..216f86cb9 100644 --- a/services/admin/package.json +++ b/services/admin/package.json @@ -8,7 +8,7 @@ "serverless-bundle": "^5.3.0", "serverless-dotenv-plugin": "^3.12.2", "serverless-offline": "^12.0.4", - "serverless-s3-bucket-helper": "git+https://git@github.com/Enterprise-CMCS/serverless-s3-bucket-helper.git#0.1.1" + "serverless-s3-bucket-helper": "git+https://git@github.com/CMSgov/serverless-s3-bucket-helper.git#0.1.1" }, "dependencies": { "@aws-sdk/client-dynamodb": "^3.43.0", diff --git a/services/app-api/form/enableRaiWithdraw.js b/services/app-api/form/enableRaiWithdraw.js deleted file mode 100644 index ee028622a..000000000 --- a/services/app-api/form/enableRaiWithdraw.js +++ /dev/null @@ -1,169 +0,0 @@ -import { - enableRaiWithdraw, - RESPONSE_CODE, - Workflow, - getUserRoleObj, -} from "cmscommonlib"; -import handler from "../libs/handler-lib"; -import dynamoDb from "../libs/dynamodb-lib"; -import { defaultFormConfig } from "./defaultFormConfig"; -import Joi from "joi"; -import { validateSubmission } from "./validateSubmission"; -import { getUser } from "../getUser"; -import { ONEMAC_TYPE } from "cmscommonlib/workflow"; - -export const enableRaiWithdrawFormConfig = { - ...defaultFormConfig, - ...enableRaiWithdraw, - newStatus: Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED, - hasAuthorizationToSubmit: (userRole) => { - return userRole.isCMSUser; - }, - appendToSchema: { - parentType: Joi.string().required(), - submissionTimestamp: Joi.date().timestamp(), - adminChanges: Joi.array().items( - Joi.object({ - changeTimestamp: Joi.date().timestamp(), - changeMade: Joi.string().required(), - changeReason: Joi.string().required(), - }) - ), - }, -}; - -async function validate(data) { - if (validateSubmission(data, enableRaiWithdrawFormConfig)) { - throw RESPONSE_CODE.VALIDATION_ERROR; - } - - const doneBy = await getUser(data.submitterEmail); - const userRoleObj = getUserRoleObj(doneBy?.roleList); - if (JSON.stringify(doneBy) === "{}") { - throw RESPONSE_CODE.USER_NOT_FOUND; - } - if ( - enableRaiWithdrawFormConfig.hasAuthorizationToSubmit(userRoleObj) !== true - ) { - throw RESPONSE_CODE.USER_NOT_AUTHORIZED; - } -} - -async function getRecordsByGSI1Keys(gsi1pk, gsi1sk) { - const params = { - TableName: process.env.oneMacTableName, - IndexName: "GSI1", // Name of the Global Secondary Index - KeyConditionExpression: "GSI1pk = :pkValue and GSI1sk = :skValue", - ExpressionAttributeValues: { - ":pkValue": gsi1pk, - ":skValue": gsi1sk, - }, - ScanIndexForward: false, // Sort in descending order by default (latest first) - }; - - try { - const result = await dynamoDb.query(params); - const sortedRecords = result.Items.sort((a, b) => - a.submissionTimestamp.localeCompare(b.submissionTimestamp) - ); - return sortedRecords; - } catch (error) { - console.error("Error retrieving records:", error); - throw error; - } -} - -async function updateRecord(record) { - const params = { - TableName: process.env.oneMacTableName, - Item: record, - }; - - try { - await dynamoDb.put(params); - } catch (error) { - console.error("Error updating record:", error); - throw error; - } -} - -async function waitForStreamProcessing(componentId, eventTimestamp) { - let packageUpdated = false; - const checkParams = { - TableName: process.env.oneMacTableName, - Key: { - pk: componentId, - sk: `Package`, - }, - }; - try { - do { - await new Promise((resolve) => setTimeout(resolve, 1000)); - const chkResponse = await dynamoDb.get(checkParams); - packageUpdated = chkResponse?.Item?.lastEventTimestamp >= eventTimestamp; - } while (!packageUpdated); - } catch (e) { - console.log("%s check error:", componentId, e); - } -} - -export const main = handler(async (event) => { - let data; - try { - data = JSON.parse(event.body); - } catch (e) { - console.error("Failed to parse body", e); - return RESPONSE_CODE.USER_SUBMISSION_FAILED; - } - try { - await validate(data); - } catch (e) { - console.error("Failed to validate", e); - return e; - } - - const parentType = - data.parentType === ONEMAC_TYPE.WAIVER_INITIAL || - data.parentType === ONEMAC_TYPE.WAIVER_RENEWAL || - data.parentType === ONEMAC_TYPE.WAIVER_AMENDMENT - ? "waiver" - : data.parentType; - - //get latest rai response - update status and add admin changes - try { - const gsi1pk = `OneMAC#submit${parentType}rai`; - const gsi1sk = data.componentId; - const records = await getRecordsByGSI1Keys(gsi1pk, gsi1sk); - - if (records.length > 0) { - // the first record is the most recent as they were sorted by submissionTimestamp - const mostRecentRecord = records[0]; - mostRecentRecord.currentStatus = - Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED; - mostRecentRecord.eventTimestamp = Date.now(); - const adminChange = { - changeTimestamp: mostRecentRecord.eventTimestamp, - changeMade: `${data.submitterName} has enabled State package action to withdraw Formal RAI Response`, - changeReason: data.additionalInformation, - }; - mostRecentRecord.adminChanges = mostRecentRecord.adminChanges - ? [...mostRecentRecord.adminChanges, adminChange] - : [adminChange]; - await updateRecord(mostRecentRecord); - await waitForStreamProcessing( - data.componentId, - mostRecentRecord.eventTimestamp - ); - } else { - throw new Error( - "No RAI found when attempting to enable rai withdraw for ", - data.componentId - ); - } - } catch (error) { - console.error("Error enabling withraw rai:", error); - return RESPONSE_CODE.SYSTEM_ERROR; - } - console.log("returning success response code from enableRaiWithdraw"); - return enableRaiWithdrawFormConfig.successResponseCode; -}); diff --git a/services/app-api/form/enableRaiWithdraw.test.js b/services/app-api/form/enableRaiWithdraw.test.js deleted file mode 100644 index 7f33aa4b0..000000000 --- a/services/app-api/form/enableRaiWithdraw.test.js +++ /dev/null @@ -1,293 +0,0 @@ -import { RESPONSE_CODE } from "cmscommonlib"; -import { main } from "./enableRaiWithdraw"; -import { validateSubmission } from "./validateSubmission"; -import dynamoDb from "../libs/dynamodb-lib"; -import { getUser } from "../getUser"; - -jest.mock("./validateSubmission"); -jest.mock("../getUser"); -jest.mock("../libs/dynamodb-lib"); - -const expectedResponse = { - body: '"yup!"', - headers: { - "Access-Control-Allow-Credentials": true, - "Access-Control-Allow-Origin": "*", - }, - statusCode: 200, -}; - -const testDoneBy = { - roleList: [ - { role: "systemadmin", status: "active", territory: "N/A" }, - { role: "statesubmitter", status: "active", territory: "MD" }, - ], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const testUnauthUser = { - roleList: [], - email: "myemail@email.com", - firstName: "firsty", - lastName: "lasty", - fullName: "firsty lastly", -}; - -const eventBody = { - componentId: "VA-11-0200", - territory: "VA", - submitterEmail: "statesubmitteractive@cms.hhs.local", - submitterName: "Angie Active", - proposedEffectiveDate: "2022-01-01", - attachments: [ - { - contentType: "image/png", - filename: "myfile.png", - s3Key: "path/in/s3", - title: "Other", - url: "https://www.notasite.gov", - }, - ], - waiverAuthority: "me", - parentType: "medicaidspa", - submissionTimestamp: 1673563667053, - adminChanges: [ - { - changeTimestamp: 1673563667053, - changeMade: "This is the change made", - changeReason: "This is the change reason", - }, - ], -}; - -const GSIQueryReturn = { - Items: [ - { - pk: "MD-22-2200-KG", - sk: "OneMAC#1673709577000", - additionalInformation: "Here is the official RAI Response", - attachments: [ - { - contentType: "image/png", - filename: "Screenshot 2023-03-31 at 4.46.08 PM.png", - s3Key: "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - title: "RAI Response", - url: "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png", - }, - ], - clockEndTimestamp: 1697123859496, - componentId: "MD-22-2200-KG", - componentType: "medicaidsparai", - currentStatus: "Submitted", - eventTimestamp: 1673709577000, - GSI1pk: "OneMAC#submitmedicaidsparai", - GSI1sk: "MD-22-2200-KG", - parentId: "MD-22-2200-KG", - parentType: "medicaidspa", - submissionTimestamp: 1673709577000, - submitterEmail: "statesubmitter@nightwatch.test", - submitterName: "StateSubmitter Nightwatch", - territory: "MD", - transmittalNumberWarningMessage: "", - }, - ], -}; - -const packageUpdated = { - Items: [ - { - pk: "MD-22-2200-KG", - sk: "Package", - additionalInformation: "faking the event to enable the status", - adminChanges: [], - approvedEffectiveDate: "-- --", - attachments: [ - { - contentType: - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - filename: "excel.xlsx", - s3Key: "1672290671436/excel.xlsx", - title: "CMS Form 179", - url: "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx", - }, - { - contentType: "text/plain", - filename: "textnotes.txt", - s3Key: "1672290671438/textnotes.txt", - title: "SPA Pages", - url: "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt", - }, - ], - clockEndTimestamp: 1680063073531, - componentId: "MD-22-2200-KG", - componentType: "medicaidspa", - cpocName: "Chester Tester", - currentStatus: "Formal RAI Response - Withdrawal Requested", - description: "package to test RAI withdrawing", - GSI1pk: "OneMAC#spa", - GSI1sk: "MD-22-2200-KG", - lastEventTimestamp: 1690210488371, - proposedEffectiveDate: "-- --", - raiResponses: [ - { - additionalInformation: "standard widget", - attachments: [ - { - contentType: "image/png", - filename: "Screenshot 2023-03-31 at 4.46.08 PM.png", - s3Key: "1690210487909/Screenshot 2023-03-31 at 4.46.08 PM.png", - title: "Supporting Documentation", - url: "https://uploads-oy2-24562-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A952f55fb-36e1-425e-97e9-a1f1d0317daf/1690210487909/Screenshot%202023-03-31%20at%204.46.08%20PM.png", - }, - ], - currentStatus: "Formal RAI Response - Withdrawal Requested", - eventTimestamp: 1690210488371, - submissionTimestamp: 1690210488371, - }, - { - additionalInformation: "Here is the official RAI Response", - attachments: [ - { - contentType: "image/png", - filename: "Screenshot 2023-03-31 at 4.46.08 PM.png", - s3Key: "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - title: "RAI Response", - url: "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png", - }, - ], - currentStatus: "Submitted", - eventTimestamp: 1673709577000, - submissionTimestamp: 1673709577000, - }, - ], - reviewTeam: [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester", - ], - subject: "OneMac Connection test", - submissionTimestamp: 1675091977000, - submitterEmail: "statesubmitter@nightwatch.test", - submitterName: "Statesubmitter Nightwatch", - waiverExtensions: [], - withdrawalRequests: [], - }, - ], -}; - -const invalidEventBody = { - transmittalNumber: "VA-1117", //transmittal number is invalid format - submitterEmail: "statesubmitteractive@cms.hhs.local", - submitterName: "Angie Active", - proposedEffectiveDate: "2022-01-01", - uploads: [ - { - contentType: "image/png", - filename: "myfile.png", - s3Key: "path/in/s3", - title: "Other", - url: "https://www.notasite.gov", - }, - ], - waiverAuthority: "me", -}; - -const testEventNoParse = { - body: `{this should not parse!!!!!`, -}; - -const testEvent = { - body: JSON.stringify(eventBody), - requestContext: { - identity: { - cognitoIdentityId: "1234", - }, - }, -}; - -const invalidTestEvent = { - body: JSON.stringify(invalidEventBody), - requestContext: { - identity: { - cognitoIdentityId: "1234", - }, - }, -}; - -beforeEach(() => { - jest.clearAllMocks(); - - getUser.mockResolvedValue(testDoneBy); - validateSubmission.mockReturnValue(false); - dynamoDb.query.mockResolvedValue(GSIQueryReturn); - dynamoDb.put.mockResolvedValue(); - dynamoDb.get.mockResolvedValue(packageUpdated); -}); - -it("catches a badly parsed event", async () => { - const response = await main(testEventNoParse); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.USER_SUBMISSION_FAILED), - }); -}); - -it("returns error code for validation error", async () => { - validateSubmission.mockReturnValue(true); - const response = await main(invalidTestEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.VALIDATION_ERROR), - }); -}); - -it("returns error code for user not found", async () => { - getUser.mockResolvedValue({}); - const response = await main(testEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.USER_NOT_FOUND), - }); -}); - -it("returns error code for unauthorized user", async () => { - getUser.mockResolvedValue(testUnauthUser); - const response = await main(testEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.USER_NOT_AUTHORIZED), - }); -}); - -it("returns system error if query fails", async () => { - dynamoDb.query.mockResolvedValue({}); - const response = await main(testEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.SYSTEM_ERROR), - }); -}); - -it("returns system error if put fails", async () => { - dynamoDb.put.mockRejectedValue("error"); - const response = await main(testEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.SYSTEM_ERROR), - }); -}); - -it("returns system error if get fails", async () => { - dynamoDb.get.mockRejectedValue("error"); - const response = await main(testEvent); - expect(response).toEqual({ - ...expectedResponse, - body: JSON.stringify(RESPONSE_CODE.SUCCESSFULLY_SUBMITTED), - }); -}); diff --git a/services/app-api/form/submitAny.js b/services/app-api/form/submitAny.js index 1b52ed4a4..33ef70a72 100644 --- a/services/app-api/form/submitAny.js +++ b/services/app-api/form/submitAny.js @@ -25,6 +25,7 @@ import { stateSubmissionReceipt } from "../email/stateSubmissionReceipt"; * - save the data * - send emails */ + export const submitAny = async (event, config) => { let data, doneBy; const warningsInCMSNotice = []; @@ -97,7 +98,6 @@ export const submitAny = async (event, config) => { const rightNowNormalized = Date.now(); data.submissionTimestamp = rightNowNormalized; data.eventTimestamp = rightNowNormalized; - data.currentStatus = config.newStatus; data.componentType = config.componentType; @@ -144,15 +144,5 @@ export const submitAny = async (event, config) => { error ); } - console.log("returning success code: ", config.successResponseCode); return config.successResponseCode; }; - -/** - * Submitting a Form uses the configs from each form type to do the following: - * - parse the event - * - validate the submission data - * - authenticate the user - * - save the data - * - send emails - */ diff --git a/services/app-api/form/withdrawRAIResponse.js b/services/app-api/form/withdrawRAIResponse.js deleted file mode 100644 index f53168581..000000000 --- a/services/app-api/form/withdrawRAIResponse.js +++ /dev/null @@ -1,15 +0,0 @@ -import { withdrawRAIResponse, RESPONSE_CODE, Workflow } from "cmscommonlib"; -import handler from "../libs/handler-lib"; -import { submitAny } from "./submitAny"; -import { defaultWithdrawConfig } from "./defaultFormConfig"; - -export const withdrawRAIFormConfig = { - ...defaultWithdrawConfig, - ...withdrawRAIResponse, - successResponseCode: RESPONSE_CODE.WITHDRAW_RAI_REQUESTED, - newStatus: Workflow.ONEMAC_STATUS.WITHDRAW_RAI_REQUESTED, -}; - -export const main = handler(async (event) => - submitAny(event, withdrawRAIFormConfig) -); diff --git a/services/app-api/form/withdrawRAIResponseT.test.js b/services/app-api/form/withdrawRAIResponseT.test.js deleted file mode 100644 index 7d6eef5e3..000000000 --- a/services/app-api/form/withdrawRAIResponseT.test.js +++ /dev/null @@ -1,22 +0,0 @@ -import { submitAny } from "./submitAny"; -import { main } from "./withdrawRAIResponse"; - -jest.mock("./submitAny"); -submitAny.mockResolvedValue("yup!"); - -const testEvent = { - this: "is an event object", -}; - -const expectedResponse = { - body: '"yup!"', - headers: { - "Access-Control-Allow-Credentials": true, - "Access-Control-Allow-Origin": "*", - }, - statusCode: 200, -}; - -it("calls submitAny", async () => { - expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); -}); diff --git a/services/app-api/getDetail.js b/services/app-api/getDetail.js index 0c974ceb5..8fff7cd7e 100644 --- a/services/app-api/getDetail.js +++ b/services/app-api/getDetail.js @@ -5,7 +5,6 @@ import dynamoDb from "./libs/dynamodb-lib"; import { getUser } from "./getUser"; import { cmsStatusUIMap, stateStatusUIMap } from "./libs/status-lib"; import { validateUserReadOnly } from "./utils/validateUser"; -import { getActionsForPackage } from "./utils/actionDelegate"; const s3 = new AWS.S3(); @@ -81,7 +80,6 @@ export const getDetails = async (event) => { 7 ); - const originalStatus = result.Item.currentStatus; result.Item.currentStatus = userRoleObj.isCMSUser ? cmsStatusUIMap[result.Item.currentStatus] : stateStatusUIMap[result.Item.currentStatus]; @@ -93,16 +91,7 @@ export const getDetails = async (event) => { if (!userRoleObj.isCMSUser && result.Item.reviewTeam) delete result.Item.reviewTeam; - console.log("result.Item: ", result.Item); - console.log("latestRaiResponse: ", result.Item.latestRaiResponseTimestamp); - result.Item.actions = getActionsForPackage( - result.Item.componentType, - originalStatus, - !!result.Item.latestRaiResponseTimestamp, - userRoleObj, - "detail" - ); - console.log("actions", result.Item.actions); + return { ...result.Item }; } catch (e) { console.log("Error is: ", e); diff --git a/services/app-api/getMyPackages.js b/services/app-api/getMyPackages.js index e513819d1..e86b97ccc 100644 --- a/services/app-api/getMyPackages.js +++ b/services/app-api/getMyPackages.js @@ -8,7 +8,6 @@ import { } from "cmscommonlib"; import { cmsStatusUIMap, stateStatusUIMap } from "./libs/status-lib"; import { getUser } from "./getUser"; -import { getActionsForPackage } from "./utils/actionDelegate"; /** * Gets all packages from the DynamoDB one table @@ -72,13 +71,6 @@ export const getMyPackages = async (email, group) => { do { const results = await dynamoDb.query(params); results.Items.map((oneItem) => { - oneItem.actions = getActionsForPackage( - oneItem.componentType, - oneItem.currentStatus, - !!oneItem.latestRaiResponseTimestamp, - userRoleObj, - "package" - ); if (oneItem.waiverAuthority) oneItem.temporaryExtensionType = oneItem.waiverAuthority.slice( 0, diff --git a/services/app-api/libs/status-lib.js b/services/app-api/libs/status-lib.js index 49be708bc..a37656dcf 100644 --- a/services/app-api/libs/status-lib.js +++ b/services/app-api/libs/status-lib.js @@ -1,5 +1,20 @@ import { Workflow } from "cmscommonlib"; +/* from packagelist to know what the "clean" statuses are +const initialStatuses = [ + Workflow.ONEMAC_STATUS.UNSUBMITTED, + Workflow.ONEMAC_STATUS.SUBMITTED, + Workflow.ONEMAC_STATUS.PENDING, + Workflow.ONEMAC_STATUS.RAI_ISSUED, + Workflow.ONEMAC_STATUS.APPROVED, + Workflow.ONEMAC_STATUS.DISAPPROVED, + Workflow.ONEMAC_STATUS.WITHDRAWN, + Workflow.ONEMAC_STATUS.TERMINATED, + Workflow.ONEMAC_STATUS.PAUSED, + Workflow.ONEMAC_STATUS.UNKNOWN, +]; +*/ + export const cmsStatusUIMap = { [Workflow.ONEMAC_STATUS.SUBMITTED]: "Submitted - Intake Needed", [Workflow.ONEMAC_STATUS.INACTIVATED]: "Inactivated", @@ -9,10 +24,6 @@ export const cmsStatusUIMap = { [Workflow.ONEMAC_STATUS.RAI_ISSUED]: "Pending - RAI", [Workflow.ONEMAC_STATUS.APPROVED]: "Approved", [Workflow.ONEMAC_STATUS.DISAPPROVED]: "Disapproved", - [Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED]: - "RAI Response Withdraw Enabled", - [Workflow.ONEMAC_STATUS.WITHDRAW_RAI_REQUESTED]: - "Formal RAI Response - Withdrawal Requested", [Workflow.ONEMAC_STATUS.WITHDRAWAL_REQUESTED]: "Submitted - Intake Needed", [Workflow.ONEMAC_STATUS.TE_REQUESTED]: "Requested", [Workflow.ONEMAC_STATUS.WITHDRAWN]: "Package Withdrawn", @@ -29,13 +40,7 @@ export const stateStatusUIMap = { [Workflow.ONEMAC_STATUS.RAI_ISSUED]: "RAI Issued", [Workflow.ONEMAC_STATUS.APPROVED]: "Approved", [Workflow.ONEMAC_STATUS.DISAPPROVED]: "Disapproved", - [Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED]: - "RAI Response Withdraw Enabled", [Workflow.ONEMAC_STATUS.WITHDRAWAL_REQUESTED]: "Withdrawal Requested", - [Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED]: - "RAI Response Withdraw Enabled", - [Workflow.ONEMAC_STATUS.WITHDRAW_RAI_REQUESTED]: - "Formal RAI Response - Withdrawal Requested", [Workflow.ONEMAC_STATUS.TE_REQUESTED]: "Submitted", [Workflow.ONEMAC_STATUS.WITHDRAWN]: "Package Withdrawn", [Workflow.ONEMAC_STATUS.TERMINATED]: "Waiver Terminated", diff --git a/services/app-api/one-seed.json b/services/app-api/one-seed.json index 08609a3da..444479f17 100644 --- a/services/app-api/one-seed.json +++ b/services/app-api/one-seed.json @@ -2419,7 +2419,7 @@ "componentId": "MD-22-2200-VM", "raiResponses": [ { - "additionalInformation": "Testing the RAI Response connection", + "additionalInformation": "Testing the RAI Response connections to Waivers", "attachments": [ { "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @@ -5115,7 +5115,7 @@ "componentId": "MD-22-2303-VM", "raiResponses": [ { - "additionalInformation": "Testing the RAI Response connection", + "additionalInformation": "Testing the RAI Response connections to Waivers", "attachments": [ { "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @@ -8466,6 +8466,26 @@ "pk": "MD-23-4441-VM", "RO_ANALYST": null }, + { + "ID_Number": "MD-23-4441-VM", + "replica_id": 2528, + "sk": "SEATool#RAI#2519", + "RAI_Received_Date": 1676246400000, + "replica_timestamp": 1676471000990, + "pk": "MD-23-4441-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, + { + "ID_Number": "MD-23-4441-VM", + "replica_id": 2529, + "sk": "SEATool#RAI#2520", + "RAI_Received_Date": null, + "replica_timestamp": 1676477951817, + "pk": "MD-23-4441-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, { "componentType": "medicaidspa", "eventTimestamp": 1675753200000, @@ -8497,7 +8517,7 @@ "componentId": "MD-23-3333-VM", "raiResponses": [ { - "additionalInformation": "Testing the RAI Response connection", + "additionalInformation": "Testing the RAI Response connections to Waivers", "attachments": [ { "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @@ -10106,15 +10126,15 @@ } ], "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22-2213-VM", + "GSI1sk": "MD-22-2203-VM", "additionalInformation": "test", "submissionTimestamp": 1672290978919, "GSI1pk": "OneMAC#submitmedicaidspa", "convertTimestamp": 1674854067000, "submitterEmail": "mdstateonemac@gmail.com", "sk": "OneMAC#1672290978919", - "componentId": "MD-22-2213-VM", - "pk": "MD-22-2213-VM", + "componentId": "MD-22-2203-VM", + "pk": "MD-22-2203-VM", "submitterName": "MDSTATE SUBMITTERNK" }, { @@ -10139,7 +10159,7 @@ } ], "proposedEffectiveDate": "2023-04-12", - "GSI1sk": "MD-22-2213-VM", + "GSI1sk": "MD-22-2203-VM", "additionalInformation": "test", "submissionTimestamp": 1672290978919, "GSI1pk": "OneMAC#spa", @@ -10147,10 +10167,10 @@ "sk": "Package", "cpocName": "Chester Tester", "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-22-2213-VM", + "componentId": "MD-22-2203-VM", "raiResponses": [ { - "additionalInformation": "Testing the RAI Response connection", + "additionalInformation": "Testing the RAI Response connections to Waivers", "attachments": [ { "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @@ -10165,7 +10185,7 @@ ], "latestRaiResponseTimestamp": 1675987200000, "lastEventTimestamp": 1673563409727, - "pk": "MD-22-2213-VM", + "pk": "MD-22-2203-VM", "subject": "test subject", "description": "test description", "submitterName": "MDSTATE SUBMITTERNK" @@ -10227,7 +10247,7 @@ "REGION_ID": "3", "BACKUP_PROGRAM_ANALYST_ID": null, "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "APPROVAL_STATUS_TYPE": null, "COMPANION_LETTER_REQUESTED_DATE": null, "TITLE_NAME": "Sample Title Name", @@ -10265,7 +10285,7 @@ }, "STATE_PLAN_SERVICETYPES": null, "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2213-VM", + "GSI1sk": "MD-22-2203-VM", "FM_ANALYST": null, "LEAD_ANALYST": [ { @@ -10376,21 +10396,21 @@ "EARLYALERT": [ { "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "EA_FIELD_ID": 25, "EMAIL_SENT": null, "TEXT_DD_VAL": null }, { "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "EA_FIELD_ID": 26, "EMAIL_SENT": null, "TEXT_DD_VAL": null } ] }, - "pk": "MD-22-2213-VM", + "pk": "MD-22-2203-VM", "RO_ANALYST": null }, { @@ -10450,7 +10470,7 @@ "REGION_ID": "3", "BACKUP_PROGRAM_ANALYST_ID": null, "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "APPROVAL_STATUS_TYPE": null, "COMPANION_LETTER_REQUESTED_DATE": null, "TITLE_NAME": "OneMac Connection test", @@ -10488,12 +10508,12 @@ }, "STATE_PLAN_SERVICETYPES": [ { - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "SERVICE_TYPE_ID": 98 } ], "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2213-VM", + "GSI1sk": "MD-22-2203-VM", "FM_ANALYST": null, "LEAD_ANALYST": [ { @@ -10532,7 +10552,7 @@ "STATE_PLAN_SERVICE_SUBTYPES": [ { "SERVICE_SUBTYPE_ID": 950, - "ID_NUMBER": "MD-22-2213-VM" + "ID_NUMBER": "MD-22-2203-VM" } ], "RAI": null, @@ -10572,7 +10592,7 @@ "SP_IMPACT_FUNDING": [ { "OTHER": null, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "IMPACT_YEAR_2_VALUE": null, "IMPACT_YEAR_3": null, "PROVIDER_TAX": null, @@ -10635,21 +10655,21 @@ "EARLYALERT": [ { "YES_NO_VAL": true, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "EA_FIELD_ID": 25, "EMAIL_SENT": null, "TEXT_DD_VAL": null }, { "YES_NO_VAL": false, - "ID_NUMBER": "MD-22-2213-VM", + "ID_NUMBER": "MD-22-2203-VM", "EA_FIELD_ID": 26, "EMAIL_SENT": null, "TEXT_DD_VAL": null } ] }, - "pk": "MD-22-2213-VM", + "pk": "MD-22-2203-VM", "RO_ANALYST": null }, { @@ -10719,7 +10739,7 @@ "componentId": "MD-22-2204-VM", "raiResponses": [ { - "additionalInformation": "Testing the RAI Response connection", + "additionalInformation": "Testing the RAI Response connections to Waivers", "attachments": [ { "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @@ -11993,6 +12013,26 @@ "pk": "MD-23-3331-VM", "RO_ANALYST": null }, + { + "ID_Number": "MD-23-3331-VM", + "replica_id": 2528, + "sk": "SEATool#RAI#2519", + "RAI_Received_Date": 1676246400000, + "replica_timestamp": 1676471000990, + "pk": "MD-23-3331-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, + { + "ID_Number": "MD-23-3331-VM", + "replica_id": 2529, + "sk": "SEATool#RAI#2520", + "RAI_Received_Date": null, + "replica_timestamp": 1676477951817, + "pk": "MD-23-3331-VM", + "RAI_Requested_Date": 1675987200000, + "RAI_Withdrawn_Date": null + }, { "clockEndTimestamp": 1681911131121, "componentType": "medicaidspa", @@ -44876,11339 +44916,5 @@ "sk": "SEATool#1650917395996", "GSI1sk": "MD-0801.R00.01", "pk": "MD-0801.R00.01" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-develop-change-requests", - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2200-KG", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitmedicaidspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22-2200-KG", - "pk": "MD-22-2200-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1697123859496, - "componentType": "medicaidsparai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22-2200-KG", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "medicaidspa", - "GSI1sk": "MD-22-2200-KG", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitmedicaidsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-22-2200-KG", - "pk": "MD-22-2200-KG", - "submitterName": "StateSubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "eventTimestamp": 1675091977000, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1sk": "MD-22-2200-KG", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-22-2200-KG", - "pk": "MD-22-2200-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-22-2200-KG", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "medicaidspa", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1pk": "OneMAC#spa", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-22-2200-KG", - "description": "package to test RAI withdrawing", - "pk": "MD-22-2200-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2200-KG", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2200-KG", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2200-KG", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2200-KG", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2200-KG", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-22-2200-KG", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22-2200-KG", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2200-KG", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22-2200-KG" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22-2200-KG", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2200-KG", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2200-KG", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2200-KG", - "RO_ANALYST": null - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2201-KG", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitchipspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22-2201-KG", - "pk": "MD-22-2201-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1697123859496, - "componentType": "chipsparai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22-2201-KG", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "chipspa", - "GSI1sk": "MD-22-2201-KG", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitchipsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-22-2201-KG", - "pk": "MD-22-2201-KG", - "submitterName": "StateSubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "eventTimestamp": 1675091977000, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1sk": "MD-22-2201-KG", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-22-2201-KG", - "pk": "MD-22-2201-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-22-2201-KG", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "chipspa", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1pk": "OneMAC#spa", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-22-2201-KG", - "description": "package to test RAI withdrawing", - "pk": "MD-22-2201-KG", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2201-KG", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2201-KG", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2201-KG", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2201-KG", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2201-KG", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-22-2201-KG", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22-2201-KG", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2201-KG", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22-2201-KG" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22-2201-KG", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2201-KG", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2201-KG", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2201-KG", - "RO_ANALYST": null - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-23-7650-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitchipspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-23-7650-VM", - "pk": "MD-23-7650-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1697123859496, - "componentType": "chipsparai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-23-7650-VM", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "chipspa", - "GSI1sk": "MD-23-7650-VM", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitchipsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-23-7650-VM", - "pk": "MD-23-7650-VM", - "submitterName": "StateSubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "eventTimestamp": 1675091977000, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1sk": "MD-23-7650-VM", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-23-7650-VM", - "pk": "MD-23-7650-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-23-7650-VM", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "chipspa", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1pk": "OneMAC#spa", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-23-7650-VM", - "description": "package to test RAI withdrawing", - "pk": "MD-23-7650-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-23-7650-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7650-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7650-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7650-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7650-VM", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-23-7650-VM", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-23-7650-VM", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7650-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-23-7650-VM" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-23-7650-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7650-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7650-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7650-VM", - "RO_ANALYST": null - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-develop-change-requests", - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-23-7652-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitmedicaidspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-23-7652-VM", - "pk": "MD-23-7652-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1697123859496, - "componentType": "medicaidsparai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-23-7652-VM", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "medicaidspa", - "GSI1sk": "MD-23-7652-VM", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitmedicaidsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-23-7652-VM", - "pk": "MD-23-7652-VM", - "submitterName": "StateSubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "eventTimestamp": 1675091977000, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1sk": "MD-23-7652-VM", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-23-7652-VM", - "pk": "MD-23-7652-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-23-7652-VM", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "medicaidspa", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "filename": "excel.xlsx", - "s3Key": "1672290671436/excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "filename": "textnotes.txt", - "s3Key": "1672290671438/textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "GSI1pk": "OneMAC#spa", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-23-7652-VM", - "description": "package to test RAI withdrawing", - "pk": "MD-23-7652-VM", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-23-7652-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7652-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7652-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7652-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7652-VM", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-23-7652-VM", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-23-7652-VM", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7652-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-23-7652-VM" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-23-7652-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7652-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7652-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7652-VM", - "RO_ANALYST": null - }, - { - "componentType": "medicaidspa", - "eventTimestamp": 1675926000000, - "currentStatus": "Submitted", - "originallyFrom": "createOneMacPackage Lambda", - "attachments": [], - "GSI1sk": "MD-23-7653-VM", - "submissionTimestamp": 1675926000000, - "GSI1pk": "OneMAC#createmedicaidspa", - "convertTimestamp": 1677005060312, - "territory": "MD", - "sk": "OneMAC#1675926000000", - "componentId": "MD-23-7653-VM", - "pk": "MD-23-7653-VM" - }, - { - "componentType": "medicaidspa", - "currentStatus": "RAI Issued", - "waiverExtensions": [], - "attachments": [], - "proposedEffectiveDate": "2023-04-20", - "GSI1sk": "MD-23-7653-VM", - "submissionTimestamp": 1675926000000, - "GSI1pk": "OneMAC#spa", - "submitterEmail": "-- --", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-23-7653-VM", - "raiResponses": [], - "lastEventTimestamp": 1676477951800, - "pk": "MD-23-7653-VM", - "subject": "test subject", - "description": "test description", - "submitterName": "-- --" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1683676800000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1675900800000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1675900800000, - "STATUS_DATE": 1676419200000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-23-7653-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1676470945530, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7653-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1676470945530", - "ACTION_OFFICERS": [ - { - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7653-VM", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "NOSO list rai with response", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1681948800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1684022400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1676246400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1675900800000, - "STATUS_DATE": 1676419200000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-23-7653-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1676471000990, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-23-7653-VM", - "SERVICE_TYPE_ID": 98 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7653-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 1053, - "ID_NUMBER": "MD-23-7653-VM" - } - ], - "RAI": [ - { - "RAI_WITHDRAWN_DATE": null, - "ID_NUMBER": "MD-23-7653-VM", - "RAI_RECEIVED_DATE": 1676246400000, - "RAI_REQUESTED_DATE": 1675987200000 - } - ], - "sk": "SEATool#1676471000990", - "ACTION_OFFICERS": [ - { - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-23-7653-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7653-VM", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "NOSO list rai with response", - "SPW_STATUS_ID": 2, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1681948800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": null, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": null, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1675900800000, - "STATUS_DATE": 1676419200000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-23-7653-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1676477951800, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-23-7653-VM", - "SERVICE_TYPE_ID": 98 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-23-7653-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - }, - { - "SPW_STATUS_ID": 2, - "SPW_STATUS_DESC": "Pending-RAI" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 1053, - "ID_NUMBER": "MD-23-7653-VM" - } - ], - "RAI": [ - { - "RAI_WITHDRAWN_DATE": null, - "ID_NUMBER": "MD-23-7653-VM", - "RAI_RECEIVED_DATE": null, - "RAI_REQUESTED_DATE": 1675987200000 - } - ], - "sk": "SEATool#1676477951800", - "ACTION_OFFICERS": [ - { - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-23-7653-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-23-7653-VM", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-23-7653-VM", - "RO_ANALYST": null - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "waivernew", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22116.R00.00", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitwaivernew", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22116.R00.00", - "pk": "MD-22116.R00.00", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1697123859496, - "componentType": "waiverrai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22116.R00.00", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waivernew", - "GSI1sk": "MD-22116.R00.00", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitwaiverrai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-22116.R00.00", - "pk": "MD-22116.R00.00", - "submitterName": "StateSubmitter Nightwatch" - }, - { - "clockEndTimestamp": 1680063073531, - "componentType": "waivernew", - "eventTimestamp": 1675091977000, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "GSI1sk": "MD-22116.R00.00", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-22116.R00.00", - "pk": "MD-22116.R00.00", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-22116.R00.00", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "waivernew", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "GSI1pk": "OneMAC#waiver", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-22116.R00.00", - "description": "package to test RAI withdrawing", - "pk": "MD-22116.R00.00", - "submitterName": "Statesubmitter Nightwatch" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22116.R00.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22116.R00.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R00.00", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R00.00", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22116.R00.00", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-22116.R00.00", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22116.R00.00", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22116.R00.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22116.R00.00" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22116.R00.00", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R00.00", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R00.00", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22116.R00.00", - "RO_ANALYST": null - }, - { - "clockEndTimestamp": 1680182633554, - "componentType": "waiverrenewal", - "eventTimestamp": 1672410233554, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "attachments": [ - { - "s3Key": "1672410230655/excel.xlsx", - "filename": "excel.xlsx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672410230655/excel.xlsx" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22106.R01.00", - "additionalInformation": "test", - "submissionTimestamp": 1672410233554, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaiverrenewal", - "convertTimestamp": 1674854066841, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672410233554", - "componentId": "MD-22106.R01.00", - "pk": "MD-22106.R01.00", - "submitterName": "MDSTATE SUBMITTERNK" - }, - { - "clockEndTimestamp": 1680182633554, - "componentType": "waiverrenewal", - "currentStatus": "RAI Issued", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672410230655/excel.xlsx", - "filename": "excel.xlsx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672410230655/excel.xlsx" - } - ], - "proposedEffectiveDate": "2023-03-09", - "GSI1sk": "MD-22106.R01.00", - "additionalInformation": "test", - "submissionTimestamp": 1672410233554, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22106.R01.00", - "raiResponses": [], - "lastEventTimestamp": 1674141495920, - "pk": "MD-22106.R01.00", - "submitterName": "MDSTATE SUBMITTERNK" - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680134400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672358400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672358400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22106.R01.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674141437213, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22106.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "Renew", - "PLAN_TYPE_ID": 122 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1674141437213", - "ACTION_OFFICERS": [ - { - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R01.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R01.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22106.R01.00", - "RO_ANALYST": null - }, - { - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": true, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-rai", - "SPW_STATUS_ID": 2, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1678320000000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": null, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": null, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672358400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22106.R01.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674141495920, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 75, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22106.R01.00", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22106.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - }, - { - "SPW_STATUS_ID": 2, - "SPW_STATUS_DESC": "Pending-RAI" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "Renew", - "ACTION_ID": 75 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 833, - "ID_NUMBER": "MD-22106.R01.00" - } - ], - "RAI": [ - { - "RAI_WITHDRAWN_DATE": null, - "ID_NUMBER": "MD-22106.R01.00", - "RAI_RECEIVED_DATE": null, - "RAI_REQUESTED_DATE": 1672617600000 - } - ], - "sk": "SEATool#1674141495920", - "ACTION_OFFICERS": [ - { - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R01.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R01.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22106.R01.00", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "waiverrenewal", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-develop-change-requests", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22116.R01.00", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitwaiverrenewal", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22116.R01.00", - "pk": "MD-22116.R01.00", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1697123859496, - "componentType": "waiverrai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22116.R01.00", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiverrenewal", - "GSI1sk": "MD-22116.R01.00", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitwaiverrai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-22116.R01.00", - "pk": "MD-22116.R01.00", - "submitterName": "StateSubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "waiverrenewal", - "eventTimestamp": 1680063073531, - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "GSI1sk": "MD-22116.R01.00", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1680063073531, - "GSI1pk": "OneMAC#enableRAIResponseWithdraw", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1675091977000", - "componentId": "MD-22116.R01.00", - "pk": "MD-22116.R01.00", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "subject": "OneMac Connection test", - "clockEndTimestamp": 1680063073531, - "withdrawalRequests": [], - "waiverExtensions": [], - "reviewTeam": [ - "Lester Tester", - "Super Tester", - "Jimmy Tester", - "Lester2 Tester", - "Super2 Tester", - "Jimmy2 Tester" - ], - "proposedEffectiveDate": "none", - "GSI1sk": "MD-22116.R01.00", - "additionalInformation": "faking the event to enable the status", - "submissionTimestamp": 1675091977000, - "submitterEmail": "statesubmitter@nightwatch.test", - "latestRaiResponseTimestamp": 1673709577000, - "sk": "Package", - "raiResponses": [ - { - "additionalInformation": "Here is the official RAI Response", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1673709577000 - } - ], - "lastEventTimestamp": 1675091977000, - "componentType": "waiverrenewal", - "currentStatus": "RAI Response Withdraw Enabled", - "attachments": [ - { - "s3Key": "1672269864615/file.docx", - "filename": "file.docx", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269864615/file.docx" - } - ], - "GSI1pk": "OneMAC#waiver", - "adminChanges": [], - "cpocName": "Chester Tester", - "componentId": "MD-22116.R01.00", - "description": "package to test RAI withdrawing", - "pk": "MD-22116.R01.00", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22116.R01.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22116.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R01.00", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R01.00", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22116.R01.00", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "package to test RAI withdrawing", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "GAP3": null, - "RO_ANALYST_ID": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "GAP_NA": null, - "PLAN_TYPE": 125, - "SUBMISSION_TYPE": null, - "BACKUP_PROGRAM_ANALYST_ID": null, - "REGION_ID": "3", - "DATE_SENT_PSCCAS": null, - "APPROVAL_STATUS_TYPE": null, - "ID_NUMBER": "MD-22116.R01.00", - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "APPROVED_EFFECTIVE_DATE": null, - "ADDED_COST": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "BUDGET_IMPACT_VALUE": null, - "COMPONENT_ID": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "DATE_OF_CODING_CHANGE": null, - "STATE_CODE": "MD", - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "ELIMINATED_COST": null, - "SPA_TYPE_ID": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22116.R01.00", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22116.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "chesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Chester" - } - ], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_DESC": "Pending-RAI", - "SPW_STATUS_ID": 1 - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22116.R01.00" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3740, - "EMAIL": "lesterT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3741, - "EMAIL": "SuperT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3742, - "EMAIL": "jimmyT@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3743, - "EMAIL": "lesterT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Lester2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3744, - "EMAIL": "SuperT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Super2" - }, - { - "INITIALS": null, - "TELEPHONE": "(410) 555-5445", - "POSITION_ID": 538, - "OFFICER_ID": 3745, - "EMAIL": "jimmyT2@example.gov", - "LAST_NAME": "Tester", - "FIRST_NAME": "Jimmy2" - } - ], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22116.R01.00", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R01.00", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22116.R01.00", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22116.R01.00", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680536432334, - "componentType": "waiverappk", - "eventTimestamp": 1672764032334, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "attachments": [ - { - "s3Key": "1672764031672/file.docx", - "filename": "file.docx", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672764031672/file.docx" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22200.R00.01", - "additionalInformation": "test", - "submissionTimestamp": 1672764032334, - "GSI1pk": "OneMAC#submitwaiverappk", - "convertTimestamp": 1674854066739, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672764032334", - "componentId": "MD-22200.R00.01", - "pk": "MD-22200.R00.01", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1681919403071, - "componentType": "waiverappk", - "eventTimestamp": 1674147003071, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "attachments": [ - { - "s3Key": "1674147002356/file.docx", - "filename": "file.docx", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A35b18373-d59d-4d36-8d7f-2ca368f6a6c1/1674147002356/file.docx" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22200.R00.01", - "additionalInformation": "testing rai issued status", - "submissionTimestamp": 1674147003071, - "GSI1pk": "OneMAC#submitwaiverappk", - "convertTimestamp": 1674854063544, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1674147003071", - "componentId": "MD-22200.R00.01", - "pk": "MD-22200.R00.01", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1681919403071, - "componentType": "waiverappk", - "currentStatus": "RAI Issued", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1674147002356/file.docx", - "filename": "file.docx", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A35b18373-d59d-4d36-8d7f-2ca368f6a6c1/1674147002356/file.docx" - } - ], - "proposedEffectiveDate": "2023-03-11", - "GSI1sk": "MD-22200.R00.01", - "additionalInformation": "testing rai issued status", - "submissionTimestamp": 1674147003071, - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22200.R00.01", - "raiResponses": [], - "lastEventTimestamp": 1674147387493, - "pk": "MD-22200.R00.01", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-rai test", - "SPW_STATUS_ID": 2, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1678492800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": null, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": null, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672704000000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22200.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674147387493, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22200.R00.01", - "SERVICE_TYPE_ID": 117 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22200.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - }, - { - "SPW_STATUS_ID": 2, - "SPW_STATUS_DESC": "Pending-RAI" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 123, - "ACTION_NAME": "Amend", - "ACTION_ID": 76 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 842, - "ID_NUMBER": "MD-22200.R00.01" - } - ], - "RAI": [ - { - "RAI_WITHDRAWN_DATE": null, - "ID_NUMBER": "MD-22200.R00.01", - "RAI_RECEIVED_DATE": null, - "RAI_REQUESTED_DATE": 1672790400000 - } - ], - "sk": "SEATool#1674147387493", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915c_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22200.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22200.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22200.R00.01", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680536324509, - "componentType": "waiveramendment", - "eventTimestamp": 1672763924509, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "attachments": [ - { - "s3Key": "1672763923704/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672763923704/picture.jpg" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22106.R00.01", - "additionalInformation": "test", - "submissionTimestamp": 1672763924509, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaiveramendment", - "convertTimestamp": 1674854066650, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672763924509", - "componentId": "MD-22106.R00.01", - "pk": "MD-22106.R00.01", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1680536324509, - "componentType": "waiveramendment", - "currentStatus": "RAI Issued", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672763923704/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672763923704/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-03-10", - "GSI1sk": "MD-22106.R00.01", - "additionalInformation": "test", - "submissionTimestamp": 1672763924509, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22106.R00.01", - "raiResponses": [], - "lastEventTimestamp": 1674225014557, - "pk": "MD-22106.R00.01", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680480000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672704000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672704000000, - "STATUS_DATE": 1674172800000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22106.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674224972157, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22106.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "Amend", - "PLAN_TYPE_ID": 122 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1674224972157", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22106.R00.01", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-rai status", - "SPW_STATUS_ID": 2, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1678406400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": null, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": null, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672704000000, - "STATUS_DATE": 1674172800000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22106.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674225014557, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 73, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22106.R00.01", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22106.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - }, - { - "SPW_STATUS_ID": 2, - "SPW_STATUS_DESC": "Pending-RAI" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "Amend", - "ACTION_ID": 73 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 832, - "ID_NUMBER": "MD-22106.R00.01" - } - ], - "RAI": [ - { - "RAI_WITHDRAWN_DATE": null, - "ID_NUMBER": "MD-22106.R00.01", - "RAI_RECEIVED_DATE": null, - "RAI_REQUESTED_DATE": 1672790400000 - } - ], - "sk": "SEATool#1674225014557", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22106.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22106.R00.01", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-develop-change-requests", - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2400-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitmedicaidspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22-2400-VM", - "pk": "MD-22-2400-VM", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1697123859496, - "componentType": "medicaidsparai", - "eventTimestamp": 1675987200000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22-2400-VM", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "medicaidspa", - "GSI1sk": "MD-22-2400-VM", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1675987200000, - "GSI1pk": "OneMAC#submitmedicaidsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1675987200000", - "componentId": "MD-22-2400-VM", - "pk": "MD-22-2400-VM", - "submitterName": "StateSubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "medicaidspa", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672290671436/excel.xlsx", - "filename": "excel.xlsx", - "title": "CMS Form 179", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671436/excel.xlsx" - }, - { - "s3Key": "1672290671438/textnotes.txt", - "filename": "textnotes.txt", - "title": "SPA Pages", - "contentType": "text/plain", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1672290671438/textnotes.txt" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2400-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#spa", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-22-2400-VM", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connection", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "SPA RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1672291290683, - "pk": "MD-22-2400-VM", - "subject": "test subject", - "description": "test description", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2400-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2400-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2400-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2400-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2400-VM", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending status", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2400-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22-2400-VM", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2400-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22-2400-VM" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "lesterT2@example.gov", - "FIRST_NAME": "Lester2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT2@example.gov", - "FIRST_NAME": "Super2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3744, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT2@example.gov", - "FIRST_NAME": "Jimmy2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3745, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "Medicaid SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22-2400-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#Medicaid_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2400-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2400-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2400-VM", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waivernew", - "eventTimestamp": 1672269888263, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.00", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaivernew", - "convertTimestamp": 1674854066961, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672269888263", - "componentId": "MD-22204.R00.00", - "pk": "MD-22204.R00.00", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22204.R00.00", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waivernew", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.00", - "additionalInformation": "Jan 5 did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22204.R00.00", - "pk": "MD-22204.R00.00", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1681042288263, - "componentType": "waivernew", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-03-02", - "GSI1sk": "MD-22204.R00.00", - "additionalInformation": "test", - "submissionTimestamp": 1675196277000, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22204.R00.00", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1681516800000 - } - ], - "latestRaiResponseTimestamp": 1681516800000, - "lastEventTimestamp": 1681042288263, - "pk": "MD-22204.R00.00", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1673560789160, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "New", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1673560789160", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.00", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3988, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": true, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-approval", - "SPW_STATUS_ID": 11, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1677715200000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": 3, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": 3989, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": 1677715200000, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": 1672617600000, - "CHANGED_DATE": 1673560884687, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": 73, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": 3, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": 1672531200000, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22204.R00.00", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 74 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 832, - "ID_NUMBER": "MD-22204.R00.00" - } - ], - "RAI": null, - "sk": "SEATool#1673560884687", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": null, - "POSITION_ID": 534, - "OFFICER_ID": 3989, - "LAST_NAME": "Test", - "EMAIL": null, - "FIRST_NAME": "Test" - } - ], - "SP1115": null, - "COMPONENTS_SP": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": [ - { - "PRIORITY_CODE": "P3", - "PRIORITY_CODE_DESCRIPTION": "Routine action", - "PRIORITY_CODE_ID": 3 - } - ], - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": [ - { - "CODE_AFTER_INIT_ASSESS_ID": 3, - "CODE_AFTER_INIT_ASSESS_DESC": "Same" - } - ], - "STOP_RESUME_DATES": null, - "COMPONENTS": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": true, - "ID_NUMBER": "MD-22204.R00.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": false, - "ID_NUMBER": "MD-22204.R00.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.00", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "eventTimestamp": 1672290673531, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-develop-change-requests", - "attachments": [ - { - "s3Key": "1672335534412/excel.xlsx", - "filename": "excel.xlsx", - "title": "Current State Plan", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534412/excel.xlsx" - }, - { - "s3Key": "1672335534414/file.docx", - "filename": "file.docx", - "title": "Amended State Plan Language", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534414/file.docx" - }, - { - "s3Key": "1672335534414/picture.jpg", - "filename": "picture.jpg", - "title": "Cover Letter", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534414/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2401-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#submitchipspa", - "convertTimestamp": 1673973218320, - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "OneMAC#1672290673531", - "componentId": "MD-22-2401-VM", - "pk": "MD-22-2401-VM", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1697123859496, - "componentType": "chipsparai", - "eventTimestamp": 1673709577000, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "parentId": "MD-22-2401-VM", - "attachments": [ - { - "filename": "Screenshot 2023-03-31 at 4.46.08 PM.png", - "s3Key": "1689347857918/Screenshot 2023-03-31 at 4.46.08 PM.png", - "title": "RAI Response", - "contentType": "image/png", - "url": "https://uploads-oy2-22413-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3Abecb694d-f091-42c5-a7b5-d9a974b1c9f6/1689347857918/Screenshot%202023-03-31%20at%204.46.08%20PM.png" - } - ], - "parentType": "chipspa", - "GSI1sk": "MD-22-2401-VM", - "additionalInformation": "Here is the official RAI Response", - "submissionTimestamp": 1673709577000, - "GSI1pk": "OneMAC#submitchipsparai", - "submitterEmail": "statesubmitter@nightwatch.test", - "territory": "MD", - "sk": "OneMAC#1673709577000", - "componentId": "MD-22-2401-VM", - "pk": "MD-22-2401-VM", - "submitterName": "StateSubmitter Nightwatch" -}, -{ - "clockEndTimestamp": 1680063073531, - "componentType": "chipspa", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672335534412/excel.xlsx", - "filename": "excel.xlsx", - "title": "Current State Plan", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534412/excel.xlsx" - }, - { - "s3Key": "1672335534414/file.docx", - "filename": "file.docx", - "title": "Amended State Plan Language", - "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534414/file.docx" - }, - { - "s3Key": "1672335534414/picture.jpg", - "filename": "picture.jpg", - "title": "Cover Letter", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672335534414/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-02-03", - "GSI1sk": "MD-22-2401-VM", - "additionalInformation": "test", - "submissionTimestamp": 1672290673531, - "GSI1pk": "OneMAC#spa", - "submitterEmail": "statesubmitter@nightwatch.test", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-22-2401-VM", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connection", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1672291290683, - "pk": "MD-22-2401-VM", - "subject": "test subject", - "description": "test description", - "submitterName": "Statesubmitter Nightwatch" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1675382400000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2401-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291244320, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2401-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1672291244320", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2401-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2401-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2401-VM", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending status", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1680048000000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": "01686843-7867-4BCC-B0A2-81CB3C9C2281", - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672272000000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672272000000, - "STATUS_DATE": 1672272000000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 125, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22-2401-VM", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1672291290683, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": null, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22-2401-VM", - "SERVICE_TYPE_ID": 93 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22-2401-VM", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": null, - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 967, - "ID_NUMBER": "MD-22-2401-VM" - } - ], - "RAI": null, - "sk": "SEATool#1672291290683", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "lesterT2@example.gov", - "FIRST_NAME": "Lester2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "SuperT2@example.gov", - "FIRST_NAME": "Super2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3744, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - },{ - "EMAIL": "jimmyT2@example.gov", - "FIRST_NAME": "Jimmy2", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3745, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" - } -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 125, - "PLAN_TYPE_NAME": "CHIP SPA" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": [ - { - "OTHER": null, - "ID_NUMBER": "MD-22-2401-VM", - "IMPACT_YEAR_2_VALUE": null, - "IMPACT_YEAR_3": null, - "PROVIDER_TAX": null, - "IMPACT_YEAR_2": null, - "IMPACT_YEAR_1": null, - "IGT": null, - "IMPACT_YEAR_3_VALUE": null, - "CPE": null, - "IMPACT_YEAR_1_VALUE": null, - "APPROPRIATIONS": null - } - ], - "GSI1pk": "SEATool#CHIP_SPA", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Reduced Eligibility", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 11, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 1, - "IS_APD": false - }, - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 24, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2401-VM", - "EA_FIELD_ID": 11, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22-2401-VM", - "EA_FIELD_ID": 24, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22-2401-VM", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waiverrenewal", - "eventTimestamp": 1672269888263, - "currentStatus": "Submitted", - "parentId": "MD-22204.R00.00", - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R01.00", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaiverrenewal", - "convertTimestamp": 1674854066961, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672269888263", - "componentId": "MD-22204.R01.00", - "pk": "MD-22204.R01.00", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22204.R01.00", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiverrenewal", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R01.00", - "additionalInformation": "Jan 5 did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22204.R01.00", - "pk": "MD-22204.R01.00", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waiverrenewal", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-03-02", - "GSI1sk": "MD-22204.R01.00", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22204.R01.00", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1673560884687, - "pk": "MD-22204.R01.00", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R01.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1673560789160, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "New", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1673560789160", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R01.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R01.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R01.00", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3988, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": true, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-approval", - "SPW_STATUS_ID": 11, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1677715200000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": 3, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": 3989, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": 1677715200000, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R01.00", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": 1672617600000, - "CHANGED_DATE": 1673560884687, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": 73, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": 3, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": 1672531200000, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22204.R01.00", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R01.00", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 74 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 832, - "ID_NUMBER": "MD-22204.R01.00" - } - ], - "RAI": null, - "sk": "SEATool#1673560884687", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": null, - "POSITION_ID": 534, - "OFFICER_ID": 3989, - "LAST_NAME": "Test", - "EMAIL": null, - "FIRST_NAME": "Test" - } - ], - "SP1115": null, - "COMPONENTS_SP": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": [ - { - "PRIORITY_CODE": "P3", - "PRIORITY_CODE_DESCRIPTION": "Routine action", - "PRIORITY_CODE_ID": 3 - } - ], - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": [ - { - "CODE_AFTER_INIT_ASSESS_ID": 3, - "CODE_AFTER_INIT_ASSESS_DESC": "Same" - } - ], - "STOP_RESUME_DATES": null, - "COMPONENTS": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": true, - "ID_NUMBER": "MD-22204.R01.00", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": false, - "ID_NUMBER": "MD-22204.R01.00", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R01.00", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waiveramendment", - "eventTimestamp": 1672269888263, - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.01", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaiveramendment", - "convertTimestamp": 1674854066961, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672269888263", - "componentId": "MD-22204.R00.01", - "pk": "MD-22204.R00.01", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22204.R00.01", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiveramendment", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.01", - "additionalInformation": "Jan 5 did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22204.R00.01", - "pk": "MD-22204.R00.01", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1680146400000, - "componentType": "waiveramendment", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-03-02", - "GSI1sk": "MD-22204.R00.01", - "additionalInformation": "test", - "submissionTimestamp": 1675196277000, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22204.R00.01", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1680134400000 - } - ], - "latestRaiResponseTimestamp": 1680134400000, - "lastEventTimestamp": 1673560884687, - "pk": "MD-22204.R00.01", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1673560789160, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "New", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1673560789160", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.01", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3988, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": true, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-approval", - "SPW_STATUS_ID": 11, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1677715200000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": 3, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": 3989, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": 1677715200000, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": 1672617600000, - "CHANGED_DATE": 1673560884687, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": 73, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": 3, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": 1672531200000, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22204.R00.01", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Under Review" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 74 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 832, - "ID_NUMBER": "MD-22204.R00.01" - } - ], - "RAI": null, - "sk": "SEATool#1673560884687", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": null, - "POSITION_ID": 534, - "OFFICER_ID": 3989, - "LAST_NAME": "Test", - "EMAIL": null, - "FIRST_NAME": "Test" - } - ], - "SP1115": null, - "COMPONENTS_SP": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": [ - { - "PRIORITY_CODE": "P3", - "PRIORITY_CODE_DESCRIPTION": "Routine action", - "PRIORITY_CODE_ID": 3 - } - ], - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": [ - { - "CODE_AFTER_INIT_ASSESS_ID": 3, - "CODE_AFTER_INIT_ASSESS_DESC": "Same" - } - ], - "STOP_RESUME_DATES": null, - "COMPONENTS": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": true, - "ID_NUMBER": "MD-22204.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": false, - "ID_NUMBER": "MD-22204.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.01", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1681930575838, - "componentType": "waiverappk", - "eventTimestamp": 1674158175838, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1674158150631/Report_UserList(1).csv", - "filename": "Report_UserList(1).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150631/Report_UserList%281%29.csv" - }, - { - "s3Key": "1674158150632/Report_spaList(5).csv", - "filename": "Report_spaList(5).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_spaList%285%29.csv" - }, - { - "s3Key": "1674158150632/Report_waiverList(8).csv", - "filename": "Report_waiverList(8).csv", - "title": "Other", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_waiverList%288%29.csv" - } - ], - "proposedEffectiveDate": "2023-01-20", - "GSI1sk": "MD-22958.R00.01", - "additionalInformation": "created new APP k ", - "submissionTimestamp": 1674158175838, - "waiverAuthority": "1915(c)", - "GSI1pk": "OneMAC#submitwaiverappk", - "submitterEmail": "mdstateonemac@gmail.com", - "territory": "MD", - "sk": "OneMAC#1674158175838", - "componentId": "MD-22958.R00.01", - "pk": "MD-22958.R00.01", - "submitterName": "MDSTATE SUBMITTERNK", - "title": "App K test" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverappkrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22958.R00.01", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiverappk", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22958.R00.01", - "additionalInformation": "Did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverappkrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22958.R00.01", - "pk": "MD-22958.R00.01", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1681930575838, - "componentType": "waiverappk", - "currentStatus": "Under Review", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1674158150631/Report_UserList(1).csv", - "filename": "Report_UserList(1).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150631/Report_UserList%281%29.csv" - }, - { - "s3Key": "1674158150632/Report_spaList(5).csv", - "filename": "Report_spaList(5).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_spaList%285%29.csv" - }, - { - "s3Key": "1674158150632/Report_waiverList(8).csv", - "filename": "Report_waiverList(8).csv", - "title": "Other", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_waiverList%288%29.csv" - } - ], - "proposedEffectiveDate": "2023-01-20", - "GSI1sk": "MD-22958.R00.01", - "additionalInformation": "created new APP k ", - "submissionTimestamp": 1674158175838, - "waiverAuthority": "1915(c)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-22958.R00.01", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1674158680503, - "pk": "MD-22958.R00.01", - "subject": "test subject", - "description": "test description", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158363023, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "Amend", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1674158363023", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915c_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.01", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "test", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1674172800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158420033, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 73, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22958.R00.01", - "SERVICE_TYPE_ID": 31 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 123, - "ACTION_NAME": "Amend", - "ACTION_ID": 73 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 143, - "ID_NUMBER": "MD-22958.R00.01" - } - ], - "RAI": null, - "sk": "SEATool#1674158420033", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.01", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "test", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1674172800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.01", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158680503, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22958.R00.01", - "SERVICE_TYPE_ID": 31 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.01", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 123, - "ACTION_NAME": "Amend", - "ACTION_ID": 74 - }, - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 71 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 143, - "ID_NUMBER": "MD-22958.R00.01" - } - ], - "RAI": null, - "sk": "SEATool#1674158680503", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.01", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.01", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1681930575838, - "componentType": "waiverappk", - "eventTimestamp": 1674158175838, - "transmittalNumberWarningMessage": "", - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1674158150631/Report_UserList(1).csv", - "filename": "Report_UserList(1).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150631/Report_UserList%281%29.csv" - }, - { - "s3Key": "1674158150632/Report_spaList(5).csv", - "filename": "Report_spaList(5).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_spaList%285%29.csv" - }, - { - "s3Key": "1674158150632/Report_waiverList(8).csv", - "filename": "Report_waiverList(8).csv", - "title": "Other", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_waiverList%288%29.csv" - } - ], - "proposedEffectiveDate": "2023-01-20", - "GSI1sk": "MD-22958.R00.02", - "additionalInformation": "created new APP k ", - "submissionTimestamp": 1674158175838, - "waiverAuthority": "1915(c)", - "GSI1pk": "OneMAC#submitwaiverappk", - "submitterEmail": "mdstateonemac@gmail.com", - "territory": "MD", - "sk": "OneMAC#1674158175838", - "componentId": "MD-22958.R00.02", - "pk": "MD-22958.R00.02", - "submitterName": "MDSTATE SUBMITTERNK", - "title": "App K test" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22958.R00.02", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiverappk", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22958.R00.02", - "additionalInformation": "Did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22958.R00.02", - "pk": "MD-22958.R00.02", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1681930575838, - "componentType": "waiverappk", - "currentStatus": "RAI Response Withdraw Enabled", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1674158150631/Report_UserList(1).csv", - "filename": "Report_UserList(1).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150631/Report_UserList%281%29.csv" - }, - { - "s3Key": "1674158150632/Report_spaList(5).csv", - "filename": "Report_spaList(5).csv", - "title": "1915(c) Appendix K Amendment Waiver Template", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_spaList%285%29.csv" - }, - { - "s3Key": "1674158150632/Report_waiverList(8).csv", - "filename": "Report_waiverList(8).csv", - "title": "Other", - "contentType": "text/csv", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1674158150632/Report_waiverList%288%29.csv" - } - ], - "proposedEffectiveDate": "2023-01-20", - "GSI1sk": "MD-22958.R00.02", - "additionalInformation": "created new APP k ", - "submissionTimestamp": 1674158175838, - "waiverAuthority": "1915(c)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "componentId": "MD-22958.R00.02", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1674158680503, - "pk": "MD-22958.R00.02", - "subject": "test subject", - "description": "test description", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.02", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158363023, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.02", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "Amend", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1674158363023", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915c_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.02", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "test", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1674172800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.02", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158420033, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 73, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22958.R00.02", - "SERVICE_TYPE_ID": 31 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.02", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 123, - "ACTION_NAME": "Amend", - "ACTION_ID": 73 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 143, - "ID_NUMBER": "MD-22958.R00.02" - } - ], - "RAI": null, - "sk": "SEATool#1674158420033", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.02", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "test", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1674172800000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1681862400000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1674086400000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1674086400000, - "STATUS_DATE": 1674086400000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 123, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22958.R00.02", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1674158680503, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22958.R00.02", - "SERVICE_TYPE_ID": 31 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22958.R00.02", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "Pending" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 123, - "ACTION_NAME": "Amend", - "ACTION_ID": 74 - }, - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 71 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 143, - "ID_NUMBER": "MD-22958.R00.02" - } - ], - "RAI": null, - "sk": "SEATool#1674158680503", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 123, - "PLAN_TYPE_NAME": "1915(c)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22958.R00.02", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22958.R00.02", - "RO_ANALYST": null -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waiveramendment", - "eventTimestamp": 1672269888263, - "currentStatus": "Submitted", - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.02", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#submitwaiveramendment", - "convertTimestamp": 1674854066961, - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "OneMAC#1672269888263", - "componentId": "MD-22204.R00.02", - "pk": "MD-22204.R00.02", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "clockEndTimestamp": 1680725910479, - "componentType": "waiverrai", - "eventTimestamp": 1672953510479, - "currentStatus": "Submitted", - "originallyFrom": "cms-spa-form-master-change-requests", - "parentId": "MD-22204.R00.02", - "attachments": [ - { - "s3Key": "1672953505887/PackagelistView_ExcelExport_Issues.xlsx", - "filename": "PackagelistView_ExcelExport_Issues.xlsx", - "title": "Waiver RAI Response", - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3Ac052f1db-9f55-42aa-9d43-2d957bfc754b/1672953505887/PackagelistView_ExcelExport_Issues.xlsx" - } - ], - "parentType": "waiveramendment", - "proposedEffectiveDate": "-- --", - "GSI1sk": "MD-22204.R00.02", - "additionalInformation": "Did the rai response for this waiver to verify the migration process.", - "submissionTimestamp": 1672953510479, - "GSI1pk": "OneMAC#submitwaiverrai", - "convertTimestamp": 1674854067202, - "submitterEmail": "statesystemadmin@nightwatch.test", - "sk": "OneMAC#1672953510479", - "componentId": "MD-22204.R00.02", - "pk": "MD-22204.R00.02", - "submitterName": "undefined undefined" -}, -{ - "clockEndTimestamp": 1680042288263, - "componentType": "waiveramendment", - "currentStatus": "RAI Response Withdraw Enabled", - "waiverExtensions": [], - "attachments": [ - { - "s3Key": "1672269887538/picture.jpg", - "filename": "picture.jpg", - "title": "1915(b)(4) FFS Selective Contracting (Streamlined) waiver application pre-print (Initial, Renewal, Amendment)", - "contentType": "image/jpeg", - "url": "https://uploads-master-attachments-989324938326.s3.us-east-1.amazonaws.com/protected/us-east-1%3A30413432-e223-4a6d-bfe1-7ed87236ff55/1672269887538/picture.jpg" - } - ], - "proposedEffectiveDate": "2023-03-02", - "GSI1sk": "MD-22204.R00.02", - "additionalInformation": "test", - "submissionTimestamp": 1672269888263, - "waiverAuthority": "1915(b)", - "GSI1pk": "OneMAC#waiver", - "submitterEmail": "mdstateonemac@gmail.com", - "sk": "Package", - "cpocName": "Chester Tester", - "reviewTeam": ["Lester Tester", "Super Tester", "Jimmy Tester"], - "subject": "test subject", - "description": "test description", - "componentId": "MD-22204.R00.02", - "raiResponses": [ - { - "additionalInformation": "Testing the RAI Response connections to Waivers", - "attachments": [ - { - "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "filename": "OneMACInactivated.xlsx", - "s3Key": "1673472581115/OneMACInactivated.xlsx", - "title": "Waiver RAI Response", - "url": "https://uploads-develop-attachments-116229642442.s3.us-east-1.amazonaws.com/protected/us-east-1%3A86a190fe-b195-42bf-9685-9761bf0ff14b/1673472581115/OneMACInactivated.xlsx" - } - ], - "currentStatus": "Submitted", - "submissionTimestamp": 1675987200000 - } - ], - "latestRaiResponseTimestamp": 1675987200000, - "lastEventTimestamp": 1673560884687, - "pk": "MD-22204.R00.02", - "submitterName": "MDSTATE SUBMITTERNK" -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3743, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": null, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "Sample Summary Memo", - "SPW_STATUS_ID": 1, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": null, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": null, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": null, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": null, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.02", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "Sample Title Name", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": null, - "CHANGED_DATE": 1673560789160, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": null, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 76, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": null, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": null, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": null, - "APPROVAL_DOCS_RECEIVED": null, - "PRIORITY_COMMENTS_MEMO": null, - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": null, - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.02", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "RAI Response Withdraw Enabled" - } - ], - "ACTIONTYPES": [ - { - "ACTION_ID": 76, - "ACTION_NAME": "New", - "PLAN_TYPE_ID": 123 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": null, - "RAI": null, - "sk": "SEATool#1673560789160", - "ACTION_OFFICERS": [ -{ - "EMAIL": "lesterT@example.gov", - "FIRST_NAME": "Lester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3740, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "SuperT@example.gov", - "FIRST_NAME": "Super", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3741, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -},{ - "EMAIL": "jimmyT@example.gov", - "FIRST_NAME": "Jimmy", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3742, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP1115": null, - "COMPONENTS_SP": null, - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": null, - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": null, - "STOP_RESUME_DATES": null, - "COMPONENTS": null, - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.02", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": null, - "ID_NUMBER": "MD-22204.R00.02", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.02", - "RO_ANALYST": null -}, -{ - "PRIORITY_COMPLEXITY": null, - "STATES": [ - { - "REGION_ID": "3", - "STATE_NAME": "Maryland", - "PRIORITY_FLAG": false, - "STATE_CODE": "MD" - } - ], - "STATE_PLAN": { - "LEAD_ANALYST_ID": 3988, - "TEMPLATE_ISSUES": null, - "BLOCKING_SPAS_MEMO": null, - "CALL_HELD_REASON_ID": null, - "FRT_DATE": null, - "CURRENT_WAIVER_EXPIRES_DATE": null, - "END_DATE": null, - "CALL_HELD": true, - "TEMPLATE_ISSUES_RESOLVED": null, - "ALERT_MILESTONE2_DAYS": null, - "SUMMARY_MEMO": "pending-approval", - "SPW_STATUS_ID": 11, - "BUDGET_NEUTRALITY_ESTABLISHED_FLAG": false, - "FISCAL_QUARTER": null, - "STATUS_MEMO": null, - "PROPOSED_DATE": 1677715200000, - "ALERT_MILESTONE1_DAYS": null, - "ALERT_90_DAYS_DATE": 1679961600000, - "PRIORITY_CODE_ID": 3, - "BUDGET_IMPACT": null, - "RO_ANALYST_ID": 3989, - "GAP3": null, - "UUID": null, - "GAP2": null, - "ATTACHED_SPA": null, - "BUDGET_NEUTRALITY_STATUS_MEMO": null, - "START_CLOCK_DATE": 1672185600000, - "BACKUP_FM_ANALYST_ID": null, - "SUBMISSION_DATE": 1672185600000, - "STATUS_DATE": 1673481600000, - "COMPANION_LETTER_RECEIVED_DATE": null, - "GAP3_NA": null, - "REMARKS_MEMO": null, - "TYPE_ID": null, - "TE_END_DATE": null, - "GAP": null, - "DAYS_EXTENSION_NUMBER": null, - "OCD_REVIEW_ID": 2, - "ACTUAL_EFFECTIVE_DATE": 1677715200000, - "FISCAL_YEAR": null, - "PLAN_TYPE": 122, - "GAP_NA": null, - "SUBMISSION_TYPE": null, - "REGION_ID": "3", - "BACKUP_PROGRAM_ANALYST_ID": null, - "DATE_SENT_PSCCAS": null, - "ID_NUMBER": "MD-22204.R00.02", - "APPROVAL_STATUS_TYPE": null, - "COMPANION_LETTER_REQUESTED_DATE": null, - "TITLE_NAME": "OneMac Connection test", - "ALERT_MILESTONE4_DAYS": null, - "CO_SUBMISSION_DATE": 1672617600000, - "CHANGED_DATE": 1673560884687, - "UPL_ACCEPTED": null, - "GAP2_NA": null, - "OCD_REVIEW_COMMENTS_MEMO": null, - "MMDL_IMPORT": null, - "TEMPLATE_ISSUES_MEMO": null, - "GUIDANCE_DOCS_SUBMITTED": null, - "APPROVED_EFFECTIVE_DATE": null, - "INITIAL_SUBMISSION_COMPLETE": true, - "ADDED_COST": null, - "MISSING_INFORMATION": null, - "PRIORITY_COMPLEXITY_ID": null, - "ACTION_TYPE": 74, - "PENDING_CONCURRENCE_DATE": null, - "PUBLICHEALTH_STATEEMERGENCY": null, - "COMPONENT_ID": 73, - "BUDGET_IMPACT_VALUE": null, - "ALERT_MILESTONE3_DAYS": null, - "CODE_AFTER_INIT_ASSESS_ID": 3, - "STATE_CODE": "MD", - "DATE_OF_CODING_CHANGE": 1672531200000, - "APPROVAL_DOCS_RECEIVED": false, - "PRIORITY_COMMENTS_MEMO": "test", - "ORGANIZATION_CHANGE": null, - "SPW_IMPORT": false, - "REVIEW_POSITION_ID": null, - "SPA_TYPE_ID": null, - "ELIMINATED_COST": null, - "CURRENT_WAIVER_TE": null - }, - "STATE_PLAN_SERVICETYPES": [ - { - "ID_NUMBER": "MD-22204.R00.02", - "SERVICE_TYPE_ID": 116 - } - ], - "REVIEW_POSITION": null, - "GSI1sk": "MD-22204.R00.02", - "FM_ANALYST": null, - "LEAD_ANALYST": [ -{ - "EMAIL": "chesterT@example.gov", - "FIRST_NAME": "Chester", - "INITIALS": null, - "LAST_NAME": "Tester", - "OFFICER_ID": 3743, - "POSITION_ID": 538, - "TELEPHONE": "(410) 555-5445" -} -], - "SP_APD": null, - "OCD_REVIEW": [ - { - "OCD_REVIEW_DESCRIPTION": "No", - "OCD_REVIEW_ID": 2 - } - ], - "PROGRAM_ANALYST": null, - "CALLHELDREASONS": null, - "SPA_TYPE": null, - "SPW_STATUS": [ - { - "SPW_STATUS_ID": 1, - "SPW_STATUS_DESC": "RAI Response Withdraw Enabled" - } - ], - "ACTIONTYPES": [ - { - "PLAN_TYPE_ID": 122, - "ACTION_NAME": "New", - "ACTION_ID": 74 - } - ], - "SP_TYPE": null, - "SP_APD_SUB_TYPE": null, - "STATE_PLAN_SERVICE_SUBTYPES": [ - { - "SERVICE_SUBTYPE_ID": 832, - "ID_NUMBER": "MD-22204.R00.02" - } - ], - "RAI": null, - "sk": "SEATool#1673560884687", - "ACTION_OFFICERS": [ - { - "INITIALS": null, - "TELEPHONE": null, - "POSITION_ID": 534, - "OFFICER_ID": 3989, - "LAST_NAME": "Test", - "EMAIL": null, - "FIRST_NAME": "Test" - } - ], - "SP1115": null, - "COMPONENTS_SP": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "PLAN_TYPES": [ - { - "PLAN_TYPE_ID": 122, - "PLAN_TYPE_NAME": "1915(b)" - } - ], - "PRIORITY_CODES": [ - { - "PRIORITY_CODE": "P3", - "PRIORITY_CODE_DESCRIPTION": "Routine action", - "PRIORITY_CODE_ID": 3 - } - ], - "SP_IMPACT_FUNDING": null, - "GSI1pk": "SEATool#1915b_waivers", - "CODEAFTERINITACCESS": [ - { - "CODE_AFTER_INIT_ASSESS_ID": 3, - "CODE_AFTER_INIT_ASSESS_DESC": "Same" - } - ], - "STOP_RESUME_DATES": null, - "COMPONENTS": [ - { - "ALERTS_INBOX_ADDRESS": null, - "COMPONENT_ID": 73, - "COMPONENT_NAME": "CAHPG" - } - ], - "REGION": [ - { - "REGION_ID": "3", - "REGION_NAME": "Philadelphia", - "ALERTS_INBOX_ADDRESS": "SPA_Waivers_Philadelphia_R03@cms.hhs.gov" - } - ], - "SP_EARLY_ALERTS": { - "ALERTFIELD": [ - { - "EA_LABEL": "Meets expedited criteria", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 25, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 3, - "IS_APD": null - }, - { - "EA_LABEL": "Customary action", - "EA_TYPE_ID": 1, - "EA_DROP_DOWN_VALUES": null, - "ACTIVE": true, - "EA_FIELD_ID": 26, - "PRIORITY_VALUE": "true", - "PRIORITY_OPERATOR": null, - "PRIORITY_CODE_ID": 2, - "IS_APD": null - } - ], - "EARLYALERT": [ - { - "YES_NO_VAL": true, - "ID_NUMBER": "MD-22204.R00.02", - "EA_FIELD_ID": 25, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - }, - { - "YES_NO_VAL": false, - "ID_NUMBER": "MD-22204.R00.02", - "EA_FIELD_ID": 26, - "EMAIL_SENT": null, - "TEXT_DD_VAL": null - } - ] - }, - "pk": "MD-22204.R00.02", - "RO_ANALYST": null -}] \ No newline at end of file + } +] \ No newline at end of file diff --git a/services/app-api/package-lock.json b/services/app-api/package-lock.json index 1d2184de7..55fdafd2e 100644 --- a/services/app-api/package-lock.json +++ b/services/app-api/package-lock.json @@ -170,47 +170,47 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.379.1.tgz", - "integrity": "sha512-6a1nDXkWfMgXvjHNR4rqN+ujqJDKa2WRNC+8DBKfcumsRb/f8JLz8q+K7jOOEz3i0gsaXao1tyxe+lM5Y0NfeQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.363.0.tgz", + "integrity": "sha512-RkO3CfnFjbd40pco81ucmbuF4ZMLGgPfssjmZRClb4bqysH0MB7GAf/hC54aVEzrXqTP2SMjCaLpoRiv8Qngsg==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-endpoint-discovery": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-endpoint-discovery": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -227,42 +227,42 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.379.1.tgz", - "integrity": "sha512-2N16TPnRcq+seNP8VY/Zq7kfnrUOrJMbVNpyDZWGe5Qglua3n8v/FzxmXFNI87MiSODq8IHtiXhggWhefCd+TA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.363.0.tgz", + "integrity": "sha512-PZ+HfKSgS4hlMnJzG+Ev8/mgHd/b/ETlJWPSWjC/f2NwVoBQkBnqHjdyEx7QjF6nksJozcVh5Q+kkYLKc/QwBQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -270,42 +270,42 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.379.1.tgz", - "integrity": "sha512-B6hZ2ysPyvafCMf6gls1jHI/IUviVZ4+TURpNfUBqThg/hZ1IMxc4BLkXca6VlgzYR+bWU8GKiClS9fFH6mu0g==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.363.0.tgz", + "integrity": "sha512-V3Ebiq/zNtDS/O92HUWGBa7MY59RYSsqWd+E0XrXv6VYTA00RlMTbNcseivNgp2UghOgB9a20Nkz6EqAeIN+RQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -313,45 +313,45 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.379.1.tgz", - "integrity": "sha512-gEnKuk9bYjThvmxCgOgCn1qa+rRX8IgIRE2+xhbWhlpDanozhkDq9aMB5moX4tBNYQEmi1LtGD+JOvOoZRnToQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.363.0.tgz", + "integrity": "sha512-0jj14WvBPJQ8xr72cL0mhlmQ90tF0O0wqXwSbtog6PsC8+KDE6Yf+WsxsumyI8E5O8u3eYijBL+KdqG07F/y/w==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.379.1", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-sdk-sts": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.1", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/smithy-client": "^1.0.2", + "@smithy/types": "^1.1.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -360,13 +360,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.363.0.tgz", + "integrity": "sha512-VAQ3zITT2Q0acht0HezouYnMFKZ2vIOa20X4zQA3WI0HfaP4D6ga6KaenbDcb/4VFiqfqiRHfdyXHP0ThcDRMA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -374,19 +374,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.379.1.tgz", - "integrity": "sha512-YhEsJIskzCFwIIKiMN9GSHQkgWwj/b7rq0ofhsXsCRimFtdVkmMlB9veE6vtFAuXpX/WOGWdlWek1az0V22uuw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.363.0.tgz", + "integrity": "sha512-ZYN+INoqyX5FVC3rqUxB6O8nOWkr0gHRRBm1suoOlmuFJ/WSlW/uUGthRBY5x1AQQnBF8cpdlxZzGHd41lFVNw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -394,20 +394,20 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.379.1.tgz", - "integrity": "sha512-39Y4OHKn6a8lY8YJhSLLw08aZytWxfvSjM4ObIEnE6hjLl8gsL9vROKKITsh3q6iGQ1EDSWMWZL50aOh3LJUIg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.379.1", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.363.0.tgz", + "integrity": "sha512-C1qXFIN2yMxD6pGgug0vR1UhScOki6VqdzuBHzXZAGu7MOjvgHNdscEcb3CpWnITHaPL2ztkiw75T1sZ7oIgQg==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-ini": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -415,14 +415,14 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.363.0.tgz", + "integrity": "sha512-fOKAINU7Rtj2T8pP13GdCt+u0Ml3gYynp8ki+1jMZIQ+Ju/MdDOqZpKMFKicMn3Z1ttUOgqr+grUdus6z8ceBQ==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -430,16 +430,16 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.379.1.tgz", - "integrity": "sha512-PhGtu1+JbUntYP/5CSfazQhWsjUBiksEuhg9fLhYl5OAgZVjVygbgoNVUz/gM7gZJSEMsasTazkn7yZVzO/k7w==", - "dependencies": { - "@aws-sdk/client-sso": "3.379.1", - "@aws-sdk/token-providers": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.363.0.tgz", + "integrity": "sha512-5RUZ5oM0lwZSo3EehT0dXggOjgtxFogpT3cZvoLGtIwrPBvm8jOQPXQUlaqCj10ThF1sYltEyukz/ovtDwYGew==", + "dependencies": { + "@aws-sdk/client-sso": "3.363.0", + "@aws-sdk/token-providers": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -447,13 +447,13 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.363.0.tgz", + "integrity": "sha512-Z6w7fjgy79pAax580wdixbStQw10xfyZ+hOYLcPudoYFKjoNx0NQBejg5SwBzCF/HQL23Ksm9kDfbXDX9fkPhA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -473,29 +473,30 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.379.1.tgz", - "integrity": "sha512-SdHuRk9Jo0G9icW5uh36w1+RQ2U1c+dBBBVJSH7a17DzWAEsmcYYDUJ96PaA61clUgC7DI1a3jwSmgZnOszPhg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.365.0.tgz", + "integrity": "sha512-eiJaSDkXbsIL2SZrgKbOtZTsvgH1/T9j9WhPzD35fC6BlP0v6Wvuh9L6wXp4kxb/BmfaU6WUBmKWar9By7RkNg==", "dependencies": { - "@aws-sdk/util-dynamodb": "3.379.1", + "@aws-sdk/util-dynamodb": "3.365.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.0.0" + "@aws-sdk/client-dynamodb": "^3.0.0", + "@aws-sdk/types": "^3.0.0" } }, "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.379.1.tgz", - "integrity": "sha512-HpFF3Nb9csmg/j/trs4OhrQvthKFVz9lKkarGzxwYzaMqZ/xqFyPScJlZ41VgIkP+iP48IZVxAzLL/rsmsi/jA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.363.0.tgz", + "integrity": "sha512-iGwH2YRAqP99YQZmeqTHeamIPw/BBbcHCIIvCD8GojSGbtT1OJpaex3RSFkKFtYuK4F/RLmZZBA2BXXiVIdVtw==", "dependencies": { "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -503,13 +504,13 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz", - "integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.363.0.tgz", + "integrity": "sha512-FobpclDCf5Y1ueyJDmb9MqguAdPssNMlnqWQpujhYVABq69KHu73fSCWSauFPUrw7YOpV8kG1uagDF0POSxHzA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -517,12 +518,12 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.363.0.tgz", + "integrity": "sha512-SSGgthScYnFGTOw8EzbkvquqweFmvn7uJihkpFekbtBNGC/jGOGO+8ziHjTQ8t/iI/YKubEwv+LMi0f77HKSEg==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -530,13 +531,13 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.363.0.tgz", + "integrity": "sha512-MWD/57QgI/N7fG8rtzDTUdSqNpYohQfgj9XCFAoVeI/bU4usrkOrew43L4smJG4XrDxlNT8lSJlDtd64tuiUZA==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -544,13 +545,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz", - "integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.363.0.tgz", + "integrity": "sha512-1yy2Ac50FO8BrODaw5bPWvVrRhaVLqXTFH6iHB+dJLPUkwtY5zLM3Mp+9Ilm7kME+r7oIB1wuO6ZB1Lf4ZszIw==", "dependencies": { - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -558,16 +559,16 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz", - "integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.363.0.tgz", + "integrity": "sha512-/7qia715pt9JKYIPDGu22WmdZxD8cfF/5xB+1kmILg7ZtjO0pPuTaCNJ7xiIuFd7Dn7JXp5lop08anX/GOhNRQ==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/signature-v4": "^1.0.1", + "@smithy/types": "^1.1.0", + "@smithy/util-middleware": "^1.0.1", "tslib": "^2.5.0" }, "engines": { @@ -575,14 +576,14 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.379.1.tgz", - "integrity": "sha512-4zIGeAIuutcRieAvovs82uBNhJBHuxfxaAUqrKiw49xUBG7xeNVUl+DYPSpbALbEIy4ujfwWCBOOWVCt6dyUZg==", - "dependencies": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.363.0.tgz", + "integrity": "sha512-ri8YaQvXP6odteVTMfxPqFR26Q0h9ejtqhUDv47P34FaKXedEM4nC6ix6o+5FEYj6l8syGyktftZ5O70NoEhug==", + "dependencies": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -590,15 +591,15 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.379.1.tgz", - "integrity": "sha512-NlYPkArJ7A/txCrjqqkje+4hsv7pSOqm+Qdx3BUIOc7PRYrBVs/XwThxUkGceSntVXoNlO8g9DFL0NY53/wb8Q==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.363.0.tgz", + "integrity": "sha512-6+0aJ1zugNgsMmhTtW2LBWxOVSaXCUk2q3xyTchSXkNzallYaRiZMRkieW+pKNntnu0g5H1T0zyfCO0tbXwxEA==", + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -606,11 +607,10 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "dependencies": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -618,9 +618,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.379.1.tgz", - "integrity": "sha512-789tTjt0yd8Uf8fBr4I56dYfLysncx3NlvuNhLqdLRWBpsGvfIixNZ9OSKxDpdJ0GASXMJklmyGadvGx/vXKZg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.365.0.tgz", + "integrity": "sha512-/Or+CZvhw3LXEJL7E+xRsGb2cvW/QqxzszUErLxFsechxdybTRDL2Hc2z+UZDSDjXVjzHoN8bXFWOwMSEdAbBA==", "dependencies": { "tslib": "^2.5.0" }, @@ -629,11 +629,11 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.378.0.tgz", - "integrity": "sha512-NU5C2l2xAXxpyB5nT0fIhahLPlJoJdzHWw4uC53KH9b4PrjHtgvgCN8beIsD3QxyfgeoM4A5J9Auo6WurfRnLw==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.357.0.tgz", + "integrity": "sha512-XHKyS5JClT9su9hDif715jpZiWHQF9gKZXER8tW0gOizU3R9cyWc9EsJ2BRhFNhi7nt/JF/CLUEc5qDx3ETbUw==", "dependencies": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.357.0", "tslib": "^2.5.0" }, "engines": { @@ -652,24 +652,24 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.363.0.tgz", + "integrity": "sha512-fk9ymBUIYbxiGm99Cn+kAAXmvMCWTf/cHAcB79oCXV4ELXdPa9lN5xQhZRFNxLUeXG4OAMEuCAUUuZEj8Fnc1Q==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.363.0.tgz", + "integrity": "sha512-Fli/dvgGA9hdnQUrYb1//wNSFlK2jAfdJcfNXA6SeBYzSeH5pVGYF4kXF0FCdnMA3Fef+Zn1zAP/hw9v8VJHWQ==", "dependencies": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" }, "engines": { @@ -705,35 +705,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -744,9 +744,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -783,16 +783,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -802,9 +802,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -812,10 +812,10 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -825,14 +825,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -842,9 +842,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -854,7 +854,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -916,22 +916,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -956,14 +956,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -973,20 +974,20 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -1053,13 +1054,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" }, "engines": { @@ -2096,17 +2098,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" }, "engines": { "node": ">=6.9.0" @@ -2255,13 +2257,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -2335,11 +2337,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "engines": { "node": ">=6.9.0" @@ -2349,9 +2351,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2361,7 +2363,7 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/regjsgen": { @@ -3621,6 +3623,15 @@ "node": ">= 10.13.0" } }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3924,6 +3935,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4019,11 +4039,11 @@ "dev": true }, "node_modules/@smithy/abort-controller": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz", - "integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.0.2.tgz", + "integrity": "sha512-tb2h0b+JvMee+eAxTmhnyqyNk51UXIK949HnE14lFeezKsVJTB30maan+CO2IMwnig2wVYQH84B5qk6ylmKCuA==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4031,13 +4051,13 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz", - "integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-1.0.2.tgz", + "integrity": "sha512-8Bk7CgnVKg1dn5TgnjwPz2ebhxeR7CjGs5yhVYH3S8x0q8yPZZVWwpRIglwXaf5AZBzJlNO1lh+lUhMf2e73zQ==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-config-provider": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4045,14 +4065,14 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz", - "integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-1.0.2.tgz", + "integrity": "sha512-fLjCya+JOu2gPJpCiwSUyoLvT8JdNJmOaTOkKYBZoGf7CzqR6lluSyI+eboZnl/V0xqcfcqBG4tgqCISmWS3/w==", "dependencies": { - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4060,36 +4080,36 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz", - "integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.0.2.tgz", + "integrity": "sha512-eW/XPiLauR1VAgHKxhVvgvHzLROUgTtqat2lgljztbH8uIYWugv7Nz+SgCavB+hWRazv2iYgqrSy74GvxXq/rg==", "dependencies": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", "tslib": "^2.5.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz", - "integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-1.0.2.tgz", + "integrity": "sha512-kynyofLf62LvR8yYphPPdyHb8fWG3LepFinM/vWUTG2Q1pVpmPCM530ppagp3+q2p+7Ox0UvSqldbKqV/d1BpA==", "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", "tslib": "^2.5.0" } }, "node_modules/@smithy/hash-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz", - "integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-1.0.2.tgz", + "integrity": "sha512-K6PKhcUNrJXtcesyzhIvNlU7drfIU7u+EMQuGmPw6RQDAg/ufUcfKHz4EcUhFAodUmN+rrejhRG9U6wxjeBOQA==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4097,18 +4117,18 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz", - "integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-1.0.2.tgz", + "integrity": "sha512-B1Y3Tsa6dfC+Vvb+BJMhTHOfFieeYzY9jWQSTR1vMwKkxsymD0OIAnEw8rD/RiDj/4E4RPGFdx9Mdgnyd6Bv5Q==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.0.2.tgz", + "integrity": "sha512-pkyBnsBRpe+c/6ASavqIMRBdRtZNJEVJOEzhpxZ9JoAXiZYbkfaSMRA/O1dUxGdJ653GHONunnZ4xMo/LJ7utQ==", "dependencies": { "tslib": "^2.5.0" }, @@ -4117,12 +4137,12 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz", - "integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-1.0.2.tgz", + "integrity": "sha512-pa1/SgGIrSmnEr2c9Apw7CdU4l/HW0fK3+LKFCPDYJrzM0JdYpqjQzgxi31P00eAkL0EFBccpus/p1n2GF9urw==", "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4130,14 +4150,14 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz", - "integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.0.3.tgz", + "integrity": "sha512-GsWvTXMFjSgl617PCE2km//kIjjtvMRrR2GAuRDIS9sHiLwmkS46VWaVYy+XE7ubEsEtzZ5yK2e8TKDR6Qr5Lw==", "dependencies": { - "@smithy/middleware-serde": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4145,15 +4165,15 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz", - "integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==", - "dependencies": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-1.0.4.tgz", + "integrity": "sha512-G7uRXGFL8c3F7APnoIMTtNAHH8vT4F2qVnAWGAZaervjupaUQuRRHYBLYubK0dWzOZz86BtAXKieJ5p+Ni2Xpg==", + "dependencies": { + "@smithy/protocol-http": "^1.1.1", + "@smithy/service-error-classification": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-retry": "^1.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -4170,11 +4190,11 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz", - "integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.0.2.tgz", + "integrity": "sha512-T4PcdMZF4xme6koUNfjmSZ1MLi7eoFeYCtodQNQpBNsS77TuJt1A6kt5kP/qxrTvfZHyFlj0AubACoaUqgzPeg==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4182,9 +4202,9 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-1.0.2.tgz", + "integrity": "sha512-H7/uAQEcmO+eDqweEFMJ5YrIpsBwmrXSP6HIIbtxKJSQpAcMGY7KrR2FZgZBi1FMnSUOh+rQrbOyj5HQmSeUBA==", "dependencies": { "tslib": "^2.5.0" }, @@ -4193,13 +4213,13 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz", - "integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-1.0.2.tgz", + "integrity": "sha512-HU7afWpTToU0wL6KseGDR2zojeyjECQfr8LpjAIeHCYIW7r360ABFf4EaplaJRMVoC3hD9FeltgI3/NtShOqCg==", "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/shared-ini-file-loader": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/shared-ini-file-loader": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4207,14 +4227,14 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz", - "integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.0.3.tgz", + "integrity": "sha512-PcPUSzTbIb60VCJCiH0PU0E6bwIekttsIEf5Aoo/M0oTfiqsxHTn0Rcij6QoH6qJy6piGKXzLSegspXg5+Kq6g==", "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4222,11 +4242,11 @@ } }, "node_modules/@smithy/property-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz", - "integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-1.0.2.tgz", + "integrity": "sha512-pXDPyzKX8opzt38B205kDgaxda6LHcTfPvTYQZnwP6BAPp1o9puiCPjeUtkKck7Z6IbpXCPUmUQnzkUzWTA42Q==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4234,11 +4254,11 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz", - "integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.1.tgz", + "integrity": "sha512-mFLFa2sSvlUxm55U7B4YCIsJJIMkA6lHxwwqOaBkral1qxFz97rGffP/mmd4JDuin1EnygiO5eNJGgudiUgmDQ==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4246,12 +4266,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz", - "integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.0.2.tgz", + "integrity": "sha512-6P/xANWrtJhMzTPUR87AbXwSBuz1SDHIfL44TFd/GT3hj6rA+IEv7rftEpPjayUiWRocaNnrCPLvmP31mobOyA==", "dependencies": { - "@smithy/types": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-uri-escape": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4259,11 +4279,11 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz", - "integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.0.2.tgz", + "integrity": "sha512-IWxwxjn+KHWRRRB+K2Ngl+plTwo2WSgc2w+DvLy0DQZJh9UGOpw40d6q97/63GBlXIt4TEt5NbcFrO30CKlrsA==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4271,19 +4291,19 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.0.3.tgz", + "integrity": "sha512-2eglIYqrtcUnuI71yweu7rSfCgt6kVvRVf0C72VUqrd0LrV1M0BM0eYN+nitp2CHPSdmMI96pi+dU9U/UqAMSA==", "engines": { "node": ">=14.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz", - "integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.0.2.tgz", + "integrity": "sha512-bdQj95VN+lCXki+P3EsDyrkpeLn8xDYiOISBGnUG/AGPYJXN8dmp4EhRRR7XOoLoSs8anZHR4UcGEOzFv2jwGw==", "dependencies": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4291,17 +4311,17 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz", - "integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.0.2.tgz", + "integrity": "sha512-rpKUhmCuPmpV5dloUkOb9w1oBnJatvKQEjIHGmkjRGZnC3437MTdzWej9TxkagcZ8NRRJavYnEUixzxM1amFig==", + "dependencies": { + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/is-array-buffer": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-uri-escape": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4309,13 +4329,13 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz", - "integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-1.0.4.tgz", + "integrity": "sha512-gpo0Xl5Nyp9sgymEfpt7oa9P2q/GlM3VmQIdm+FeH0QEdYOQx3OtvwVmBYAMv2FIPWxkMZlsPYRTnEiBTK5TYg==", "dependencies": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-stream": "^2.0.1", + "@smithy/middleware-stack": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-stream": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4323,9 +4343,9 @@ } }, "node_modules/@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.1.tgz", + "integrity": "sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g==", "dependencies": { "tslib": "^2.5.0" }, @@ -4334,21 +4354,21 @@ } }, "node_modules/@smithy/url-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz", - "integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.0.2.tgz", + "integrity": "sha512-0JRsDMQe53F6EHRWksdcavKDRjyqp8vrjakg8EcCUOa7PaFRRB1SO/xGZdzSlW1RSTWQDEksFMTCEcVEKmAoqA==", "dependencies": { - "@smithy/querystring-parser": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/querystring-parser": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.0.2.tgz", + "integrity": "sha512-BCm15WILJ3SL93nusoxvJGMVfAMWHZhdeDZPtpAaskozuexd0eF6szdz4kbXaKp38bFCSenA6bkUHqaE3KK0dA==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4356,17 +4376,17 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-1.0.2.tgz", + "integrity": "sha512-Xh8L06H2anF5BHjSYTg8hx+Itcbf4SQZnVMl4PIkCOsKtneMJoGjPRLy17lEzfoh/GOaa0QxgCP6lRMQWzNl4w==", "dependencies": { "tslib": "^2.5.0" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-1.0.2.tgz", + "integrity": "sha512-nXHbZsUtvZeyfL4Ceds9nmy2Uh2AhWXohG4vWHyjSdmT8cXZlJdmJgnH6SJKDjyUecbu+BpKeVvSrA4cWPSOPA==", "dependencies": { "tslib": "^2.5.0" }, @@ -4375,11 +4395,11 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.0.2.tgz", + "integrity": "sha512-lHAYIyrBO9RANrPvccnPjU03MJnWZ66wWuC5GjWWQVfsmPwU6m00aakZkzHdUT6tGCkGacXSgArP5wgTgA+oCw==", "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4387,9 +4407,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-1.0.2.tgz", + "integrity": "sha512-HOdmDm+3HUbuYPBABLLHtn8ittuRyy+BSjKOA169H+EMc+IozipvXDydf+gKBRAxUa4dtKQkLraypwppzi+PRw==", "dependencies": { "tslib": "^2.5.0" }, @@ -4398,12 +4418,12 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz", - "integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-1.0.2.tgz", + "integrity": "sha512-J1u2PO235zxY7dg0+ZqaG96tFg4ehJZ7isGK1pCBEA072qxNPwIpDzUVGnLJkHZvjWEGA8rxIauDtXfB0qxeAg==", "dependencies": { - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "bowser": "^2.11.0", "tslib": "^2.5.0" }, @@ -4412,15 +4432,15 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz", - "integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==", - "dependencies": { - "@smithy/config-resolver": "^2.0.1", - "@smithy/credential-provider-imds": "^2.0.1", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-1.0.2.tgz", + "integrity": "sha512-9/BN63rlIsFStvI+AvljMh873Xw6bbI6b19b+PVYXyycQ2DDQImWcjnzRlHW7eP65CCUNGQ6otDLNdBQCgMXqg==", + "dependencies": { + "@smithy/config-resolver": "^1.0.2", + "@smithy/credential-provider-imds": "^1.0.2", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4428,9 +4448,9 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.0.2.tgz", + "integrity": "sha512-Bxydb5rMJorMV6AuDDMOxro3BMDdIwtbQKHpwvQFASkmr52BnpDsWlxgpJi8Iq7nk1Bt4E40oE1Isy/7ubHGzg==", "dependencies": { "tslib": "^2.5.0" }, @@ -4439,9 +4459,9 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.0.2.tgz", + "integrity": "sha512-vtXK7GOR2BoseCX8NCGe9SaiZrm9M2lm/RVexFGyPuafTtry9Vyv7hq/vw8ifd/G/pSJ+msByfJVb1642oQHKw==", "dependencies": { "tslib": "^2.5.0" }, @@ -4450,11 +4470,11 @@ } }, "node_modules/@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.0.4.tgz", + "integrity": "sha512-RnZPVFvRoqdj2EbroDo3OsnnQU8eQ4AlnZTOGusbYKybH3269CFdrZfZJloe60AQjX7di3J6t/79PjwCLO5Khw==", "dependencies": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^1.0.3", "tslib": "^2.5.0" }, "engines": { @@ -4462,17 +4482,17 @@ } }, "node_modules/@smithy/util-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz", - "integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-1.0.2.tgz", + "integrity": "sha512-qyN2M9QFMTz4UCHi6GnBfLOGYKxQZD01Ga6nzaXFFC51HP/QmArU72e4kY50Z/EtW8binPxspP2TAsGbwy9l3A==", + "dependencies": { + "@smithy/fetch-http-handler": "^1.0.2", + "@smithy/node-http-handler": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4480,9 +4500,9 @@ } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.0.2.tgz", + "integrity": "sha512-k8C0BFNS9HpBMHSgUDnWb1JlCQcFG+PPlVBq9keP4Nfwv6a9Q0yAfASWqUCtzjuMj1hXeLhn/5ADP6JxnID1Pg==", "dependencies": { "tslib": "^2.5.0" }, @@ -4491,11 +4511,11 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.0.2.tgz", + "integrity": "sha512-V4cyjKfJlARui0dMBfWJMQAmJzoW77i4N3EjkH/bwnE2Ngbl4tqD2Y0C/xzpzY/J1BdxeCKxAebVFk8aFCaSCw==", "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" }, "engines": { @@ -4503,12 +4523,12 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz", - "integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-1.0.2.tgz", + "integrity": "sha512-+jq4/Vd9ejPzR45qwYSePyjQbqYP9QqtyZYsFVyfzRnbGGC0AjswOh7txcxroafuEBExK4qE+L/QZA8wWXsJYw==", "dependencies": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" }, "engines": { @@ -4665,9 +4685,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -4773,45 +4793,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", @@ -4960,45 +4947,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/visitor-keys": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", @@ -5475,25 +5429,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -5574,9 +5509,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -5789,42 +5724,42 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-source-map-support": { @@ -6155,9 +6090,9 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -6174,9 +6109,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -6300,9 +6235,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true, "funding": [ { @@ -6803,9 +6738,9 @@ } }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -6814,9 +6749,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "dependencies": { "browserslist": "^4.21.9" @@ -6957,18 +6892,6 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/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/css-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -6987,27 +6910,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -7326,9 +7228,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "node_modules/emittery": { @@ -7391,13 +7293,12 @@ } }, "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" }, "engines": { "node": ">=8.6" @@ -7431,18 +7332,17 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -7462,18 +7362,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -7915,43 +7811,16 @@ "node": ">= 4" } }, - "node_modules/eslint/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==", + "node_modules/eslint/node_modules/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": { - "yallist": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/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": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node": ">=8" } }, "node_modules/eslint/node_modules/type-fest": { @@ -7966,12 +7835,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -8390,9 +8253,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -8709,18 +8572,6 @@ "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -8739,21 +8590,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8775,12 +8611,6 @@ "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -9406,9 +9236,9 @@ "dev": true }, "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -9887,11 +9717,15 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dependencies": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10024,18 +9858,27 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/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==", + "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -10047,48 +9890,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10101,12 +9902,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/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/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", @@ -10122,9 +9917,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -11420,33 +11215,6 @@ "node": ">=8" } }, - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11459,12 +11227,6 @@ "node": ">=8" } }, - "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", @@ -11987,9 +11749,9 @@ } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "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" @@ -12309,6 +12071,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -12920,9 +12691,9 @@ } }, "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "bin": { "semver": "bin/semver" } @@ -12990,35 +12761,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-notifier/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -13029,13 +12771,6 @@ "uuid": "dist/bin/uuid" } }, - "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": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -13069,9 +12804,9 @@ } }, "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==", + "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" @@ -13754,9 +13489,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "funding": [ { @@ -14821,9 +14556,9 @@ } }, "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==", + "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" @@ -14876,9 +14611,9 @@ } }, "node_modules/sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -14962,14 +14697,38 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", @@ -15385,18 +15144,6 @@ "node": ">=10.17.0" } }, - "node_modules/serverless-offline/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/serverless-offline/node_modules/luxon": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", @@ -15406,21 +15153,6 @@ "node": ">=12" } }, - "node_modules/serverless-offline/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serverless-offline/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15433,12 +15165,6 @@ "node": ">=8" } }, - "node_modules/serverless-offline/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/serverless-plugin-warmup": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/serverless-plugin-warmup/-/serverless-plugin-warmup-7.3.0.tgz", @@ -15446,22 +15172,22 @@ "dev": true }, "node_modules/serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "dependencies": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8" }, "engines": { - "node": ">= 14" + "node": ">= 10.12.0" }, "optionalDependencies": { "ts-node": ">= 8.3.0" @@ -15481,93 +15207,26 @@ } } }, - "node_modules/serverless-webpack/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/serverless-webpack/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/serverless-webpack/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "node_modules/serverless-webpack/node_modules/glob": { + "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": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serverless-webpack/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/serverless-webpack/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/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/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -16545,9 +16204,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -16806,18 +16465,6 @@ "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/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -16830,27 +16477,6 @@ "node": ">=10" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/ts-jest/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", @@ -16938,33 +16564,6 @@ "node": ">=8" } }, - "node_modules/ts-loader/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-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-loader/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -16977,12 +16576,6 @@ "node": ">=8" } }, - "node_modules/ts-loader/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/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -17188,9 +16781,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -17245,54 +16838,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -17715,9 +17260,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -18036,15 +17581,16 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -18233,9 +17779,9 @@ "dev": true }, "node_modules/xstate": { - "version": "4.38.2", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.2.tgz", - "integrity": "sha512-Fba/DwEPDLneHT3tbJ9F3zafbQXszOlyCJyQqqdzmtlY/cwE2th462KK48yaANf98jHlP6lJvxfNtN0LFKXPQg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.0.tgz", + "integrity": "sha512-oFjw2YZPyu6HeO0JWCSqfhAALsjFPURsrD2FUFN3u213dWwYU68RFuLtSHco+cEUhpQFW+hRG3PNYgq8HatudQ==", "dev": true, "funding": { "type": "opencollective", @@ -18631,47 +18177,47 @@ } }, "@aws-sdk/client-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.379.1.tgz", - "integrity": "sha512-6a1nDXkWfMgXvjHNR4rqN+ujqJDKa2WRNC+8DBKfcumsRb/f8JLz8q+K7jOOEz3i0gsaXao1tyxe+lM5Y0NfeQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.363.0.tgz", + "integrity": "sha512-RkO3CfnFjbd40pco81ucmbuF4ZMLGgPfssjmZRClb4bqysH0MB7GAf/hC54aVEzrXqTP2SMjCaLpoRiv8Qngsg==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.379.1", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-endpoint-discovery": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.1", + "@aws-sdk/client-sts": "3.363.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-endpoint-discovery": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", + "@smithy/util-waiter": "^1.0.1", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -18684,209 +18230,209 @@ } }, "@aws-sdk/client-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.379.1.tgz", - "integrity": "sha512-2N16TPnRcq+seNP8VY/Zq7kfnrUOrJMbVNpyDZWGe5Qglua3n8v/FzxmXFNI87MiSODq8IHtiXhggWhefCd+TA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.363.0.tgz", + "integrity": "sha512-PZ+HfKSgS4hlMnJzG+Ev8/mgHd/b/ETlJWPSWjC/f2NwVoBQkBnqHjdyEx7QjF6nksJozcVh5Q+kkYLKc/QwBQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso-oidc": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.379.1.tgz", - "integrity": "sha512-B6hZ2ysPyvafCMf6gls1jHI/IUviVZ4+TURpNfUBqThg/hZ1IMxc4BLkXca6VlgzYR+bWU8GKiClS9fFH6mu0g==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.363.0.tgz", + "integrity": "sha512-V3Ebiq/zNtDS/O92HUWGBa7MY59RYSsqWd+E0XrXv6VYTA00RlMTbNcseivNgp2UghOgB9a20Nkz6EqAeIN+RQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.2", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.2", + "@smithy/protocol-http": "^1.0.1", + "@smithy/smithy-client": "^1.0.3", + "@smithy/types": "^1.0.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.2", + "@smithy/util-utf8": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.379.1.tgz", - "integrity": "sha512-gEnKuk9bYjThvmxCgOgCn1qa+rRX8IgIRE2+xhbWhlpDanozhkDq9aMB5moX4tBNYQEmi1LtGD+JOvOoZRnToQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.363.0.tgz", + "integrity": "sha512-0jj14WvBPJQ8xr72cL0mhlmQ90tF0O0wqXwSbtog6PsC8+KDE6Yf+WsxsumyI8E5O8u3eYijBL+KdqG07F/y/w==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.379.1", - "@aws-sdk/middleware-host-header": "3.379.1", - "@aws-sdk/middleware-logger": "3.378.0", - "@aws-sdk/middleware-recursion-detection": "3.378.0", - "@aws-sdk/middleware-sdk-sts": "3.379.1", - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/middleware-user-agent": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@aws-sdk/util-user-agent-browser": "3.378.0", - "@aws-sdk/util-user-agent-node": "3.378.0", - "@smithy/config-resolver": "^2.0.1", - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/hash-node": "^2.0.1", - "@smithy/invalid-dependency": "^2.0.1", - "@smithy/middleware-content-length": "^2.0.1", - "@smithy/middleware-endpoint": "^2.0.1", - "@smithy/middleware-retry": "^2.0.1", - "@smithy/middleware-serde": "^2.0.1", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/smithy-client": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.0.0", - "@smithy/util-defaults-mode-browser": "^2.0.1", - "@smithy/util-defaults-mode-node": "^2.0.1", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/credential-provider-node": "3.363.0", + "@aws-sdk/middleware-host-header": "3.363.0", + "@aws-sdk/middleware-logger": "3.363.0", + "@aws-sdk/middleware-recursion-detection": "3.363.0", + "@aws-sdk/middleware-sdk-sts": "3.363.0", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/middleware-user-agent": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@aws-sdk/util-user-agent-browser": "3.363.0", + "@aws-sdk/util-user-agent-node": "3.363.0", + "@smithy/config-resolver": "^1.0.1", + "@smithy/fetch-http-handler": "^1.0.1", + "@smithy/hash-node": "^1.0.1", + "@smithy/invalid-dependency": "^1.0.1", + "@smithy/middleware-content-length": "^1.0.1", + "@smithy/middleware-endpoint": "^1.0.1", + "@smithy/middleware-retry": "^1.0.1", + "@smithy/middleware-serde": "^1.0.1", + "@smithy/middleware-stack": "^1.0.1", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/node-http-handler": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/smithy-client": "^1.0.2", + "@smithy/types": "^1.1.0", + "@smithy/url-parser": "^1.0.1", + "@smithy/util-base64": "^1.0.1", + "@smithy/util-body-length-browser": "^1.0.1", + "@smithy/util-body-length-node": "^1.0.1", + "@smithy/util-defaults-mode-browser": "^1.0.1", + "@smithy/util-defaults-mode-node": "^1.0.1", + "@smithy/util-retry": "^1.0.1", + "@smithy/util-utf8": "^1.0.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.378.0.tgz", - "integrity": "sha512-B2OVdO9kBClDwGgWTBLAQwFV8qYTYGyVujg++1FZFSFMt8ORFdZ5fNpErvJtiSjYiOOQMzyBeSNhKyYNXCiJjQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.363.0.tgz", + "integrity": "sha512-VAQ3zITT2Q0acht0HezouYnMFKZ2vIOa20X4zQA3WI0HfaP4D6ga6KaenbDcb/4VFiqfqiRHfdyXHP0ThcDRMA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.379.1.tgz", - "integrity": "sha512-YhEsJIskzCFwIIKiMN9GSHQkgWwj/b7rq0ofhsXsCRimFtdVkmMlB9veE6vtFAuXpX/WOGWdlWek1az0V22uuw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.363.0.tgz", + "integrity": "sha512-ZYN+INoqyX5FVC3rqUxB6O8nOWkr0gHRRBm1suoOlmuFJ/WSlW/uUGthRBY5x1AQQnBF8cpdlxZzGHd41lFVNw==", + "requires": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.379.1.tgz", - "integrity": "sha512-39Y4OHKn6a8lY8YJhSLLw08aZytWxfvSjM4ObIEnE6hjLl8gsL9vROKKITsh3q6iGQ1EDSWMWZL50aOh3LJUIg==", - "requires": { - "@aws-sdk/credential-provider-env": "3.378.0", - "@aws-sdk/credential-provider-ini": "3.379.1", - "@aws-sdk/credential-provider-process": "3.378.0", - "@aws-sdk/credential-provider-sso": "3.379.1", - "@aws-sdk/credential-provider-web-identity": "3.378.0", - "@aws-sdk/types": "3.378.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.363.0.tgz", + "integrity": "sha512-C1qXFIN2yMxD6pGgug0vR1UhScOki6VqdzuBHzXZAGu7MOjvgHNdscEcb3CpWnITHaPL2ztkiw75T1sZ7oIgQg==", + "requires": { + "@aws-sdk/credential-provider-env": "3.363.0", + "@aws-sdk/credential-provider-ini": "3.363.0", + "@aws-sdk/credential-provider-process": "3.363.0", + "@aws-sdk/credential-provider-sso": "3.363.0", + "@aws-sdk/credential-provider-web-identity": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/credential-provider-imds": "^1.0.1", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.378.0.tgz", - "integrity": "sha512-KFTIy7u+wXj3eDua4rgS0tODzMnXtXhAm1RxzCW9FL5JLBBrd82ymCj1Dp72217Sw5Do6NjCnDTTNkCHZMA77w==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.363.0.tgz", + "integrity": "sha512-fOKAINU7Rtj2T8pP13GdCt+u0Ml3gYynp8ki+1jMZIQ+Ju/MdDOqZpKMFKicMn3Z1ttUOgqr+grUdus6z8ceBQ==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.379.1.tgz", - "integrity": "sha512-PhGtu1+JbUntYP/5CSfazQhWsjUBiksEuhg9fLhYl5OAgZVjVygbgoNVUz/gM7gZJSEMsasTazkn7yZVzO/k7w==", - "requires": { - "@aws-sdk/client-sso": "3.379.1", - "@aws-sdk/token-providers": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.363.0.tgz", + "integrity": "sha512-5RUZ5oM0lwZSo3EehT0dXggOjgtxFogpT3cZvoLGtIwrPBvm8jOQPXQUlaqCj10ThF1sYltEyukz/ovtDwYGew==", + "requires": { + "@aws-sdk/client-sso": "3.363.0", + "@aws-sdk/token-providers": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.378.0.tgz", - "integrity": "sha512-GWjydOszhc4xDF8xuPtBvboglXQr0gwCW1oHAvmLcOT38+Hd6qnKywnMSeoXYRPgoKfF9TkWQgW1jxplzCG0UA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.363.0.tgz", + "integrity": "sha512-Z6w7fjgy79pAax580wdixbStQw10xfyZ+hOYLcPudoYFKjoNx0NQBejg5SwBzCF/HQL23Ksm9kDfbXDX9fkPhA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, @@ -18900,131 +18446,130 @@ } }, "@aws-sdk/lib-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.379.1.tgz", - "integrity": "sha512-SdHuRk9Jo0G9icW5uh36w1+RQ2U1c+dBBBVJSH7a17DzWAEsmcYYDUJ96PaA61clUgC7DI1a3jwSmgZnOszPhg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.365.0.tgz", + "integrity": "sha512-eiJaSDkXbsIL2SZrgKbOtZTsvgH1/T9j9WhPzD35fC6BlP0v6Wvuh9L6wXp4kxb/BmfaU6WUBmKWar9By7RkNg==", "requires": { - "@aws-sdk/util-dynamodb": "3.379.1", + "@aws-sdk/util-dynamodb": "3.365.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-endpoint-discovery": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.379.1.tgz", - "integrity": "sha512-HpFF3Nb9csmg/j/trs4OhrQvthKFVz9lKkarGzxwYzaMqZ/xqFyPScJlZ41VgIkP+iP48IZVxAzLL/rsmsi/jA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.363.0.tgz", + "integrity": "sha512-iGwH2YRAqP99YQZmeqTHeamIPw/BBbcHCIIvCD8GojSGbtT1OJpaex3RSFkKFtYuK4F/RLmZZBA2BXXiVIdVtw==", "requires": { "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.379.1.tgz", - "integrity": "sha512-LI4KpAFWNWVr2aH2vRVblr0Y8tvDz23lj8LOmbDmCrzd5M21nxuocI/8nEAQj55LiTIf9Zs+dHCdsyegnFXdrA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.363.0.tgz", + "integrity": "sha512-FobpclDCf5Y1ueyJDmb9MqguAdPssNMlnqWQpujhYVABq69KHu73fSCWSauFPUrw7YOpV8kG1uagDF0POSxHzA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.378.0.tgz", - "integrity": "sha512-l1DyaDLm3KeBMNMuANI3scWh8Xvu248x+vw6Z7ExWOhGXFmQ1MW7YvASg/SdxWkhlF9HmkkTif1LdMB22x6QDA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.363.0.tgz", + "integrity": "sha512-SSGgthScYnFGTOw8EzbkvquqweFmvn7uJihkpFekbtBNGC/jGOGO+8ziHjTQ8t/iI/YKubEwv+LMi0f77HKSEg==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.378.0.tgz", - "integrity": "sha512-mUMfHAz0oGNIWiTZHTVJb+I515Hqs2zx1j36Le4MMiiaMkPW1SRUF1FIwGuc1wh6E8jB5q+XfEMriDjRi4TZRA==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.363.0.tgz", + "integrity": "sha512-MWD/57QgI/N7fG8rtzDTUdSqNpYohQfgj9XCFAoVeI/bU4usrkOrew43L4smJG4XrDxlNT8lSJlDtd64tuiUZA==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.379.1.tgz", - "integrity": "sha512-SK3gSyT0XbLiY12+AjLFYL9YngxOXHnZF3Z33Cdd4a+AUYrVBV7JBEEGD1Nlwrcmko+3XgaKlmgUaR5s91MYvg==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.363.0.tgz", + "integrity": "sha512-1yy2Ac50FO8BrODaw5bPWvVrRhaVLqXTFH6iHB+dJLPUkwtY5zLM3Mp+9Ilm7kME+r7oIB1wuO6ZB1Lf4ZszIw==", "requires": { - "@aws-sdk/middleware-signing": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/middleware-signing": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.379.1.tgz", - "integrity": "sha512-kBk2ZUvR84EM4fICjr8K+Ykpf8SI1UzzPp2/UVYZ0X+4H/ZCjfSqohGRwHykMqeplne9qHSL7/rGJs1H3l3gPg==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.363.0.tgz", + "integrity": "sha512-/7qia715pt9JKYIPDGu22WmdZxD8cfF/5xB+1kmILg7ZtjO0pPuTaCNJ7xiIuFd7Dn7JXp5lop08anX/GOhNRQ==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/protocol-http": "^1.1.0", + "@smithy/signature-v4": "^1.0.1", + "@smithy/types": "^1.1.0", + "@smithy/util-middleware": "^1.0.1", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.379.1.tgz", - "integrity": "sha512-4zIGeAIuutcRieAvovs82uBNhJBHuxfxaAUqrKiw49xUBG7xeNVUl+DYPSpbALbEIy4ujfwWCBOOWVCt6dyUZg==", - "requires": { - "@aws-sdk/types": "3.378.0", - "@aws-sdk/util-endpoints": "3.378.0", - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.363.0.tgz", + "integrity": "sha512-ri8YaQvXP6odteVTMfxPqFR26Q0h9ejtqhUDv47P34FaKXedEM4nC6ix6o+5FEYj6l8syGyktftZ5O70NoEhug==", + "requires": { + "@aws-sdk/types": "3.357.0", + "@aws-sdk/util-endpoints": "3.357.0", + "@smithy/protocol-http": "^1.1.0", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/token-providers": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.379.1.tgz", - "integrity": "sha512-NlYPkArJ7A/txCrjqqkje+4hsv7pSOqm+Qdx3BUIOc7PRYrBVs/XwThxUkGceSntVXoNlO8g9DFL0NY53/wb8Q==", - "requires": { - "@aws-sdk/client-sso-oidc": "3.379.1", - "@aws-sdk/types": "3.378.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.0", - "@smithy/types": "^2.0.2", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.363.0.tgz", + "integrity": "sha512-6+0aJ1zugNgsMmhTtW2LBWxOVSaXCUk2q3xyTchSXkNzallYaRiZMRkieW+pKNntnu0g5H1T0zyfCO0tbXwxEA==", + "requires": { + "@aws-sdk/client-sso-oidc": "3.363.0", + "@aws-sdk/types": "3.357.0", + "@smithy/property-provider": "^1.0.1", + "@smithy/shared-ini-file-loader": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "requires": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" } }, "@aws-sdk/util-dynamodb": { - "version": "3.379.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.379.1.tgz", - "integrity": "sha512-789tTjt0yd8Uf8fBr4I56dYfLysncx3NlvuNhLqdLRWBpsGvfIixNZ9OSKxDpdJ0GASXMJklmyGadvGx/vXKZg==", + "version": "3.365.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.365.0.tgz", + "integrity": "sha512-/Or+CZvhw3LXEJL7E+xRsGb2cvW/QqxzszUErLxFsechxdybTRDL2Hc2z+UZDSDjXVjzHoN8bXFWOwMSEdAbBA==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-endpoints": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.378.0.tgz", - "integrity": "sha512-NU5C2l2xAXxpyB5nT0fIhahLPlJoJdzHWw4uC53KH9b4PrjHtgvgCN8beIsD3QxyfgeoM4A5J9Auo6WurfRnLw==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.357.0.tgz", + "integrity": "sha512-XHKyS5JClT9su9hDif715jpZiWHQF9gKZXER8tW0gOizU3R9cyWc9EsJ2BRhFNhi7nt/JF/CLUEc5qDx3ETbUw==", "requires": { - "@aws-sdk/types": "3.378.0", + "@aws-sdk/types": "3.357.0", "tslib": "^2.5.0" } }, @@ -19037,24 +18582,24 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.378.0.tgz", - "integrity": "sha512-FSCpagzftK1W+m7Ar6lpX7/Gr9y5P56nhFYz8U4EYQ4PkufS6czWX9YW+/FA5OYV0vlQ/SvPqMnzoHIPUNhZrQ==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.363.0.tgz", + "integrity": "sha512-fk9ymBUIYbxiGm99Cn+kAAXmvMCWTf/cHAcB79oCXV4ELXdPa9lN5xQhZRFNxLUeXG4OAMEuCAUUuZEj8Fnc1Q==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/types": "^1.1.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.378.0.tgz", - "integrity": "sha512-IdwVJV0E96MkJeFte4dlWqvB+oiqCiZ5lOlheY3W9NynTuuX0GGYNC8Y9yIsV8Oava1+ujpJq0ww6qXdYxmO4A==", + "version": "3.363.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.363.0.tgz", + "integrity": "sha512-Fli/dvgGA9hdnQUrYb1//wNSFlK2jAfdJcfNXA6SeBYzSeH5pVGYF4kXF0FCdnMA3Fef+Zn1zAP/hw9v8VJHWQ==", "requires": { - "@aws-sdk/types": "3.378.0", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@aws-sdk/types": "3.357.0", + "@smithy/node-config-provider": "^1.0.1", + "@smithy/types": "^1.1.0", "tslib": "^2.5.0" } }, @@ -19076,38 +18621,38 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -19135,22 +18680,22 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -19158,27 +18703,27 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -19232,16 +18777,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { @@ -19260,25 +18808,29 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-simple-access": { @@ -19327,13 +18879,14 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" } }, @@ -20004,17 +19557,17 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -20103,13 +19656,13 @@ } }, "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -20183,17 +19736,17 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" } }, "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -21120,6 +20673,12 @@ "supports-color": "^7.0.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 + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -21362,6 +20921,12 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -21448,120 +21013,120 @@ "dev": true }, "@smithy/abort-controller": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.1.tgz", - "integrity": "sha512-0s7XjIbsTwZyUW9OwXQ8J6x1UiA1TNCh60Vaw56nHahL7kUZsLhmTlWiaxfLkFtO2Utkj8YewcpHTYpxaTzO+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.0.2.tgz", + "integrity": "sha512-tb2h0b+JvMee+eAxTmhnyqyNk51UXIK949HnE14lFeezKsVJTB30maan+CO2IMwnig2wVYQH84B5qk6ylmKCuA==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/config-resolver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.1.tgz", - "integrity": "sha512-l83Pm7hV+8CBQOCmBRopWDtF+CURUJol7NsuPYvimiDhkC2F8Ba9T1imSFE+pD1UIJ9jlsDPAnZfPJT5cjnuEw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-1.0.2.tgz", + "integrity": "sha512-8Bk7CgnVKg1dn5TgnjwPz2ebhxeR7CjGs5yhVYH3S8x0q8yPZZVWwpRIglwXaf5AZBzJlNO1lh+lUhMf2e73zQ==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-config-provider": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/credential-provider-imds": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.1.tgz", - "integrity": "sha512-8VxriuRINNEfVZjEFKBY75y9ZWAx73DZ5K/u+3LmB6r8WR2h3NaFxFKMlwlq0uzNdGhD1ouKBn9XWEGYHKiPLw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-1.0.2.tgz", + "integrity": "sha512-fLjCya+JOu2gPJpCiwSUyoLvT8JdNJmOaTOkKYBZoGf7CzqR6lluSyI+eboZnl/V0xqcfcqBG4tgqCISmWS3/w==", "requires": { - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/eventstream-codec": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.1.tgz", - "integrity": "sha512-/IiNB7gQM2y2ZC/GAWOWDa8+iXfhr1g9Xe5979cQEOdCWDISvrAiv18cn3OtIQUhbYOR3gm7QtCpkq1to2takQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-1.0.2.tgz", + "integrity": "sha512-eW/XPiLauR1VAgHKxhVvgvHzLROUgTtqat2lgljztbH8uIYWugv7Nz+SgCavB+hWRazv2iYgqrSy74GvxXq/rg==", "requires": { "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/fetch-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.1.tgz", - "integrity": "sha512-/SoU/ClazgcdOxgE4zA7RX8euiELwpsrKCSvulVQvu9zpmqJRyEJn8ZTWYFV17/eHOBdHTs9kqodhNhsNT+cUw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-1.0.2.tgz", + "integrity": "sha512-kynyofLf62LvR8yYphPPdyHb8fWG3LepFinM/vWUTG2Q1pVpmPCM530ppagp3+q2p+7Ox0UvSqldbKqV/d1BpA==", "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/hash-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.1.tgz", - "integrity": "sha512-oTKYimQdF4psX54ZonpcIE+MXjMUWFxLCNosjPkJPFQ9whRX0K/PFX/+JZGRQh3zO9RlEOEUIbhy9NO+Wha6hw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-1.0.2.tgz", + "integrity": "sha512-K6PKhcUNrJXtcesyzhIvNlU7drfIU7u+EMQuGmPw6RQDAg/ufUcfKHz4EcUhFAodUmN+rrejhRG9U6wxjeBOQA==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/invalid-dependency": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.1.tgz", - "integrity": "sha512-2q/Eb0AE662zwyMV+z+TL7deBwcHCgaZZGc0RItamBE8kak3MzCi/EZCNoFWoBfxgQ4jfR12wm8KKsSXhJzJtQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-1.0.2.tgz", + "integrity": "sha512-B1Y3Tsa6dfC+Vvb+BJMhTHOfFieeYzY9jWQSTR1vMwKkxsymD0OIAnEw8rD/RiDj/4E4RPGFdx9Mdgnyd6Bv5Q==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.0.2.tgz", + "integrity": "sha512-pkyBnsBRpe+c/6ASavqIMRBdRtZNJEVJOEzhpxZ9JoAXiZYbkfaSMRA/O1dUxGdJ653GHONunnZ4xMo/LJ7utQ==", "requires": { "tslib": "^2.5.0" } }, "@smithy/middleware-content-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.1.tgz", - "integrity": "sha512-IZhRSk5GkVBcrKaqPXddBS2uKhaqwBgaSgbBb1OJyGsKe7SxRFbclWS0LqOR9fKUkDl+3lL8E2ffpo6EQg0igw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-1.0.2.tgz", + "integrity": "sha512-pa1/SgGIrSmnEr2c9Apw7CdU4l/HW0fK3+LKFCPDYJrzM0JdYpqjQzgxi31P00eAkL0EFBccpus/p1n2GF9urw==", "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/middleware-endpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.1.tgz", - "integrity": "sha512-uz/KI1MBd9WHrrkVFZO4L4Wyv24raf0oR4EsOYEeG5jPJO5U+C7MZGLcMxX8gWERDn1sycBDqmGv8fjUMLxT6w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.0.3.tgz", + "integrity": "sha512-GsWvTXMFjSgl617PCE2km//kIjjtvMRrR2GAuRDIS9sHiLwmkS46VWaVYy+XE7ubEsEtzZ5yK2e8TKDR6Qr5Lw==", "requires": { - "@smithy/middleware-serde": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/url-parser": "^2.0.1", - "@smithy/util-middleware": "^2.0.0", + "@smithy/middleware-serde": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/url-parser": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/middleware-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.1.tgz", - "integrity": "sha512-NKHF4i0gjSyjO6C0ZyjEpNqzGgIu7s8HOK6oT/1Jqws2Q1GynR1xV8XTUs1gKXeaNRzbzKQRewHHmfPwZjOtHA==", - "requires": { - "@smithy/protocol-http": "^2.0.1", - "@smithy/service-error-classification": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-retry": "^2.0.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-1.0.4.tgz", + "integrity": "sha512-G7uRXGFL8c3F7APnoIMTtNAHH8vT4F2qVnAWGAZaervjupaUQuRRHYBLYubK0dWzOZz86BtAXKieJ5p+Ni2Xpg==", + "requires": { + "@smithy/protocol-http": "^1.1.1", + "@smithy/service-error-classification": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-retry": "^1.0.4", "tslib": "^2.5.0", "uuid": "^8.3.2" }, @@ -21574,270 +21139,270 @@ } }, "@smithy/middleware-serde": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.1.tgz", - "integrity": "sha512-uKxPaC6ItH9ZXdpdqNtf8sda7GcU4SPMp0tomq/5lUg9oiMa/Q7+kD35MUrpKaX3IVXVrwEtkjCU9dogZ/RAUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.0.2.tgz", + "integrity": "sha512-T4PcdMZF4xme6koUNfjmSZ1MLi7eoFeYCtodQNQpBNsS77TuJt1A6kt5kP/qxrTvfZHyFlj0AubACoaUqgzPeg==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/middleware-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", - "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-1.0.2.tgz", + "integrity": "sha512-H7/uAQEcmO+eDqweEFMJ5YrIpsBwmrXSP6HIIbtxKJSQpAcMGY7KrR2FZgZBi1FMnSUOh+rQrbOyj5HQmSeUBA==", "requires": { "tslib": "^2.5.0" } }, "@smithy/node-config-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.1.tgz", - "integrity": "sha512-Zoel4CPkKRTQ2XxmozZUfqBYqjPKL53/SvTDhJHj+VBSiJy6MXRav1iDCyFPS92t40Uh+Yi+Km5Ch3hQ+c/zSA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-1.0.2.tgz", + "integrity": "sha512-HU7afWpTToU0wL6KseGDR2zojeyjECQfr8LpjAIeHCYIW7r360ABFf4EaplaJRMVoC3hD9FeltgI3/NtShOqCg==", "requires": { - "@smithy/property-provider": "^2.0.1", - "@smithy/shared-ini-file-loader": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/shared-ini-file-loader": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/node-http-handler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.0.1.tgz", - "integrity": "sha512-Zv3fxk3p9tsmPT2CKMsbuwbbxnq2gzLDIulxv+yI6aE+02WPYorObbbe9gh7SW3weadMODL1vTfOoJ9yFypDzg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.0.3.tgz", + "integrity": "sha512-PcPUSzTbIb60VCJCiH0PU0E6bwIekttsIEf5Aoo/M0oTfiqsxHTn0Rcij6QoH6qJy6piGKXzLSegspXg5+Kq6g==", "requires": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/protocol-http": "^2.0.1", - "@smithy/querystring-builder": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/protocol-http": "^1.1.1", + "@smithy/querystring-builder": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/property-provider": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.1.tgz", - "integrity": "sha512-pmJRyY9SF6sutWIktIhe+bUdSQDxv/qZ4mYr3/u+u45riTPN7nmRxPo+e4sjWVoM0caKFjRSlj3tf5teRFy0Vg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-1.0.2.tgz", + "integrity": "sha512-pXDPyzKX8opzt38B205kDgaxda6LHcTfPvTYQZnwP6BAPp1o9puiCPjeUtkKck7Z6IbpXCPUmUQnzkUzWTA42Q==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/protocol-http": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-2.0.1.tgz", - "integrity": "sha512-mrkMAp0wtaDEIkgRObWYxI1Kun1tm6Iu6rK+X4utb6Ah7Uc3Kk4VIWwK/rBHdYGReiLIrxFCB1rq4a2gyZnSgg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.1.1.tgz", + "integrity": "sha512-mFLFa2sSvlUxm55U7B4YCIsJJIMkA6lHxwwqOaBkral1qxFz97rGffP/mmd4JDuin1EnygiO5eNJGgudiUgmDQ==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/querystring-builder": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.1.tgz", - "integrity": "sha512-bp+93WFzx1FojVEIeFPtG0A1pKsFdCUcZvVdZdRlmNooOUrz9Mm9bneRd8hDwAQ37pxiZkCOxopSXXRQN10mYw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.0.2.tgz", + "integrity": "sha512-6P/xANWrtJhMzTPUR87AbXwSBuz1SDHIfL44TFd/GT3hj6rA+IEv7rftEpPjayUiWRocaNnrCPLvmP31mobOyA==", "requires": { - "@smithy/types": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", + "@smithy/types": "^1.1.1", + "@smithy/util-uri-escape": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/querystring-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.1.tgz", - "integrity": "sha512-h+e7k1z+IvI2sSbUBG9Aq46JsgLl4UqIUl6aigAlRBj+P6ocNXpM6Yn1vMBw5ijtXeZbYpd1YvCxwDgdw3jhmg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.0.2.tgz", + "integrity": "sha512-IWxwxjn+KHWRRRB+K2Ngl+plTwo2WSgc2w+DvLy0DQZJh9UGOpw40d6q97/63GBlXIt4TEt5NbcFrO30CKlrsA==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/service-error-classification": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", - "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.0.3.tgz", + "integrity": "sha512-2eglIYqrtcUnuI71yweu7rSfCgt6kVvRVf0C72VUqrd0LrV1M0BM0eYN+nitp2CHPSdmMI96pi+dU9U/UqAMSA==" }, "@smithy/shared-ini-file-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.1.tgz", - "integrity": "sha512-a463YiZrPGvM+F336rIF8pLfQsHAdCRAn/BiI/EWzg5xLoxbC7GSxIgliDDXrOu0z8gT3nhVsif85eU6jyct3A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.0.2.tgz", + "integrity": "sha512-bdQj95VN+lCXki+P3EsDyrkpeLn8xDYiOISBGnUG/AGPYJXN8dmp4EhRRR7XOoLoSs8anZHR4UcGEOzFv2jwGw==", "requires": { - "@smithy/types": "^2.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/signature-v4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.1.tgz", - "integrity": "sha512-jztv5Mirca42ilxmMDjzLdXcoAmRhZskGafGL49sRo5u7swEZcToEFrq6vtX5YMbSyTVrE9Teog5EFexY5Ff2Q==", - "requires": { - "@smithy/eventstream-codec": "^2.0.1", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-1.0.2.tgz", + "integrity": "sha512-rpKUhmCuPmpV5dloUkOb9w1oBnJatvKQEjIHGmkjRGZnC3437MTdzWej9TxkagcZ8NRRJavYnEUixzxM1amFig==", + "requires": { + "@smithy/eventstream-codec": "^1.0.2", + "@smithy/is-array-buffer": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-middleware": "^1.0.2", + "@smithy/util-uri-escape": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/smithy-client": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.0.1.tgz", - "integrity": "sha512-LHC5m6tYpEu1iNbONfvMbwtErboyTZJfEIPoD78Ei5MVr36vZQCaCla5mvo36+q/a2NAk2//fA5Rx3I1Kf7+lQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-1.0.4.tgz", + "integrity": "sha512-gpo0Xl5Nyp9sgymEfpt7oa9P2q/GlM3VmQIdm+FeH0QEdYOQx3OtvwVmBYAMv2FIPWxkMZlsPYRTnEiBTK5TYg==", "requires": { - "@smithy/middleware-stack": "^2.0.0", - "@smithy/types": "^2.0.2", - "@smithy/util-stream": "^2.0.1", + "@smithy/middleware-stack": "^1.0.2", + "@smithy/types": "^1.1.1", + "@smithy/util-stream": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.1.1.tgz", + "integrity": "sha512-tMpkreknl2gRrniHeBtdgQwaOlo39df8RxSrwsHVNIGXULy5XP6KqgScUw2m12D15wnJCKWxVhCX+wbrBW/y7g==", "requires": { "tslib": "^2.5.0" } }, "@smithy/url-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.1.tgz", - "integrity": "sha512-NpHVOAwddo+OyyIoujDL9zGL96piHWrTNXqltWmBvlUoWgt1HPyBuKs6oHjioyFnNZXUqveTOkEEq0U5w6Uv8A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.0.2.tgz", + "integrity": "sha512-0JRsDMQe53F6EHRWksdcavKDRjyqp8vrjakg8EcCUOa7PaFRRB1SO/xGZdzSlW1RSTWQDEksFMTCEcVEKmAoqA==", "requires": { - "@smithy/querystring-parser": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/querystring-parser": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-1.0.2.tgz", + "integrity": "sha512-BCm15WILJ3SL93nusoxvJGMVfAMWHZhdeDZPtpAaskozuexd0eF6szdz4kbXaKp38bFCSenA6bkUHqaE3KK0dA==", "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-1.0.2.tgz", + "integrity": "sha512-Xh8L06H2anF5BHjSYTg8hx+Itcbf4SQZnVMl4PIkCOsKtneMJoGjPRLy17lEzfoh/GOaa0QxgCP6lRMQWzNl4w==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-body-length-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", - "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-1.0.2.tgz", + "integrity": "sha512-nXHbZsUtvZeyfL4Ceds9nmy2Uh2AhWXohG4vWHyjSdmT8cXZlJdmJgnH6SJKDjyUecbu+BpKeVvSrA4cWPSOPA==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.0.2.tgz", + "integrity": "sha512-lHAYIyrBO9RANrPvccnPjU03MJnWZ66wWuC5GjWWQVfsmPwU6m00aakZkzHdUT6tGCkGacXSgArP5wgTgA+oCw==", "requires": { - "@smithy/is-array-buffer": "^2.0.0", + "@smithy/is-array-buffer": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-1.0.2.tgz", + "integrity": "sha512-HOdmDm+3HUbuYPBABLLHtn8ittuRyy+BSjKOA169H+EMc+IozipvXDydf+gKBRAxUa4dtKQkLraypwppzi+PRw==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.1.tgz", - "integrity": "sha512-w72Qwsb+IaEYEFtYICn0Do42eFju78hTaBzzJfT107lFOPdbjWjKnFutV+6GL/nZd5HWXY7ccAKka++C3NrjHw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-1.0.2.tgz", + "integrity": "sha512-J1u2PO235zxY7dg0+ZqaG96tFg4ehJZ7isGK1pCBEA072qxNPwIpDzUVGnLJkHZvjWEGA8rxIauDtXfB0qxeAg==", "requires": { - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@smithy/util-defaults-mode-node": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.1.tgz", - "integrity": "sha512-dNF45caelEBambo0SgkzQ0v76m4YM+aFKZNTtSafy7P5dVF8TbjZuR2UX1A5gJABD9XK6lzN+v/9Yfzj/EDgGg==", - "requires": { - "@smithy/config-resolver": "^2.0.1", - "@smithy/credential-provider-imds": "^2.0.1", - "@smithy/node-config-provider": "^2.0.1", - "@smithy/property-provider": "^2.0.1", - "@smithy/types": "^2.0.2", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-1.0.2.tgz", + "integrity": "sha512-9/BN63rlIsFStvI+AvljMh873Xw6bbI6b19b+PVYXyycQ2DDQImWcjnzRlHW7eP65CCUNGQ6otDLNdBQCgMXqg==", + "requires": { + "@smithy/config-resolver": "^1.0.2", + "@smithy/credential-provider-imds": "^1.0.2", + "@smithy/node-config-provider": "^1.0.2", + "@smithy/property-provider": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-1.0.2.tgz", + "integrity": "sha512-Bxydb5rMJorMV6AuDDMOxro3BMDdIwtbQKHpwvQFASkmr52BnpDsWlxgpJi8Iq7nk1Bt4E40oE1Isy/7ubHGzg==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-middleware": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", - "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.0.2.tgz", + "integrity": "sha512-vtXK7GOR2BoseCX8NCGe9SaiZrm9M2lm/RVexFGyPuafTtry9Vyv7hq/vw8ifd/G/pSJ+msByfJVb1642oQHKw==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-retry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.0.tgz", - "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.0.4.tgz", + "integrity": "sha512-RnZPVFvRoqdj2EbroDo3OsnnQU8eQ4AlnZTOGusbYKybH3269CFdrZfZJloe60AQjX7di3J6t/79PjwCLO5Khw==", "requires": { - "@smithy/service-error-classification": "^2.0.0", + "@smithy/service-error-classification": "^1.0.3", "tslib": "^2.5.0" } }, "@smithy/util-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.1.tgz", - "integrity": "sha512-2a0IOtwIKC46EEo7E7cxDN8u2jwOiYYJqcFKA6rd5rdXqKakHT2Gc+AqHWngr0IEHUfW92zX12wRQKwyoqZf2Q==", - "requires": { - "@smithy/fetch-http-handler": "^2.0.1", - "@smithy/node-http-handler": "^2.0.1", - "@smithy/types": "^2.0.2", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-1.0.2.tgz", + "integrity": "sha512-qyN2M9QFMTz4UCHi6GnBfLOGYKxQZD01Ga6nzaXFFC51HP/QmArU72e4kY50Z/EtW8binPxspP2TAsGbwy9l3A==", + "requires": { + "@smithy/fetch-http-handler": "^1.0.2", + "@smithy/node-http-handler": "^1.0.3", + "@smithy/types": "^1.1.1", + "@smithy/util-base64": "^1.0.2", + "@smithy/util-buffer-from": "^1.0.2", + "@smithy/util-hex-encoding": "^1.0.2", + "@smithy/util-utf8": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.0.2.tgz", + "integrity": "sha512-k8C0BFNS9HpBMHSgUDnWb1JlCQcFG+PPlVBq9keP4Nfwv6a9Q0yAfASWqUCtzjuMj1hXeLhn/5ADP6JxnID1Pg==", "requires": { "tslib": "^2.5.0" } }, "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-1.0.2.tgz", + "integrity": "sha512-V4cyjKfJlARui0dMBfWJMQAmJzoW77i4N3EjkH/bwnE2Ngbl4tqD2Y0C/xzpzY/J1BdxeCKxAebVFk8aFCaSCw==", "requires": { - "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-buffer-from": "^1.0.2", "tslib": "^2.5.0" } }, "@smithy/util-waiter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.1.tgz", - "integrity": "sha512-bSyGFicPRYuGFFWAr72UvYI7tE7KmEeFJJ5iaLuTTdo8RGaNBZ2kE25coGtzrejYh9AhwSfckBvbxgEDxIxhlA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-1.0.2.tgz", + "integrity": "sha512-+jq4/Vd9ejPzR45qwYSePyjQbqYP9QqtyZYsFVyfzRnbGGC0AjswOh7txcxroafuEBExK4qE+L/QZA8wWXsJYw==", "requires": { - "@smithy/abort-controller": "^2.0.1", - "@smithy/types": "^2.0.2", + "@smithy/abort-controller": "^1.0.2", + "@smithy/types": "^1.1.1", "tslib": "^2.5.0" } }, @@ -21988,9 +21553,9 @@ "dev": true }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "@types/normalize-package-data": { @@ -22072,35 +21637,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -22187,35 +21728,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -22614,19 +22131,6 @@ "is-string": "^1.0.7" } }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, "arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -22680,9 +22184,9 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -22841,33 +22345,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "babel-plugin-source-map-support": { @@ -23110,14 +22614,14 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -23211,9 +22715,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true }, "capture-exit": { @@ -23599,15 +23103,15 @@ } }, "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "requires": { "browserslist": "^4.21.9" @@ -23714,15 +23218,6 @@ "semver": "^7.3.5" }, "dependencies": { - "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" - } - }, "schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -23733,21 +23228,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -23994,9 +23474,9 @@ } }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "emittery": { @@ -24046,13 +23526,12 @@ } }, "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" } }, "err-code": { @@ -24080,18 +23559,17 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -24111,18 +23589,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" }, "dependencies": { "object.assign": { @@ -24378,24 +23852,6 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24410,12 +23866,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "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 } } }, @@ -24811,9 +24261,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -25053,15 +24503,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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" - } - }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -25073,15 +24514,6 @@ "ajv-keywords": "^3.4.1" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -25092,15 +24524,9 @@ } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true } } @@ -25562,9 +24988,9 @@ "dev": true }, "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -25875,11 +25301,15 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "requires": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -25978,16 +25408,24 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "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==", + "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": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -25997,33 +25435,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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": "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, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -26032,12 +25443,6 @@ "requires": { "has-flag": "^4.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 } } }, @@ -26053,9 +25458,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -27028,24 +26433,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -27054,12 +26441,6 @@ "requires": { "has-flag": "^4.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 } } }, @@ -27452,9 +26833,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -27729,6 +27110,14 @@ "dev": true, "requires": { "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "make-error": { @@ -28219,9 +27608,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -28279,39 +27668,12 @@ "which": "^2.0.2" }, "dependencies": { - "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "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 - }, - "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 } } }, @@ -28345,9 +27707,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -28851,9 +28213,9 @@ "dev": true }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -29651,9 +29013,9 @@ "dev": true }, "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "shebang-command": { @@ -29693,9 +29055,9 @@ } }, "sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -29739,10 +29101,30 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "serialize-javascript": { "version": "5.0.1", @@ -30066,30 +29448,12 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "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" - } - }, "luxon": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", "dev": true }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -30098,12 +29462,6 @@ "requires": { "has-flag": "^4.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 } } }, @@ -30114,87 +29472,35 @@ "dev": true }, "serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "requires": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8", "ts-node": ">= 8.3.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.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" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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 } } }, @@ -30990,9 +30296,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -31179,36 +30485,12 @@ "yargs-parser": "20.x" }, "dependencies": { - "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" - } - }, "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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", @@ -31270,24 +30552,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -31296,12 +30560,6 @@ "requires": { "has-flag": "^4.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 } } }, @@ -31452,9 +30710,9 @@ } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "tsutils": { "version": "3.21.0", @@ -31493,39 +30751,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -31857,9 +31082,9 @@ "dev": true }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -32094,15 +31319,16 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" } }, "wide-align": { @@ -32238,9 +31464,9 @@ "dev": true }, "xstate": { - "version": "4.38.2", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.2.tgz", - "integrity": "sha512-Fba/DwEPDLneHT3tbJ9F3zafbQXszOlyCJyQqqdzmtlY/cwE2th462KK48yaANf98jHlP6lJvxfNtN0LFKXPQg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.0.tgz", + "integrity": "sha512-oFjw2YZPyu6HeO0JWCSqfhAALsjFPURsrD2FUFN3u213dWwYU68RFuLtSHco+cEUhpQFW+hRG3PNYgq8HatudQ==", "dev": true }, "y18n": { diff --git a/services/app-api/serverless.yml b/services/app-api/serverless.yml index 8dd67f49f..d5b0c5232 100644 --- a/services/app-api/serverless.yml +++ b/services/app-api/serverless.yml @@ -332,16 +332,6 @@ functions: cors: true authorizer: aws_iam - validateParentOfWithdrawRAI: - handler: validation/validateParentOfWithdrawRAI.main - role: LambdaApiRole - events: - - http: - path: validateParentOfWithdrawRAI/{parentId} - method: get - cors: true - authorizer: aws_iam - withdrawInitialWaiver: handler: form/withdrawInitialWaiver.main role: LambdaApiRole @@ -420,30 +410,6 @@ functions: method: post cors: true authorizer: aws_iam - - enableRaiWithdraw: - handler: form/enableRaiWithdraw.main - role: LambdaApiRole - timeout: 30 - events: - - http: - path: enableRaiWithdraw - method: post - cors: true - authorizer: aws_iam - - withdrawRAIResponse: - handler: form/withdrawRAIResponse.main - role: LambdaApiRole - timeout: 30 - environment: - ccEmail: ${self:custom.dmcoEmail} - events: - - http: - path: withdrawRAIResponse - method: post - cors: true - authorizer: aws_iam getDetail: handler: getDetail.main diff --git a/services/app-api/utils/actionDelegate.js b/services/app-api/utils/actionDelegate.js deleted file mode 100644 index b4836ab02..000000000 --- a/services/app-api/utils/actionDelegate.js +++ /dev/null @@ -1,119 +0,0 @@ -import { Workflow } from "cmscommonlib"; -function getDefaultActions( - packageStatus, - hasRaiResponse, - userRole, - formSource -) { - const actions = []; - switch (packageStatus) { - case Workflow.ONEMAC_STATUS.PENDING: - if (userRole.canAccessForms) - actions.push(Workflow.PACKAGE_ACTION.WITHDRAW); - if (userRole.isCMSUser && hasRaiResponse && formSource === "detail") { - actions.push(Workflow.PACKAGE_ACTION.ENABLE_RAI_WITHDRAWAL); - } - break; - case Workflow.ONEMAC_STATUS.PENDING_CONCURRENCE: - case Workflow.ONEMAC_STATUS.PENDING_APPROVAL: - if (userRole.canAccessForms) - actions.push(Workflow.PACKAGE_ACTION.WITHDRAW); - break; - case Workflow.ONEMAC_STATUS.RAI_ISSUED: - if (userRole.canAccessForms) - actions.push( - Workflow.PACKAGE_ACTION.WITHDRAW, - Workflow.PACKAGE_ACTION.RESPOND_TO_RAI - ); - break; - case Workflow.ONEMAC_STATUS.WITHDRAW_RAI_ENABLED: - if (userRole.canAccessForms) - actions.push(Workflow.PACKAGE_ACTION.WITHDRAW_RAI); - break; - } - return actions; -} - -function getWaiverActions(packageStatus, userRole) { - const actions = []; - if ( - packageStatus === Workflow.ONEMAC_STATUS.APPROVED && - userRole.canAccessForms - ) { - actions.push( - Workflow.PACKAGE_ACTION.REQUEST_TEMPORARY_EXTENSION, - Workflow.PACKAGE_ACTION.ADD_AMENDMENT - ); - } - return actions; -} - -function getWaiverExtensionActions(packageStatus, userRole) { - const actions = []; - if ( - packageStatus === Workflow.ONEMAC_STATUS.RAI_ISSUED && - userRole.canAccessForms - ) { - actions.push(Workflow.PACKAGE_ACTION.WITHDRAW); - } - return actions; -} - -export function getActionsForPackage( - packageType, - packageStatus, - hasRaiResponse, - userRole, - formSource -) { - const actions = []; - switch (packageType) { - case Workflow.ONEMAC_TYPE.CHIP_SPA: - case Workflow.ONEMAC_TYPE.MEDICAID_SPA: - case Workflow.ONEMAC_TYPE.WAIVER_AMENDMENT: - case Workflow.ONEMAC_TYPE.WAIVER_APP_K: - case Workflow.ONEMAC_TYPE.WAIVER_RAI: - case Workflow.ONEMAC_TYPE.CHIP_SPA_RAI: - case Workflow.ONEMAC_TYPE.MEDICAID_SPA_RAI: - actions.push( - ...getDefaultActions( - packageStatus, - hasRaiResponse, - userRole, - formSource - ) - ); - break; - case Workflow.ONEMAC_TYPE.WAIVER: - case Workflow.ONEMAC_TYPE.WAIVER_INITIAL: - case Workflow.ONEMAC_TYPE.WAIVER_RENEWAL: - actions.push( - ...getDefaultActions( - packageStatus, - hasRaiResponse, - userRole, - formSource - ), - ...getWaiverActions(packageStatus, userRole) - ); - break; - case Workflow.ONEMAC_TYPE.WAIVER_EXTENSION: - case Workflow.ONEMAC_TYPE.WAIVER_EXTENSION_B: - case Workflow.ONEMAC_TYPE.WAIVER_EXTENSION_C: - actions.push( - ...getDefaultActions( - packageStatus, - hasRaiResponse, - userRole, - formSource - ), - ...getWaiverExtensionActions(packageStatus, userRole) - ); - break; - } - // Filter out duplicates - const uniqueActions = actions.filter( - (action, index) => actions.indexOf(action) === index - ); - return uniqueActions; -} diff --git a/services/app-api/utils/actionDelegate.test.js b/services/app-api/utils/actionDelegate.test.js deleted file mode 100644 index dcae6afcf..000000000 --- a/services/app-api/utils/actionDelegate.test.js +++ /dev/null @@ -1,79 +0,0 @@ -import { getActionsForPackage } from "./actionDelegate"; - -describe("getActionsForPackage", () => { - const stateUserRole = { - canAccessForms: true, - }; - - const cmsUserRole = { - isCMSUser: true, - }; - - it("returns correct actions for chipspa with PENDING status for State User", () => { - const packageType = "chipspa"; - const packageStatus = "Under Review"; - const hasRaiResponse = true; - const formSource = "detail"; - - const actions = getActionsForPackage( - packageType, - packageStatus, - hasRaiResponse, - stateUserRole, - formSource - ); - - expect(actions).toEqual(["Withdraw Package"]); - }); - - it("returns correct actions for chipspa with PENDING status for CMS user", () => { - const packageType = "chipspa"; - const packageStatus = "Under Review"; - const hasRaiResponse = true; - const formSource = "detail"; - - const actions = getActionsForPackage( - packageType, - packageStatus, - hasRaiResponse, - cmsUserRole, - formSource - ); - - expect(actions).toEqual(["Enable Formal RAI Response Withdraw"]); - }); - - it("returns correct actions for waivernew with Approved status", () => { - const packageType = "waivernew"; - const packageStatus = "Approved"; - const hasRaiResponse = true; - const formSource = "detail"; - - const actions = getActionsForPackage( - packageType, - packageStatus, - hasRaiResponse, - stateUserRole, - formSource - ); - console.log(actions); - expect(actions).toEqual(["Request a Temporary Extension", "Add Amendment"]); - }); - - it("returns correct actions for waiverextension with RAI Issued status", () => { - const packageType = "waiverextension"; - const packageStatus = "RAI Issued"; - const hasRaiResponse = true; - const formSource = "detail"; - - const actions = getActionsForPackage( - packageType, - packageStatus, - hasRaiResponse, - stateUserRole, - formSource - ); - - expect(actions).toEqual(["Withdraw Package", "Respond to RAI"]); - }); -}); diff --git a/services/app-api/validation/validateParentOfWitdrawRAIT.test.js b/services/app-api/validation/validateParentOfWitdrawRAIT.test.js deleted file mode 100644 index fc6c0dc70..000000000 --- a/services/app-api/validation/validateParentOfWitdrawRAIT.test.js +++ /dev/null @@ -1,34 +0,0 @@ -import { validateParentOfAny } from "./validateParentOfAny"; -import { main } from "./validateParentOfWithdrawRAI"; - -jest.mock("./validateParentOfAny"); -validateParentOfAny.mockResolvedValue(true); - -const testEvent = { - this: "is an event object", -}; - -const expectedResponse = { - body: "true", - headers: { - "Access-Control-Allow-Credentials": true, - "Access-Control-Allow-Origin": "*", - }, - statusCode: 200, -}; - -it("calls validateParentOfAny", async () => { - expect(main(testEvent)).resolves.toStrictEqual(expectedResponse); -}); - -it("handles exceptions", async () => { - validateParentOfAny.mockImplementationOnce(() => { - throw new Error("an exception"); - }); - - expect(main(testEvent)) - .rejects.toThrow("an exception") - .catch((error) => { - console.log("caught test error: ", error); - }); -}); diff --git a/services/app-api/validation/validateParentOfWithdrawRAI.js b/services/app-api/validation/validateParentOfWithdrawRAI.js deleted file mode 100644 index 4e306472f..000000000 --- a/services/app-api/validation/validateParentOfWithdrawRAI.js +++ /dev/null @@ -1,12 +0,0 @@ -import handler from "../libs/handler-lib"; -import { validateParentOfAny } from "./validateParentOfAny"; -import { withdrawRAIResponse } from "cmscommonlib"; - -export const main = handler(async (event) => { - try { - return validateParentOfAny(event, withdrawRAIResponse); - } catch (error) { - console.log("Exception: ", error); - throw error; - } -}); diff --git a/services/common/index.d.ts b/services/common/index.d.ts index cc0b6d219..473f26b59 100644 --- a/services/common/index.d.ts +++ b/services/common/index.d.ts @@ -85,7 +85,6 @@ export namespace Workflow { WITHDRAW = "Withdraw Package", REQUEST_TEMPORARY_EXTENSION = "Request a Temporary Extension", ADD_AMENDMENT = "Add Amendment", - ENABLE_RAI_WITHDRAWAL = "Enable Formal RAI Response Withdraw", } export const ONEMAC_TYPE: Record; export const ONEMAC_LABEL: Record; @@ -101,21 +100,14 @@ export namespace Workflow { NA = "N/A", } - export const defaultActions: Record; - export const initialWaiverActions: Record; - export const renewalWaiverActions: Record; - export const waiverExtensionActions: Record; + export const defaultActionsByStatus: Record; + export const initialWaiverActionsByStatus: Record; + export const renewalWaiverActionsByStatus: Record; + export const waiverExtensionActionsByStatus: Record; export const get90thDayText: ( currentStatus: string, clockEndTimestamp: date ) => string; - export const getActionsForPackage: ( - packageType: string, - packageStatus: string, - hasRaiResponse: boolean, - userRole: UserRole, - formSource: string - ) => PACKAGE_ACTION[]; } export * as Validate from "./idValidation.js"; @@ -155,5 +147,3 @@ export { medicaidSPAWithdraw } from "./type/medicaidSPAWithdraw.js"; export { chipSPA } from "./type/chipSPA.js"; export { chipSPARAIResponse } from "./type/chipSPARAIResponse.js"; export { chipSPAWithdraw } from "./type/chipSPAWithdraw.js"; -export { enableRaiWithdraw } from "./type/enableRaiWithdraw.js"; -export { withdrawRAIResponse } from "./type/withdrawRAIResponse.js"; diff --git a/services/common/index.js b/services/common/index.js index 95c3ce85b..eae9cd6d9 100644 --- a/services/common/index.js +++ b/services/common/index.js @@ -39,8 +39,6 @@ export { medicaidSPAWithdraw } from "./type/medicaidSPAWithdraw.js"; export { chipSPA } from "./type/chipSPA.js"; export { chipSPARAIResponse } from "./type/chipSPARAIResponse.js"; export { chipSPAWithdraw } from "./type/chipSPAWithdraw.js"; -export { enableRaiWithdraw } from "./type/enableRaiWithdraw.js"; -export { withdrawRAIResponse } from "./type/withdrawRAIResponse.js"; import { ROUTES, ONEMAC_ROUTES } from "./routes.js"; export { @@ -67,7 +65,6 @@ export const RESPONSE_CODE = { SUBMISSION_SAVE_FAILURE: "SC003", ATTACHMENTS_MISSING: "SC002", WITHDRAW_REQUESTED: "WP000", - WITHDRAW_RAI_REQUESTED: "WR000", VALIDATION_ERROR: "VA000", ATTACHMENT_ERROR: "AT000", UPLOADS_ERROR: "AT001", @@ -98,7 +95,6 @@ export const RESPONSE_CODE = { export const FORM_SUCCESS_RESPONSE_CODES = [ RESPONSE_CODE.SUCCESSFULLY_SUBMITTED, RESPONSE_CODE.WITHDRAW_REQUESTED, - RESPONSE_CODE.WITHDRAW_RAI_REQUESTED, ]; /** diff --git a/services/common/package-lock.json b/services/common/package-lock.json index 14f141579..0de54a42c 100644 --- a/services/common/package-lock.json +++ b/services/common/package-lock.json @@ -39,35 +39,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -78,9 +78,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -93,16 +93,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -158,22 +158,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { @@ -883,6 +883,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", @@ -985,9 +994,9 @@ } }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "node_modules/@types/prettier": { @@ -1272,9 +1281,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -1291,9 +1300,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -1337,9 +1346,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true, "funding": [ { @@ -1610,9 +1619,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "node_modules/emittery": { @@ -2145,17 +2154,17 @@ } }, "node_modules/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==", + "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/istanbul-lib-source-maps": { @@ -2173,9 +2182,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -2978,53 +2987,20 @@ } }, "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==", + "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, "dependencies": { - "semver": "^7.5.3" + "semver": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "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/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -3464,9 +3440,9 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -4071,38 +4047,38 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -4112,16 +4088,16 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-environment-visitor": { @@ -4159,16 +4135,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-plugin-utils": { @@ -4719,6 +4698,12 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", @@ -4818,9 +4803,9 @@ } }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "@types/prettier": { @@ -5047,14 +5032,14 @@ "dev": true }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -5086,9 +5071,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true }, "chalk": { @@ -5286,9 +5271,9 @@ } }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "emittery": { @@ -5678,13 +5663,13 @@ } }, "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==", + "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": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" } }, @@ -5700,9 +5685,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -6325,38 +6310,12 @@ } }, "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==", + "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": "^7.5.3" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } + "semver": "^6.0.0" } }, "makeerror": { @@ -6692,9 +6651,9 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "shebang-command": { diff --git a/services/common/routes.js b/services/common/routes.js index 4d51fd31b..891bf126b 100644 --- a/services/common/routes.js +++ b/services/common/routes.js @@ -77,14 +77,12 @@ export const ONEMAC_ROUTES = { WAIVER_APP_K_RAI: "/waiver-app-k-rai", WAIVER_APP_K_WITHDRAW: "/waiver-app-k-withdraw", WAIVER_RAI: "/waiver-rai", - WITHDRAW_RAI: "/withdraw-rai", APPENDIX_K_AMENDMENT: "/appendix-k-amendment", APPENDIX_K_AMENDMENT_WITHDRAW: "/appendix-k-amendment-withdraw", TEMPORARY_EXTENSION: "/temporary-extension", TEMPORARY_EXTENSION_DETAIL: "/detail/temporary-extension", FORMS_DESCRIBE: "/forms-describe", EVENT: "/event", - ENABLE_RAI_WITHDRAW: "/enable-rai-withdraw", }; export const TYPE_TO_DETAIL_ROUTE = { diff --git a/services/common/type/enableRaiWithdraw.js b/services/common/type/enableRaiWithdraw.js deleted file mode 100644 index f4e4a72eb..000000000 --- a/services/common/type/enableRaiWithdraw.js +++ /dev/null @@ -1,17 +0,0 @@ -export const enableRaiWithdraw = { - componentType: "enableraiwithdraw", - typeLabel: "Enable Formal RAI Response Withdraw", - idLabel: "Package ID", - idRegex: "(^[A-Z]{2}[.-])", - idMustExist: true, - allowMultiplesWithSameId: true, - requiredAttachments: [], - optionalAttachments: [], - theAttributes: [ - "componentId", - "submissionTimestamp", - "adminChanges", - "submitterName", - "submitterEmail", - ], -}; diff --git a/services/common/type/initialWaiverWithdraw.js b/services/common/type/initialWaiverWithdraw.js index 424ff1eec..aba4e75ff 100644 --- a/services/common/type/initialWaiverWithdraw.js +++ b/services/common/type/initialWaiverWithdraw.js @@ -7,7 +7,6 @@ export const initialWaiverWithdraw = { allowMultiplesWithSameId: true, requiredAttachments: [], optionalAttachments: ["Supporting Documentation"], - requireUploadOrAdditionalInformation: true, theAttributes: [ "componentId", "submissionTimestamp", diff --git a/services/common/type/medicaidSPAWithdraw.js b/services/common/type/medicaidSPAWithdraw.js index 4743b67e9..2370627e3 100644 --- a/services/common/type/medicaidSPAWithdraw.js +++ b/services/common/type/medicaidSPAWithdraw.js @@ -8,7 +8,6 @@ export const medicaidSPAWithdraw = { allowMultiplesWithSameId: true, requiredAttachments: [], optionalAttachments: ["Supporting Documentation"], - requireUploadOrAdditionalInformation: true, theAttributes: [ "componentId", "submissionTimestamp", diff --git a/services/common/type/waiverAmendmentWithdraw.js b/services/common/type/waiverAmendmentWithdraw.js index 1ca29cb09..e9b9ecd98 100644 --- a/services/common/type/waiverAmendmentWithdraw.js +++ b/services/common/type/waiverAmendmentWithdraw.js @@ -7,7 +7,6 @@ export const waiverAmendmentWithdraw = { allowMultiplesWithSameId: true, requiredAttachments: [], optionalAttachments: ["Supporting Documentation"], - requireUploadOrAdditionalInformation: true, theAttributes: [ "componentId", "submissionTimestamp", diff --git a/services/common/type/waiverAppendixKWithdraw.js b/services/common/type/waiverAppendixKWithdraw.js index 2ab1763a7..bba9fc52d 100644 --- a/services/common/type/waiverAppendixKWithdraw.js +++ b/services/common/type/waiverAppendixKWithdraw.js @@ -7,7 +7,6 @@ export const waiverAppendixKWithdraw = { allowMultiplesWithSameId: true, requiredAttachments: [], optionalAttachments: ["Supporting Documentation"], - requireUploadOrAdditionalInformation: true, theAttributes: [ "componentId", "submissionTimestamp", diff --git a/services/common/type/waiverRenewalWithdraw.js b/services/common/type/waiverRenewalWithdraw.js index 8bea05e62..fb91347f6 100644 --- a/services/common/type/waiverRenewalWithdraw.js +++ b/services/common/type/waiverRenewalWithdraw.js @@ -7,7 +7,6 @@ export const waiverRenewalWithdraw = { allowMultiplesWithSameId: true, requiredAttachments: [], optionalAttachments: ["Supporting Documentation"], - requireUploadOrAdditionalInformation: true, theAttributes: [ "componentId", "submissionTimestamp", diff --git a/services/common/type/withdrawRAIResponse.js b/services/common/type/withdrawRAIResponse.js deleted file mode 100644 index 731cbe459..000000000 --- a/services/common/type/withdrawRAIResponse.js +++ /dev/null @@ -1,28 +0,0 @@ -export const withdrawRAIResponse = { - componentType: "rairesponsewithdraw", - typeLabel: "Withdraw Formal RAI Response", - idLabel: "Package ID", - idRegex: "(^[A-Z]{2}[.-])", - idMustExist: true, - allowMultiplesWithSameId: true, - requiredAttachments: [], - optionalAttachments: ["Supporting Documentation"], - theAttributes: [ - "componentId", - "submissionTimestamp", - "currentStatus", - "attachments", - "additionalInformation", - "submitterName", - "submitterEmail", - ], - allowedParentTypes: [ - "medicaidspa", - "chipspa", - "waivernew", - "waiverrenewal", - "waiveramendment", - "waiverappk", - ], - allowedParentStatuses: ["RAI Response Withdraw Enabled"], -}; diff --git a/services/common/workflow.js b/services/common/workflow.js index 44848b0bf..8a3babaf9 100644 --- a/services/common/workflow.js +++ b/services/common/workflow.js @@ -19,8 +19,6 @@ export const ONEMAC_TYPE = { WAIVER_APP_K: "waiverappk", WAIVER_APP_K_RAI: "waiverappkrai", WAIVER_APP_K_WITHDRAW: "waiverappkwithdraw", - ENABLE_RAI_WITHDRAW: "enableraiwithdraw", - RAI_RESPONSE_WITHDRAW: "rairesponsewithdraw", }; export const ONEMAC_LABEL = { @@ -49,8 +47,6 @@ export const ONEMAC_STATUS = { WITHDRAWAL_REQUESTED: "Withdrawal Requested", TE_REQUESTED: "TE Requested", TERMINATED: "Waiver Terminated", - WITHDRAW_RAI_ENABLED: "RAI Response Withdraw Enabled", - WITHDRAW_RAI_REQUESTED: "Formal RAI Response - Withdrawal Requested", UNKNOWN: "-- --", }; @@ -70,10 +66,8 @@ export const SEATOOL_STATUS = { export const PACKAGE_ACTION = { RESPOND_TO_RAI: "Respond to RAI", WITHDRAW: "Withdraw Package", - WITHDRAW_RAI: "Withdraw Formal RAI Response", REQUEST_TEMPORARY_EXTENSION: "Request a Temporary Extension", ADD_AMENDMENT: "Add Amendment", - ENABLE_RAI_WITHDRAWAL: "Enable Formal RAI Response Withdraw", }; export const PACKAGE_GROUP = { @@ -81,6 +75,62 @@ export const PACKAGE_GROUP = { WAIVER: "waiver", }; +export const defaultActionsByStatus = { + [ONEMAC_STATUS.INACTIVATED]: [], + [ONEMAC_STATUS.SUBMITTED]: [], + [ONEMAC_STATUS.PENDING]: [PACKAGE_ACTION.WITHDRAW], + [ONEMAC_STATUS.PENDING_CONCURRENCE]: [PACKAGE_ACTION.WITHDRAW], + [ONEMAC_STATUS.PENDING_APPROVAL]: [PACKAGE_ACTION.WITHDRAW], + [ONEMAC_STATUS.RAI_ISSUED]: [ + PACKAGE_ACTION.WITHDRAW, + PACKAGE_ACTION.RESPOND_TO_RAI, + ], + [ONEMAC_STATUS.APPROVED]: [], + [ONEMAC_STATUS.DISAPPROVED]: [], + [ONEMAC_STATUS.WITHDRAWAL_REQUESTED]: [], + [ONEMAC_STATUS.WITHDRAWN]: [], + [ONEMAC_STATUS.TERMINATED]: [], + [ONEMAC_STATUS.UNKNOWN]: [], +}; + +export const initialWaiverActionsByStatus = { + ...defaultActionsByStatus, + [ONEMAC_STATUS.APPROVED]: [ + PACKAGE_ACTION.REQUEST_TEMPORARY_EXTENSION, + PACKAGE_ACTION.ADD_AMENDMENT, + ], +}; + +export const renewalWaiverActionsByStatus = initialWaiverActionsByStatus; + +export const waiverExtensionActionsByStatus = { + ...defaultActionsByStatus, + [ONEMAC_STATUS.RAI_ISSUED]: [PACKAGE_ACTION.WITHDRAW], + [ONEMAC_STATUS.PAUSED]: [PACKAGE_ACTION.WITHDRAW], +}; + +export const raiActionsByStatus = { + ...defaultActionsByStatus, + [ONEMAC_STATUS.PENDING]: [], + [ONEMAC_STATUS.RAI_ISSUED]: [], +}; + +export const ACTIONS = { + [ONEMAC_TYPE.CHIP_SPA]: defaultActionsByStatus, + [ONEMAC_TYPE.CHIP_SPA_RAI]: raiActionsByStatus, + [ONEMAC_TYPE.MEDICAID_SPA]: defaultActionsByStatus, + [ONEMAC_TYPE.MEDICAID_SPA_RAI]: raiActionsByStatus, + [ONEMAC_TYPE.WAIVER]: initialWaiverActionsByStatus, + [ONEMAC_TYPE.WAIVER_RAI]: raiActionsByStatus, + [ONEMAC_TYPE.WAIVER_INITIAL]: initialWaiverActionsByStatus, + [ONEMAC_TYPE.WAIVER_RENEWAL]: renewalWaiverActionsByStatus, + [ONEMAC_TYPE.WAIVER_AMENDMENT]: defaultActionsByStatus, + [ONEMAC_TYPE.WAIVER_EXTENSION]: waiverExtensionActionsByStatus, + [ONEMAC_TYPE.WAIVER_EXTENSION_B]: waiverExtensionActionsByStatus, + [ONEMAC_TYPE.WAIVER_EXTENSION_C]: waiverExtensionActionsByStatus, + [ONEMAC_TYPE.WAIVER_APP_K]: defaultActionsByStatus, +}; + export const ALLOW_WAIVER_EXTENSION_TYPE = [ ONEMAC_TYPE.WAIVER_INITIAL, ONEMAC_TYPE.WAIVER_RENEWAL, diff --git a/services/one-stream/handleOneStream.js b/services/one-stream/handleOneStream.js index 558e9ec1e..e00df94c6 100644 --- a/services/one-stream/handleOneStream.js +++ b/services/one-stream/handleOneStream.js @@ -10,11 +10,6 @@ import { buildWaiverExtension } from "./package/buildWaiverExtension"; import { buildWaiverExtension1915b } from "./package/buildWaiverExtension1915b"; import { buildWaiverExtension1915c } from "./package/buildWaiverExtension1915c"; -const buildParentPackageTypes = [ - Workflow.ONEMAC_TYPE.WAIVER_RAI, - Workflow.ONEMAC_TYPE.ENABLE_RAI_WITHDRAW, - Workflow.ONEMAC_TYPE.RAI_RESPONSE_WITHDRAW, -]; export const main = async (eventBatch) => { console.log("One Stream event: ", eventBatch); @@ -49,8 +44,10 @@ export const main = async (eventBatch) => { packageToBuild.id = newEventData?.parentId?.S; break; case "OneMAC": - console.log("OneMAC event: ", newEventData); - if (buildParentPackageTypes.includes(newEventData.componentType.S)) + // RAIs build parent type, all else build themselves + if ( + newEventData.componentType.S === Workflow.ONEMAC_TYPE.WAIVER_RAI + ) packageToBuild.type = newEventData?.parentType?.S; else packageToBuild.type = newEventData.componentType.S; break; diff --git a/services/one-stream/package-lock.json b/services/one-stream/package-lock.json index 6a9b3c1d8..49ab01a95 100644 --- a/services/one-stream/package-lock.json +++ b/services/one-stream/package-lock.json @@ -2911,6 +2911,22 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -2957,6 +2973,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -3727,23 +3749,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true, - "peer": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3785,172 +3790,6 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, - "node_modules/@serverless/dashboard-plugin": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-6.2.3.tgz", - "integrity": "sha512-iTZhpZbiVl6G2AyfgoqxemqqpG4pUceWys3GsyZtjimnfnGd2UFBOMVUMTavLhYia7lQc4kQVuXQ+afLlkg+pQ==", - "dev": true, - "peer": true, - "dependencies": { - "@serverless/event-mocks": "^1.1.1", - "@serverless/platform-client": "^4.3.2", - "@serverless/utils": "^6.8.2", - "child-process-ext": "^2.1.1", - "chokidar": "^3.5.3", - "flat": "^5.0.2", - "fs-extra": "^9.1.0", - "js-yaml": "^4.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21", - "memoizee": "^0.4.15", - "ncjsm": "^4.3.2", - "node-dir": "^0.1.17", - "node-fetch": "^2.6.8", - "open": "^7.4.2", - "semver": "^7.3.8", - "simple-git": "^3.16.0", - "type": "^2.7.2", - "uuid": "^8.3.2", - "yamljs": "^0.3.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/@serverless/dashboard-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "peer": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@serverless/dashboard-plugin/node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@serverless/dashboard-plugin/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "peer": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@serverless/event-mocks": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", - "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", - "dev": true, - "peer": true, - "dependencies": { - "@types/lodash": "^4.14.123", - "lodash": "^4.17.11" - } - }, - "node_modules/@serverless/platform-client": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.3.2.tgz", - "integrity": "sha512-DAa5Z0JAZc6UfrTZLYwqoZxgAponZpFwaqd7WzzMA+loMCkYWyJNwxrAmV6cr2UUJpkko4toPZuJ3vM9Ie+NDA==", - "dev": true, - "peer": true, - "dependencies": { - "adm-zip": "^0.5.5", - "archiver": "^5.3.0", - "axios": "^0.21.1", - "fast-glob": "^3.2.7", - "https-proxy-agent": "^5.0.0", - "ignore": "^5.1.8", - "isomorphic-ws": "^4.0.1", - "js-yaml": "^3.14.1", - "jwt-decode": "^2.2.0", - "minimatch": "^3.0.4", - "querystring": "^0.2.1", - "run-parallel-limit": "^1.1.0", - "throat": "^5.0.0", - "traverse": "^0.6.6", - "ws": "^7.5.3" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/@serverless/platform-client/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, - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@serverless/platform-client/node_modules/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, - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@serverless/platform-client/node_modules/jwt-decode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", - "integrity": "sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==", - "dev": true, - "peer": true - }, - "node_modules/@serverless/platform-client/node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/@serverless/utils": { "version": "6.11.1", "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.11.1.tgz", @@ -4245,13 +4084,6 @@ "@types/node": "*" } }, - "node_modules/@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", - "dev": true, - "peer": true - }, "node_modules/@types/node": { "version": "18.11.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", @@ -4627,17 +4459,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "node_modules/2-thenable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", - "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", - "dev": true, - "peer": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.47" - } - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -4684,16 +4505,6 @@ "node": ">=0.4.0" } }, - "node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -4707,45 +4518,10 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4757,13 +4533,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -5009,13 +4778,6 @@ "node": ">=8" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "peer": true - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -5079,72 +4841,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sdk": { - "version": "2.1421.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1421.0.tgz", - "integrity": "sha512-t262eTnaP6mQrntuNV3f2mxNn12EFcAGdy9ipY805+YUtyJ0oUKqrJZB5Zjkd4xhEKIF9AcDAB0u1ApTX+8Ogg==", - "dev": true, - "peer": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "dev": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "peer": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/aws-sdk/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "peer": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, "node_modules/babel-eslint": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", @@ -5709,13 +5405,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true, - "peer": true - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -5778,16 +5467,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5890,20 +5569,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/child-process-ext": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", - "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", - "dev": true, - "peer": true, - "dependencies": { - "cross-spawn": "^6.0.5", - "es5-ext": "^0.10.53", - "log": "^6.0.0", - "split2": "^3.1.1", - "stream-promise": "^3.2.0" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -5931,16 +5596,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -6350,13 +6005,6 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "peer": true - }, "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -6391,18 +6039,40 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -6562,6 +6232,28 @@ "webpack": "^4.27.0 || ^5.0.0" } }, + "node_modules/css-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/css-loader/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -6681,13 +6373,6 @@ "node": ">=10" } }, - "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", - "dev": true, - "peer": true - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7073,17 +6758,6 @@ "node": ">=8" } }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "peer": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7148,29 +6822,6 @@ "node": ">=8" } }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -8064,6 +7715,28 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -8091,6 +7764,22 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -8187,6 +7876,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/eslint/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -8332,16 +8027,6 @@ "node": ">=4.0" } }, - "node_modules/essentials": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.2.0.tgz", - "integrity": "sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==", - "dev": true, - "peer": true, - "dependencies": { - "uni-global": "^1.0.0" - } - }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -8810,13 +8495,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "peer": true - }, "node_modules/fast-xml-parser": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", @@ -8833,16 +8511,6 @@ "url": "https://paypal.me/naturalintelligence" } }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -9009,16 +8677,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filesize": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.0.7.tgz", - "integrity": "sha512-iMRG7Qo9nayLoU3PNCiLizYtsy4W1ClrapeCwEgtiQelOAOuRJiw4QaLI+sSr8xr901dgHv+EYP2bCusGZgoiA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10.4.0" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -9074,16 +8732,6 @@ "node": ">=8" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "peer": true, - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -9103,27 +8751,6 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "peer": true, - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -9181,6 +8808,22 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -9196,6 +8839,12 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -9249,22 +8898,6 @@ "node": ">=12.20.0" } }, - "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "peer": true, - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -9297,32 +8930,6 @@ "node": ">=14.14" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -9447,19 +9054,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -9622,16 +9216,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, "node_modules/graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -9822,16 +9406,6 @@ "node": ">=0.10.0" } }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -10115,23 +9689,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", @@ -10350,22 +9907,6 @@ "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -10677,16 +10218,6 @@ "node": ">=4.0.0" } }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "peer": true, - "peerDependencies": { - "ws": "*" - } - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -11383,16 +10914,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/jose": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/jose/-/jose-4.13.0.tgz", @@ -11540,162 +11061,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - } - }, - "node_modules/json-colorizer/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, - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/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, - "peer": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/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, - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/json-colorizer/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, - "peer": true - }, - "node_modules/json-colorizer/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, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/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, - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-cycle": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.5.0.tgz", - "integrity": "sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/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/json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "dev": true, - "peer": true, - "dependencies": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "bin": { - "json-refs": "bin/json-refs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/json-refs/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, - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/json-refs/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/json-refs/node_modules/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, - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "node_modules/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/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { @@ -11974,13 +11349,6 @@ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true, - "peer": true - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -12261,16 +11629,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -12284,19 +11642,6 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12357,43 +11702,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -12483,13 +11791,6 @@ "node": ">=0.10.0" } }, - "node_modules/native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "dev": true, - "peer": true - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12530,19 +11831,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "peer": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -12679,46 +11967,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-utilities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-utilities/-/npm-registry-utilities-1.0.0.tgz", - "integrity": "sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==", - "dev": true, - "peer": true, - "dependencies": { - "ext": "^1.6.0", - "fs2": "^0.3.9", - "memoizee": "^0.4.15", - "node-fetch": "^2.6.7", - "semver": "^7.3.5", - "type": "^2.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/npm-registry-utilities/node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": 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", @@ -12840,16 +12088,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -13283,17 +12521,6 @@ "node": ">=4" } }, - "node_modules/path-loader": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.12.tgz", - "integrity": "sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==", - "dev": true, - "peer": true, - "dependencies": { - "native-promise-only": "^0.8.1", - "superagent": "^7.1.6" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -13324,13 +12551,6 @@ "inherits": "2.0.3" } }, - "node_modules/path2": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", - "integrity": "sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==", - "dev": true, - "peer": true - }, "node_modules/peek-readable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", @@ -13672,16 +12892,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise-queue": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", - "integrity": "sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13749,22 +12959,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "peer": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -13842,6 +13036,28 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/raw-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/raw-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/raw-loader/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -13860,35 +13076,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -14356,30 +13543,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", @@ -14725,17 +13888,6 @@ "node": ">=10" } }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, "node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -14754,6 +13906,28 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", @@ -14768,9 +13942,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -14791,79 +13965,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/serverless": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/serverless/-/serverless-3.33.0.tgz", - "integrity": "sha512-qmG0RMelsWmnS5Smxoy0CbjpecgnJlM89wzSIgJqfkGlmOo2nJdd8y0/E6KlaTsaozlPKkjUBDzis2nF8VNO2g==", - "dev": true, - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@serverless/dashboard-plugin": "^6.2.3", - "@serverless/platform-client": "^4.3.2", - "@serverless/utils": "^6.11.1", - "ajv": "^8.12.0", - "ajv-formats": "^2.1.1", - "archiver": "^5.3.1", - "aws-sdk": "^2.1404.0", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.2", - "child-process-ext": "^2.1.1", - "ci-info": "^3.8.0", - "cli-progress-footer": "^2.3.2", - "d": "^1.0.1", - "dayjs": "^1.11.8", - "decompress": "^4.2.1", - "dotenv": "^16.3.1", - "dotenv-expand": "^10.0.0", - "essentials": "^1.2.0", - "ext": "^1.7.0", - "fastest-levenshtein": "^1.0.16", - "filesize": "^10.0.7", - "fs-extra": "^10.1.0", - "get-stdin": "^8.0.0", - "globby": "^11.1.0", - "got": "^11.8.6", - "graceful-fs": "^4.2.11", - "https-proxy-agent": "^5.0.1", - "is-docker": "^2.2.1", - "js-yaml": "^4.1.0", - "json-colorizer": "^2.2.2", - "json-cycle": "^1.5.0", - "json-refs": "^3.0.15", - "lodash": "^4.17.21", - "memoizee": "^0.4.15", - "micromatch": "^4.0.5", - "node-fetch": "^2.6.11", - "npm-registry-utilities": "^1.0.0", - "object-hash": "^3.0.0", - "open": "^8.4.2", - "path2": "^0.1.0", - "process-utils": "^4.0.0", - "promise-queue": "^2.2.5", - "require-from-string": "^2.0.2", - "semver": "^7.5.3", - "signal-exit": "^3.0.7", - "stream-buffers": "^3.0.2", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "tar": "^6.1.15", - "timers-ext": "^0.1.7", - "type": "^2.7.2", - "untildify": "^4.0.0", - "uuid": "^9.0.0", - "ws": "^7.5.9", - "yaml-ast-parser": "0.0.43" - }, - "bin": { - "serverless": "bin/serverless.js", - "sls": "bin/serverless.js" - }, - "engines": { - "node": ">=12.0" - } - }, "node_modules/serverless-bundle": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serverless-bundle/-/serverless-bundle-6.0.0.tgz", @@ -15368,76 +14469,6 @@ "node": ">=10" } }, - "node_modules/serverless/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/serverless/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/serverless/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/serverless/node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/serverless/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -15534,22 +14565,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/simple-git": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.1.tgz", - "integrity": "sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==", - "dev": true, - "peer": true, - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, "node_modules/sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -15922,16 +14937,6 @@ "node": ">=0.10.0" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -16064,28 +15069,6 @@ "node": ">=0.10.0" } }, - "node_modules/stream-buffers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", - "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-promise": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", - "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", - "dev": true, - "peer": true, - "dependencies": { - "2-thenable": "^1.0.0", - "es5-ext": "^0.10.49", - "is-stream": "^1.1.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -16245,45 +15228,6 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/superagent": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.6.tgz", - "integrity": "sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==", - "deprecated": "Please downgrade to v7.1.5 if you need IE/ActiveXObject support OR upgrade to v8.0.0 as we no longer support IE and published an incorrect patch version (see https://github.com/visionmedia/superagent/issues/1731)", - "dev": true, - "peer": true, - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.0.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.10.3", - "readable-stream": "^3.6.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/superagent/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==", - "dev": true, - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -16358,28 +15302,6 @@ "node": ">=10.0.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -16389,24 +15311,6 @@ "node": ">=6" } }, - "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -16491,6 +15395,28 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", @@ -16703,9 +15629,9 @@ } }, "node_modules/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==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, "dependencies": { "psl": "^1.1.33", @@ -16732,16 +15658,6 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -17216,16 +16132,6 @@ "node": ">=0.10.0" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -17303,20 +16209,6 @@ "node": ">=0.10.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -17378,16 +16270,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "peer": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, "node_modules/velocityjs": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.6.tgz", @@ -17610,6 +16492,22 @@ "acorn": "^8" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/webpack/node_modules/enhanced-resolve": { "version": "5.13.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", @@ -17632,6 +16530,12 @@ "node": ">=0.8.x" } }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", @@ -17810,9 +16714,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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" @@ -17998,38 +16902,6 @@ "node": ">= 6" } }, - "node_modules/yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true, - "peer": true - }, - "node_modules/yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "dev": true, - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - }, - "bin": { - "json2yaml": "bin/json2yaml", - "yaml2json": "bin/yaml2json" - } - }, - "node_modules/yamljs/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, - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -20305,6 +19177,18 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -20339,6 +19223,12 @@ "esprima": "^4.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -21027,23 +19917,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true, - "peer": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -21076,143 +19949,6 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, - "@serverless/dashboard-plugin": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-6.2.3.tgz", - "integrity": "sha512-iTZhpZbiVl6G2AyfgoqxemqqpG4pUceWys3GsyZtjimnfnGd2UFBOMVUMTavLhYia7lQc4kQVuXQ+afLlkg+pQ==", - "dev": true, - "peer": true, - "requires": { - "@serverless/event-mocks": "^1.1.1", - "@serverless/platform-client": "^4.3.2", - "@serverless/utils": "^6.8.2", - "child-process-ext": "^2.1.1", - "chokidar": "^3.5.3", - "flat": "^5.0.2", - "fs-extra": "^9.1.0", - "js-yaml": "^4.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21", - "memoizee": "^0.4.15", - "ncjsm": "^4.3.2", - "node-dir": "^0.1.17", - "node-fetch": "^2.6.8", - "open": "^7.4.2", - "semver": "^7.3.8", - "simple-git": "^3.16.0", - "type": "^2.7.2", - "uuid": "^8.3.2", - "yamljs": "^0.3.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "peer": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "peer": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } - } - }, - "@serverless/event-mocks": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", - "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", - "dev": true, - "peer": true, - "requires": { - "@types/lodash": "^4.14.123", - "lodash": "^4.17.11" - } - }, - "@serverless/platform-client": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.3.2.tgz", - "integrity": "sha512-DAa5Z0JAZc6UfrTZLYwqoZxgAponZpFwaqd7WzzMA+loMCkYWyJNwxrAmV6cr2UUJpkko4toPZuJ3vM9Ie+NDA==", - "dev": true, - "peer": true, - "requires": { - "adm-zip": "^0.5.5", - "archiver": "^5.3.0", - "axios": "^0.21.1", - "fast-glob": "^3.2.7", - "https-proxy-agent": "^5.0.0", - "ignore": "^5.1.8", - "isomorphic-ws": "^4.0.1", - "js-yaml": "^3.14.1", - "jwt-decode": "^2.2.0", - "minimatch": "^3.0.4", - "querystring": "^0.2.1", - "run-parallel-limit": "^1.1.0", - "throat": "^5.0.0", - "traverse": "^0.6.6", - "ws": "^7.5.3" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jwt-decode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", - "integrity": "sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==", - "dev": true, - "peer": true - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "dev": true, - "peer": true - } - } - }, "@serverless/utils": { "version": "6.11.1", "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-6.11.1.tgz", @@ -21483,13 +20219,6 @@ "@types/node": "*" } }, - "@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", - "dev": true, - "peer": true - }, "@types/node": { "version": "18.11.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", @@ -21791,17 +20520,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "2-thenable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", - "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", - "dev": true, - "peer": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.47" - } - }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -21828,8 +20546,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -21837,13 +20554,6 @@ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, - "adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", - "dev": true, - "peer": true - }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -21854,55 +20564,22 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "peer": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - } - } - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-align": { "version": "3.0.1", @@ -22090,13 +20767,6 @@ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "peer": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -22139,62 +20809,6 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, - "aws-sdk": { - "version": "2.1421.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1421.0.tgz", - "integrity": "sha512-t262eTnaP6mQrntuNV3f2mxNn12EFcAGdy9ipY805+YUtyJ0oUKqrJZB5Zjkd4xhEKIF9AcDAB0u1ApTX+8Ogg==", - "dev": true, - "peer": true, - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "dependencies": { - "uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "dev": true, - "peer": true - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "peer": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "peer": true - } - } - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "peer": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, "babel-eslint": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", @@ -22606,13 +21220,6 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true, - "peer": true - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -22662,13 +21269,6 @@ } } }, - "cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true, - "peer": true - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -22739,20 +21339,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "child-process-ext": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", - "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", - "dev": true, - "peer": true, - "requires": { - "cross-spawn": "^6.0.5", - "es5-ext": "^0.10.53", - "log": "^6.0.0", - "split2": "^3.1.1", - "stream-promise": "^3.2.0" - } - }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -22766,15 +21352,8 @@ "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "peer": true + "readdirp": "~3.6.0" + } }, "chrome-trace-event": { "version": "1.0.3", @@ -23101,13 +21680,6 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "peer": true - }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -23129,6 +21701,24 @@ "serialize-javascript": "^5.0.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -23256,6 +21846,24 @@ "semver": "^7.3.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -23355,13 +21963,6 @@ } } }, - "dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", - "dev": true, - "peer": true - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -23669,17 +22270,6 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "peer": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -23728,20 +22318,6 @@ } } }, - "dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "peer": true - }, - "dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", - "dev": true, - "peer": true - }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -24301,6 +22877,18 @@ "@babel/highlight": "^7.10.4" } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -24369,6 +22957,12 @@ "esprima": "^4.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -24452,6 +23046,24 @@ "schema-utils": "^3.1.1" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -24534,16 +23146,6 @@ } } }, - "essentials": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.2.0.tgz", - "integrity": "sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==", - "dev": true, - "peer": true, - "requires": { - "uni-global": "^1.0.0" - } - }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", @@ -24914,13 +23516,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "peer": true - }, "fast-xml-parser": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", @@ -24930,13 +23525,6 @@ "strnum": "^1.0.5" } }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "peer": true - }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -25065,13 +23653,6 @@ "trim-repeated": "^1.0.0" } }, - "filesize": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.0.7.tgz", - "integrity": "sha512-iMRG7Qo9nayLoU3PNCiLizYtsy4W1ClrapeCwEgtiQelOAOuRJiw4QaLI+sSr8xr901dgHv+EYP2bCusGZgoiA==", - "dev": true, - "peer": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -25112,13 +23693,6 @@ "path-exists": "^4.0.0" } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "peer": true - }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -25135,13 +23709,6 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "peer": true - }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -25178,6 +23745,18 @@ "tapable": "^1.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -25190,6 +23769,12 @@ "universalify": "^2.0.0" } }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -25229,19 +23814,6 @@ "fetch-blob": "^3.1.2" } }, - "formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "peer": true, - "requires": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - } - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -25268,28 +23840,6 @@ "universalify": "^2.0.0" } }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -25383,13 +23933,6 @@ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "peer": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -25504,16 +24047,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.15" - } - }, "graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -25648,13 +24181,6 @@ } } }, - "hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "peer": true - }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -25741,8 +24267,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "ieee754": { "version": "1.1.13", @@ -25880,17 +24405,6 @@ "kind-of": "^6.0.0" } }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-array-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", @@ -26045,16 +24559,6 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -26277,14 +24781,6 @@ } } }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "peer": true, - "requires": {} - }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -26622,8 +25118,7 @@ "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": {} + "dev": true }, "jest-regex-util": { "version": "26.0.0", @@ -26839,13 +25334,6 @@ "supports-color": "^8.0.0" } }, - "jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true, - "peer": true - }, "jose": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/jose/-/jose-4.13.0.tgz", @@ -26954,139 +25442,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "json-cycle": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.5.0.tgz", - "integrity": "sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==", - "dev": true, - "peer": 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-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "dev": true, - "peer": true, - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "peer": 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, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "json-stable-stringify-without-jsonify": { @@ -27328,13 +25693,6 @@ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true, - "peer": true - }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -27571,13 +25929,6 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "peer": true - }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -27588,13 +25939,6 @@ "picomatch": "^2.3.1" } }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "peer": true - }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -27632,40 +25976,10 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "peer": true - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "peer": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - } - } + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true }, "mixin-deep": { "version": "1.3.2", @@ -27732,13 +26046,6 @@ "to-regex": "^3.0.1" } }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", - "dev": true, - "peer": true - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -27779,16 +26086,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "peer": true, - "requires": { - "minimatch": "^3.0.2" - } - }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -27888,34 +26185,6 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, - "npm-registry-utilities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-utilities/-/npm-registry-utilities-1.0.0.tgz", - "integrity": "sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==", - "dev": true, - "peer": true, - "requires": { - "ext": "^1.6.0", - "fs2": "^0.3.9", - "memoizee": "^0.4.15", - "node-fetch": "^2.6.7", - "semver": "^7.3.5", - "type": "^2.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -28013,13 +26282,6 @@ } } }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "peer": true - }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -28341,17 +26603,6 @@ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, - "path-loader": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.12.tgz", - "integrity": "sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==", - "dev": true, - "peer": true, - "requires": { - "native-promise-only": "^0.8.1", - "superagent": "^7.1.6" - } - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -28364,13 +26615,6 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "path2": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", - "integrity": "sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==", - "dev": true, - "peer": true - }, "peek-readable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", @@ -28506,8 +26750,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -28610,13 +26853,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "promise-queue": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", - "integrity": "sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==", - "dev": true, - "peer": true - }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -28678,16 +26914,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "peer": true, - "requires": { - "side-channel": "^1.0.4" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -28731,6 +26957,24 @@ "schema-utils": "^3.0.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -28744,29 +26988,6 @@ } } }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -29117,16 +27338,6 @@ "queue-microtask": "^1.2.2" } }, - "run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", - "dev": true, - "peer": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, "rxjs": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", @@ -29384,17 +27595,6 @@ "xmlchars": "^2.2.0" } }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -29404,6 +27604,26 @@ "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } } }, "seek-bzip": { @@ -29416,9 +27636,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -29433,122 +27653,6 @@ "randombytes": "^2.1.0" } }, - "serverless": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/serverless/-/serverless-3.33.0.tgz", - "integrity": "sha512-qmG0RMelsWmnS5Smxoy0CbjpecgnJlM89wzSIgJqfkGlmOo2nJdd8y0/E6KlaTsaozlPKkjUBDzis2nF8VNO2g==", - "dev": true, - "peer": true, - "requires": { - "@serverless/dashboard-plugin": "^6.2.3", - "@serverless/platform-client": "^4.3.2", - "@serverless/utils": "^6.11.1", - "ajv": "^8.12.0", - "ajv-formats": "^2.1.1", - "archiver": "^5.3.1", - "aws-sdk": "^2.1404.0", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.2", - "child-process-ext": "^2.1.1", - "ci-info": "^3.8.0", - "cli-progress-footer": "^2.3.2", - "d": "^1.0.1", - "dayjs": "^1.11.8", - "decompress": "^4.2.1", - "dotenv": "^16.3.1", - "dotenv-expand": "^10.0.0", - "essentials": "^1.2.0", - "ext": "^1.7.0", - "fastest-levenshtein": "^1.0.16", - "filesize": "^10.0.7", - "fs-extra": "^10.1.0", - "get-stdin": "^8.0.0", - "globby": "^11.1.0", - "got": "^11.8.6", - "graceful-fs": "^4.2.11", - "https-proxy-agent": "^5.0.1", - "is-docker": "^2.2.1", - "js-yaml": "^4.1.0", - "json-colorizer": "^2.2.2", - "json-cycle": "^1.5.0", - "json-refs": "^3.0.15", - "lodash": "^4.17.21", - "memoizee": "^0.4.15", - "micromatch": "^4.0.5", - "node-fetch": "^2.6.11", - "npm-registry-utilities": "^1.0.0", - "object-hash": "^3.0.0", - "open": "^8.4.2", - "path2": "^0.1.0", - "process-utils": "^4.0.0", - "promise-queue": "^2.2.5", - "require-from-string": "^2.0.2", - "semver": "^7.5.3", - "signal-exit": "^3.0.7", - "stream-buffers": "^3.0.2", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "tar": "^6.1.15", - "timers-ext": "^0.1.7", - "type": "^2.7.2", - "untildify": "^4.0.0", - "uuid": "^9.0.0", - "ws": "^7.5.9", - "yaml-ast-parser": "0.0.43" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dev": true, - "peer": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "peer": true - } - } - }, "serverless-bundle": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serverless-bundle/-/serverless-bundle-6.0.0.tgz", @@ -29830,8 +27934,7 @@ "version": "8.12.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "dev": true, - "requires": {} + "dev": true } } }, @@ -30001,18 +28104,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "simple-git": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.19.1.tgz", - "integrity": "sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==", - "dev": true, - "peer": true, - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - } - }, "sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -30321,16 +28412,6 @@ "extend-shallow": "^3.0.0" } }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -30441,25 +28522,6 @@ } } }, - "stream-buffers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", - "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", - "dev": true, - "peer": true - }, - "stream-promise": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", - "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", - "dev": true, - "peer": true, - "requires": { - "2-thenable": "^1.0.0", - "es5-ext": "^0.10.49", - "is-stream": "^1.1.0" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -30579,40 +28641,6 @@ "peek-readable": "^4.1.0" } }, - "superagent": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.6.tgz", - "integrity": "sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==", - "dev": true, - "peer": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.0.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.10.3", - "readable-stream": "^3.6.0", - "semver": "^7.3.7" - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -30666,26 +28694,6 @@ "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } } }, "tapable": { @@ -30694,21 +28702,6 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, - "tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dev": true, - "peer": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, "tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -30765,6 +28758,24 @@ "terser": "^5.16.5" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", @@ -30919,9 +28930,9 @@ "dev": true }, "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==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, "requires": { "psl": "^1.1.33", @@ -30944,13 +28955,6 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "dev": true, - "peer": true - }, "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -31303,13 +29307,6 @@ } } }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "peer": true - }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -31369,20 +29366,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -31437,16 +29420,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "peer": true, - "requires": { - "builtins": "^1.0.3" - } - }, "velocityjs": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.6.tgz", @@ -31556,8 +29529,19 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": {} + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } }, "enhanced-resolve": { "version": "5.13.0", @@ -31575,6 +29559,12 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "schema-utils": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", @@ -31765,9 +29755,9 @@ } }, "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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": { @@ -31841,8 +29831,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", @@ -31896,36 +29885,6 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, - "yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true, - "peer": true - }, - "yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - } - } - }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", diff --git a/services/one-stream/package/buildAnyPackage.js b/services/one-stream/package/buildAnyPackage.js index 294115a0c..f794aa76d 100644 --- a/services/one-stream/package/buildAnyPackage.js +++ b/services/one-stream/package/buildAnyPackage.js @@ -98,51 +98,43 @@ export const buildAnyPackage = async (packageId, config) => { // all updates after this influence lmtimestamp const [source, timestring] = anEvent.sk.split("#"); - const timestamp = anEvent?.eventTimestamp - ? anEvent.eventTimestamp - : Number(timestring); + const timestamp = Number(timestring); if (source === "OneMAC") { if (anEvent?.currentStatus === Workflow.ONEMAC_STATUS.INACTIVATED) return; showPackageOnDashboard = true; - if (anEvent?.componentType) - if (anEvent?.adminChanges && _.isArray(anEvent.adminChanges)) - // admin changes are consolidated across all OneMAC events - adminChanges = [...anEvent.adminChanges, ...adminChanges]; + // admin changes are consolidated across all OneMAC events + if (anEvent?.adminChanges && _.isArray(anEvent.adminChanges)) + adminChanges = [...anEvent.adminChanges, ...adminChanges]; } if (timestamp > lmTimestamp) { lmTimestamp = timestamp; } - // collect ALL rai events in one array (parsed later) + // include ALL rai events in package details if ( anEvent.componentType === `${config.componentType}rai` || - anEvent.componentType === `waiverrai` || - anEvent.componentType === `rairesponsewithdraw` + anEvent.componentType === `waiverrai` ) { putParams.Item.raiResponses.push({ submissionTimestamp: anEvent.submissionTimestamp, - eventTimestamp: anEvent.eventTimestamp, attachments: anEvent.attachments, additionalInformation: anEvent.additionalInformation, - currentStatus: anEvent.currentStatus, }); - putParams.Item.currentStatus = anEvent.currentStatus; + putParams.Item.currentStatus = Workflow.ONEMAC_STATUS.SUBMITTED; return; } - // include ALL package withdraw request events in package details + // include ALL withdraw request events in package details if (anEvent.componentType === `${config.componentType}withdraw`) { putParams.Item.withdrawalRequests.push({ submissionTimestamp: anEvent.submissionTimestamp, - eventTimestamp: anEvent.eventTimestamp, attachments: anEvent.attachments, additionalInformation: anEvent.additionalInformation, - currentStatus: anEvent.currentStatus, }); putParams.Item.currentStatus = Workflow.ONEMAC_STATUS.WITHDRAWAL_REQUESTED; @@ -289,14 +281,9 @@ export const buildAnyPackage = async (packageId, config) => { } putParams.Item.raiResponses.sort( - (a, b) => b.eventTimestamp - a.eventTimestamp + (a, b) => b.submissionTimestamp - a.submissionTimestamp ); - if (putParams.Item.raiResponses[0]?.currentStatus === "Submitted") { - putParams.Item.latestRaiResponseTimestamp = - putParams.Item.raiResponses[0]?.submissionTimestamp; - } - adminChanges.sort((a, b) => b.changeTimestamp - a.changeTimestamp); let lastTime = 0; adminChanges.forEach((oneChange) => { @@ -306,6 +293,9 @@ export const buildAnyPackage = async (packageId, config) => { } }); + putParams.Item.latestRaiResponseTimestamp = + putParams.Item.raiResponses[0]?.submissionTimestamp; + console.log("%s currentPackage: ", packageId, currentPackage); console.log("%s newItem: ", packageId, putParams.Item); console.log( diff --git a/services/seatool-sink/package-lock.json b/services/seatool-sink/package-lock.json index 7b114d90a..40c05e7ba 100644 --- a/services/seatool-sink/package-lock.json +++ b/services/seatool-sink/package-lock.json @@ -64,35 +64,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -126,9 +126,9 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -165,16 +165,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -184,9 +184,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -194,10 +194,10 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -207,14 +207,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -224,9 +224,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -236,7 +236,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { @@ -321,22 +321,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -361,14 +361,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -378,20 +379,20 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -458,13 +459,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" }, "engines": { @@ -1572,17 +1574,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" }, "engines": { "node": ">=6.9.0" @@ -1731,13 +1733,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -1811,11 +1813,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "engines": { "node": ">=6.9.0" @@ -1825,9 +1827,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1837,7 +1839,7 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/regjsgen": { @@ -2653,6 +2655,15 @@ "node": ">= 10.13.0" } }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -2804,6 +2815,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3013,9 +3033,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -3106,45 +3126,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", @@ -3293,45 +3280,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/visitor-keys": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", @@ -3984,42 +3938,42 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-source-map-support": { @@ -4207,9 +4161,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -4226,9 +4180,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -4386,9 +4340,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true, "funding": [ { @@ -4857,9 +4811,9 @@ } }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -4868,9 +4822,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "dependencies": { "browserslist": "^4.21.9" @@ -4989,18 +4943,6 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/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/css-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -5019,27 +4961,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5301,9 +5222,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "node_modules/emittery": { @@ -5366,13 +5287,12 @@ } }, "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" }, "engines": { "node": ">=8.6" @@ -5739,39 +5659,12 @@ "node": ">= 4" } }, - "node_modules/eslint/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/eslint/node_modules/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/eslint/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -5784,12 +5677,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -6159,9 +6046,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6386,18 +6273,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -6416,21 +6291,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -6440,12 +6300,6 @@ "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -7009,9 +6863,9 @@ "dev": true }, "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -7412,109 +7266,70 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/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==", + "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/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": { - "yallist": "^4.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">=10" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "semver": "^7.5.3" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/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/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": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/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/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/istanbul-lib-source-maps/node_modules/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/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -8022,39 +7837,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "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", @@ -8521,6 +8303,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -8802,9 +8593,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "optional": true, "bin": { "semver": "bin/semver" @@ -8831,35 +8622,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-notifier/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -8870,13 +8632,6 @@ "uuid": "dist/bin/uuid" } }, - "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": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -8902,9 +8657,9 @@ } }, "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==", + "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" @@ -9421,9 +9176,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "funding": [ { @@ -10434,9 +10189,9 @@ } }, "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==", + "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" @@ -10489,9 +10244,9 @@ } }, "node_modules/sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10570,14 +10325,38 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", @@ -10685,22 +10464,22 @@ "dev": true }, "node_modules/serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "dependencies": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8" }, "engines": { - "node": ">= 14" + "node": ">= 10.12.0" }, "optionalDependencies": { "ts-node": ">= 8.3.0" @@ -10720,93 +10499,26 @@ } } }, - "node_modules/serverless-webpack/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/serverless-webpack/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/serverless-webpack/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serverless-webpack/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/serverless-webpack/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/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/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -11718,9 +11430,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -11987,18 +11699,6 @@ "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/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -12011,27 +11711,6 @@ "node": ">=10" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/ts-loader": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", @@ -12052,39 +11731,6 @@ "webpack": "*" } }, - "node_modules/ts-loader/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-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/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/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -12210,9 +11856,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", "dev": true }, "node_modules/tsutils": { @@ -12612,9 +12258,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -13120,32 +12766,32 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "dependencies": { "debug": { @@ -13166,9 +12812,9 @@ } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -13196,22 +12842,22 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -13219,27 +12865,27 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -13310,16 +12956,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { @@ -13338,25 +12987,29 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-simple-access": { @@ -13405,13 +13058,14 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" } }, @@ -14140,17 +13794,17 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -14239,13 +13893,13 @@ } }, "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -14319,17 +13973,17 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" } }, "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -14860,6 +14514,12 @@ "merge-stream": "^2.0.0", "supports-color": "^7.0.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 } } }, @@ -14992,6 +14652,12 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -15189,9 +14855,9 @@ "dev": true }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "@types/normalize-package-data": { @@ -15258,35 +14924,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -15373,35 +15015,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -15931,33 +15549,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "babel-plugin-source-map-support": { @@ -16106,14 +15724,14 @@ "dev": true }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -16227,9 +15845,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true }, "capture-exit": { @@ -16589,15 +16207,15 @@ } }, "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "requires": { "browserslist": "^4.21.9" @@ -16682,19 +16300,10 @@ "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - }, + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { "schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -16705,21 +16314,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -16922,9 +16516,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "emittery": { @@ -16974,13 +16568,12 @@ } }, "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" } }, "err-code": { @@ -17187,41 +16780,17 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "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" - } - }, "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 }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "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 } } }, @@ -17572,9 +17141,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -17756,15 +17325,6 @@ "tapable": "^1.0.0" }, "dependencies": { - "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" - } - }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -17776,26 +17336,11 @@ "ajv-keywords": "^3.4.1" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "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 } } }, @@ -18224,9 +17769,9 @@ "dev": true }, "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -18523,52 +18068,25 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "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==", + "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": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "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": "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, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "istanbul-lib-source-maps": { @@ -18600,9 +18118,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -19004,32 +18522,6 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "jest-util": { @@ -19394,6 +18886,14 @@ "dev": true, "requires": { "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "make-error": { @@ -19614,9 +19114,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "optional": true } } @@ -19642,39 +19142,12 @@ "which": "^2.0.2" }, "dependencies": { - "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "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 - }, - "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 } } }, @@ -19703,9 +19176,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -20088,9 +19561,9 @@ "dev": true }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -20857,9 +20330,9 @@ "dev": true }, "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "shebang-command": { @@ -20899,9 +20372,9 @@ } }, "sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -20940,10 +20413,30 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "serialize-javascript": { "version": "5.0.1", @@ -21042,87 +20535,35 @@ "dev": true }, "serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "requires": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8", "ts-node": ">= 8.3.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.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" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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 } } }, @@ -21865,9 +21306,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -22059,35 +21500,11 @@ "yargs-parser": "20.x" }, "dependencies": { - "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" - } - }, "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -22102,32 +21519,6 @@ "loader-utils": "^2.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "ts-node": { @@ -22221,9 +21612,9 @@ } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", "dev": true }, "tsutils": { @@ -22528,9 +21919,9 @@ "dev": true }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", diff --git a/services/source/.eslintrc.yml b/services/source/.eslintrc.yml deleted file mode 100644 index 5705e980f..000000000 --- a/services/source/.eslintrc.yml +++ /dev/null @@ -1,7 +0,0 @@ -rules: - no-console: off - # TODO: remove this after fixing the names - "@typescript-eslint/camelcase": off - "@typescript-eslint/no-var-requires": off - # TODO turn this rule back on once we figure out types for this module - "@typescript-eslint/explicit-module-boundary-types": off diff --git a/services/source/.gitignore b/services/source/.gitignore deleted file mode 100644 index 29d7c2382..000000000 --- a/services/source/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# package directories -node_modules -jspm_packages - -# Serverless directories -.serverless - -.dump.json \ No newline at end of file diff --git a/services/source/handlers/cleanupKafka.js b/services/source/handlers/cleanupKafka.js deleted file mode 100644 index 2c188da61..000000000 --- a/services/source/handlers/cleanupKafka.js +++ /dev/null @@ -1,26 +0,0 @@ -import { send, SUCCESS, FAILED } from "cfn-response-async"; -import * as topics from "./../libs/topics-lib.js"; - -exports.handler = async function (event, context) { - console.log("Request:", JSON.stringify(event, undefined, 2)); - const responseData = {}; - let responseStatus = SUCCESS; - try { - const BrokerString = event.ResourceProperties.BrokerString; - const TopicPatternsToDelete = - event.ResourceProperties.TopicPatternsToDelete; - if (event.RequestType === "Create" || event.RequestType == "Update") { - console.log("This resource does nothing on Create and Update events."); - } else if (event.RequestType === "Delete") { - console.log( - `Attempting a delete for each of the following patterns: ${TopicPatternsToDelete}` - ); - await topics.deleteTopics(BrokerString, TopicPatternsToDelete); - } - } catch (error) { - console.error(error); - responseStatus = FAILED; - } finally { - await send(event, context, responseStatus, responseData, "static"); - } -}; diff --git a/services/source/handlers/createTopics.js b/services/source/handlers/createTopics.js deleted file mode 100644 index c10723125..000000000 --- a/services/source/handlers/createTopics.js +++ /dev/null @@ -1,42 +0,0 @@ -import { send, SUCCESS, FAILED } from "cfn-response-async"; -import * as topics from "./../libs/topics-lib.js"; - -exports.handler = async function (event, context) { - console.log("Request:", JSON.stringify(event, undefined, 2)); - const responseData = {}; - let responseStatus = SUCCESS; - try { - const TopicsToCreate = event.ResourceProperties.TopicsToCreate; - const BrokerString = event.ResourceProperties.BrokerString; - const topicConfig = TopicsToCreate.map(function (element) { - const topic = element.name; - const replicationFactor = element.replicationFactor || 3; - const numPartitions = element.numPartitions || 1; - if (!topic) { - throw "Invalid configuration for TopicsToCreate. All entries must have a 'name' key with a string value."; - } - if (replicationFactor < 3) { - throw "Invalid configuration for TopicsToCreate. If specified, replicationFactor must be greater than or equal to 3."; - } - if (numPartitions < 1) { - throw "Invalid configuration for TopicsToCreate. If specified, numPartitions must be greater than or equal to 1."; - } - return { - topic, - numPartitions, - replicationFactor, - }; - }); - console.log(JSON.stringify(topicConfig, null, 2)); - if (event.RequestType === "Create" || event.RequestType == "Update") { - await topics.createTopics(BrokerString, topicConfig); - } else if (event.RequestType === "Delete") { - console.log("This resource does nothing on Delete events."); - } - } catch (error) { - console.error(error); - responseStatus = FAILED; - } finally { - await send(event, context, responseStatus, responseData, "static"); - } -}; diff --git a/services/source/handlers/source.js b/services/source/handlers/source.js deleted file mode 100644 index 5630b623c..000000000 --- a/services/source/handlers/source.js +++ /dev/null @@ -1,77 +0,0 @@ -import AWS from "aws-sdk"; -const { Kafka } = require("kafkajs"); -const kafka = new Kafka({ - clientId: `${process.env.topic}-producer`, - brokers: process.env.brokerString.split(","), - retry: { - initialRetryTime: 300, - retries: 8, - }, - ssl: { - rejectUnauthorized: false, - }, -}); -const producer = kafka.producer(); -const signalTraps = ["SIGTERM", "SIGINT", "SIGUSR2", "beforeExit"]; -signalTraps.map((type) => { - process.removeListener(type, producer.disconnect); -}); -signalTraps.map((type) => { - process.once(type, producer.disconnect); -}); -let connected = false; - -function unmarshall(r) { - return AWS.DynamoDB.Converter.unmarshall(r, { - convertEmptyValues: true, - wrapNumbers: true, - }); -} - -function isValid(r) { - if (r.sk && r.sk.includes("SEATool")) { - console.log("Junk record detected."); - return false; - } else { - console.log("Valid record detected."); - return true; - } -} - -exports.handler = async function (event) { - const messages = []; - for (const record of event.Records) { - if (record.eventName != "REMOVE") { - const r = unmarshall(record.dynamodb.NewImage); - if (isValid(r)) { - messages.push({ - key: r.pk, - value: JSON.stringify(r), - partition: 0, - headers: { source: "onemac" }, - }); - } - } else { - const r = unmarshall(record.dynamodb.OldImage); - if (isValid(r)) { - messages.push({ - key: r.pk, - value: null, - partition: 0, - headers: { source: "onemac" }, - }); - } - } - } - if (messages.length > 0) { - console.log(`Sending ${messages.length} messages to Kafka`); - if (!connected) { - await producer.connect(); - connected = true; - } - await producer.send({ - topic: process.env.topic, - messages, - }); - } -}; diff --git a/services/source/libs/topics-lib.js b/services/source/libs/topics-lib.js deleted file mode 100644 index 0f7b1f481..000000000 --- a/services/source/libs/topics-lib.js +++ /dev/null @@ -1,133 +0,0 @@ -const _ = require("lodash"); -import { Kafka, ResourceTypes } from "kafkajs"; - -export async function createTopics(brokerString, topicsConfig) { - const topics = topicsConfig; - const brokers = brokerString.split(","); - - const kafka = new Kafka({ - clientId: "admin", - brokers: brokers, - ssl: true, - }); - const admin = kafka.admin(); - - const create = async () => { - await admin.connect(); - - //fetch topics from MSK and filter out __ internal management topic - const existingTopicList = _.filter(await admin.listTopics(), function (n) { - return !n.startsWith("_"); - }); - - console.log("Existing topics:", JSON.stringify(existingTopicList, null, 2)); - - //fetch the metadata for the topics in MSK - const topicsMetadata = _.get( - await admin.fetchTopicMetadata({ topics: existingTopicList }), - "topics", - {} - ); - console.log("Topics Metadata:", JSON.stringify(topicsMetadata, null, 2)); - - //diff the existing topics array with the topic configuration collection - const topicsToCreate = _.differenceWith( - topics, - existingTopicList, - (topicConfig, topic) => _.get(topicConfig, "topic") == topic - ); - - //find interestion of topics metadata collection with topic configuration collection - //where partition count of topic in Kafka is less than what is specified in the topic configuration collection - //...can't remove partitions, only add them - const topicsToUpdate = _.intersectionWith( - topics, - topicsMetadata, - (topicConfig, topicMetadata) => - _.get(topicConfig, "topic") == _.get(topicMetadata, "name") && - _.get(topicConfig, "numPartitions") > - _.get(topicMetadata, "partitions", []).length - ); - - //create a collection to update topic paritioning - const paritionConfig = _.map(topicsToUpdate, function (topic) { - return { - topic: _.get(topic, "topic"), - count: _.get(topic, "numPartitions"), - }; - }); - - //create a collection to allow querying of topic configuration - const configOptions = _.map(topicsMetadata, function (topic) { - return { - name: _.get(topic, "name"), - type: _.get(ResourceTypes, "TOPIC"), - }; - }); - - //query topic configuration - const configs = - configOptions.length != 0 - ? await admin.describeConfigs({ resources: configOptions }) - : []; - - console.log("Topics to Create:", JSON.stringify(topicsToCreate, null, 2)); - console.log("Topics to Update:", JSON.stringify(topicsToUpdate, null, 2)); - console.log( - "Partitions to Update:", - JSON.stringify(paritionConfig, null, 2) - ); - console.log( - "Topic configuration options:", - JSON.stringify(configs, null, 2) - ); - - //create topics that don't exist in MSK - await admin.createTopics({ topics: topicsToCreate }); - - //if any topics have less partitions in MSK than in the configuration, add those partitions - paritionConfig.length > 0 && - (await admin.createPartitions({ topicPartitions: paritionConfig })); - - await admin.disconnect(); - }; - - await create(); -} - -export async function deleteTopics(brokerString, topicList) { - // Check that each topic in the list is something we can delete - for (const topic of topicList) { - if (!topic.match(/.*--.*--.*--.*/g)) { - throw "ERROR: The deleteTopics function only operates against topics that match /.*--.*--.*--.*/g"; - } - } - - const brokers = brokerString.split(","); - - const kafka = new Kafka({ - clientId: "admin", - brokers: brokers, - ssl: true, - requestTimeout: 295000, // 5s short of the lambda function's timeout - }); - const admin = kafka.admin(); - - await admin.connect(); - - const currentTopics = await admin.listTopics(); - - const topicsToDelete = _.filter(currentTopics, function (currentTopic) { - return topicList.some((pattern) => { - return !!currentTopic.match(pattern); - }); - }); - - console.log(`Deleting topics: ${topicsToDelete}`); - await admin.deleteTopics({ - topics: topicsToDelete, - timeout: 295000, - }); - - await admin.disconnect(); -} diff --git a/services/source/migrate.sh b/services/source/migrate.sh deleted file mode 100644 index ca3d0da23..000000000 --- a/services/source/migrate.sh +++ /dev/null @@ -1,29 +0,0 @@ -# exit on error -set -eo pipefail - -# tables -TABLE_FROM=$1 -TABLE_TO=$2 - -# read -aws dynamodb scan \ - --table-name "$TABLE_FROM" \ - --output json \ - | jq "[ .Items[] | { PutRequest: { Item: . } } ]" \ - > "${TABLE_FROM}-dump.json" - -table_size="$(cat "${TABLE_FROM}-dump.json" | jq '. | length')" -echo "table size: ${table_size}" - -# write in batches of 25 -for i in $(seq 0 25 $table_size); do - j=$(( i + 25 )) - cat "${TABLE_FROM}-dump.json" | jq -c '{ "'$TABLE_TO'": .['$i':'$j'] }' > "${TABLE_TO}-batch-payload.json" - echo "Loading records $i through $j (up to $table_size) into ${TABLE_TO}" - aws dynamodb batch-write-item --request-items file://"${TABLE_TO}-batch-payload.json" - rm "${TABLE_TO}-batch-payload.json" -done - - -# clean up -rm ".dump.json" \ No newline at end of file diff --git a/services/source/package-lock.json b/services/source/package-lock.json deleted file mode 100644 index 865336138..000000000 --- a/services/source/package-lock.json +++ /dev/null @@ -1,9022 +0,0 @@ -{ - "name": "source", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.5" - } - }, - "@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", - "dev": true - }, - "@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", - "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", - "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", - "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "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" - } - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@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" - }, - "dependencies": { - "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" - } - } - } - }, - "@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" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@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 - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@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, - "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 - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "optional": true - }, - "@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "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.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@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 - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "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": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "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" - } - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "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" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "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": "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" - } - }, - "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, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true - }, - "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": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "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": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "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 - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "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 - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "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-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "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, - "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" - } - }, - "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-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0" - } - }, - "babel-plugin-source-map-support": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.2.0.tgz", - "integrity": "sha512-YWB1DfnYjPakY0J16nemRW2HEqsX/zEBQJAbiZsc4q7Zn5aOoVqA1hoaQbXheeBHBXPFiS6da1WFrSbcnXHNWg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7" - } - }, - "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": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "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" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "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.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - } - }, - "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": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "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 - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "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.30001507", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz", - "integrity": "sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==", - "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" - } - }, - "cfn-response-async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cfn-response-async/-/cfn-response-async-1.0.0.tgz", - "integrity": "sha512-/uSeKzALcu0SDieUwu9LwqxTYX4IpX3JAyNAfQ6menx7Y2FfERAUw884Qk4/o+KYZNsaPXjFaEwGHsyrQP/FJA==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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 - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "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": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "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": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "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": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.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 - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "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 - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "concat": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", - "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", - "dev": true, - "requires": { - "commander": "^2.9.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-text-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/concat-text-webpack-plugin/-/concat-text-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-bGgy843so3E/6XQUm9H3VvOOaKXkPEBGy8p2Nn7fBEzGXwuhnSbT5HzFSZV2E9yGfrrFSzCYw91wExHUoxvm9Q==", - "dev": true, - "requires": { - "concat": "1.0.3", - "glob": "7.1.6", - "webpack-sources": "1.4.3" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - } - } - } - }, - "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 - }, - "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 - }, - "copy-webpack-plugin": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz", - "integrity": "sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.5", - "glob-parent": "^5.1.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "core-js": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz", - "integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", - "dev": true, - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "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.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "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 - }, - "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.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 - }, - "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": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "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, - "optional": 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 - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "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 - } - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.439", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.439.tgz", - "integrity": "sha512-BHpErPSNhb9FB25+OwQP6mCAf3ZXfGbmuvc4LzBNVJwpCcXQJm++LerimocYRG9FRxUVRKZqaB7d0+pImSTPSg==", - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "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" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "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" - } - }, - "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "esbuild-loader": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.21.0.tgz", - "integrity": "sha512-k7ijTkCT43YBSZ6+fBCW1Gin7s46RrJ0VQaM8qA7lq7W+OLsGgtLyFV8470FzYi/4TeDexniTBTPTwZUnXXR5g==", - "dev": true, - "requires": { - "esbuild": "^0.16.17", - "joycon": "^3.0.1", - "json5": "^2.2.0", - "loader-utils": "^2.0.0", - "tapable": "^2.2.0", - "webpack-sources": "^1.4.3" - } - }, - "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "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" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "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" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "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" - } - }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "eslint-config-strongloop": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-strongloop/-/eslint-config-strongloop-2.1.0.tgz", - "integrity": "sha512-mU/+gcWDlY57mWrwaNOVdaPHmqpFZ60t7tPxXPYa3kdadqawrKEYXsxU7eyhJIrJdGh4JKQxnZQ17yhMF+M3Ug==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz", - "integrity": "sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==", - "dev": true, - "requires": { - "@types/eslint": "^7.29.0", - "arrify": "^2.0.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "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 - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "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 - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "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 - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "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" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "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": { - "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": "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "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" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "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" - }, - "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": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "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": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "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-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-js": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/file-js/-/file-js-0.3.0.tgz", - "integrity": "sha512-nZlX1pxpV6Mt8BghM3Z150bpsCT1zqil97UryusstZLSs9caYAe0Wph2UKPC3awfM2Dq4ri1Sv99KuK4EIImlA==", - "dev": true, - "requires": { - "bluebird": "^3.4.7", - "minimatch": "^3.0.3", - "proper-lockfile": "^1.2.0" - } - }, - "filehound": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/filehound/-/filehound-1.17.6.tgz", - "integrity": "sha512-5q4zjFkI8W2zLmvbvyvI//K882IpEj6sMNXPUQlk5H6W4Wh3OSSylEAIEmMLELP9G7ileYjTKPXOn0YzzS55Lg==", - "dev": true, - "requires": { - "bluebird": "^3.7.2", - "file-js": "0.3.0", - "lodash": "^4.17.21", - "minimatch": "^5.0.0", - "moment": "^2.29.1", - "unit-compare": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.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" - } - }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "requires": { - "micromatch": "^4.0.2" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "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 - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "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" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "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 - } - } - }, - "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" - } - }, - "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, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "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 - }, - "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 - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "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": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "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 - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "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 - }, - "graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "dev": true - }, - "graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", - "dev": true - } - } - }, - "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 - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "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": "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 - }, - "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, - "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": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "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": "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" - } - } - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, - "requires": { - "react-is": "^16.7.0" - } - }, - "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" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-loader": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz", - "integrity": "sha512-yOJQEKrNwoYqrWLS4DcnzM7SEQhRKis5mB+LdKKh4cPmGYlLPR0ozRzHV5jmEk2IxptqJNQA5Cc0gw8Fj12bXA==", - "dev": true - }, - "immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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, - "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": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "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" - } - } - } - }, - "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 - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "requires": { - "builtin-modules": "^3.3.0" - } - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "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": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "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" - } - } - } - }, - "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": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "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-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isomorphic-style-loader": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/isomorphic-style-loader/-/isomorphic-style-loader-5.3.2.tgz", - "integrity": "sha512-5mwHrN2xK5zsKBxSUYF7iDhoU9Kpcpfgn0lFOP0SKk3aKwkl26zi6kh+KDrekjlLzNbYsFnn8o1yWaB3OflVXQ==", - "dev": true, - "requires": { - "hoist-non-react-statics": "^3.0.0", - "loader-utils": "^1.2.3", - "prop-types": "^15.7.2" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "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" - } - }, - "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" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "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, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "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": { - "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 - }, - "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 - } - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true - }, - "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": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "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" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dev": true - }, - "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" - }, - "dependencies": { - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - } - } - }, - "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-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "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": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kafkajs": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-1.16.0.tgz", - "integrity": "sha512-+Rcfu2hyQ/jv5skqRY8xA7Ra+mmRkDAzCaLDYbkGtgsNKpzxPWiLbk8ub0dgr4EbWrN1Zb4BCXHUkD6+zYfdWg==" - }, - "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 - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - } - } - }, - "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.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "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 - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "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, - "requires": { - "yallist": "^3.0.2" - } - }, - "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.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "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, - "requires": { - "object-visit": "^1.0.0" - } - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - } - } - }, - "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 - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "mime-db": "1.52.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.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "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": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "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 - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "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": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "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 - }, - "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-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": { - "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" - } - }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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" - } - }, - "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-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "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": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", - "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "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" - } - }, - "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-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "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": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "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, - "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" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "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": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "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 - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "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": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "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 - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "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" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "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 - }, - "postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "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" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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 - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "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, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "proper-lockfile": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-1.2.0.tgz", - "integrity": "sha512-YNjxtCoY3A+lohlLXWCYrHDhUdfU3MMnuC+ADhloDvJo586LKW23dPrjxGvRGuus05Amcf0cQy6vrjjtbJhWpw==", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "extend": "^3.0.0", - "graceful-fs": "^4.1.2", - "retry": "^0.10.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "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.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "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" - }, - "dependencies": { - "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 - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "requires": { - "minimatch": "^5.1.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "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 - }, - "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": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "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 - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "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 - }, - "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 - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "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 - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "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" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "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, - "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": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "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": "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" - } - } - } - }, - "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": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "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": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sass": { - "version": "1.63.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", - "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.1.1.tgz", - "integrity": "sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "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" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serverless-bundle": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/serverless-bundle/-/serverless-bundle-5.5.0.tgz", - "integrity": "sha512-wnpKj4rZPJMPqiFT/TJU5Ex/gIoFYdK1JUWpmeNyRAY57ijUuzBpQj9Q2Og2xtARAa4Jly9oCejmHkiMth/9JQ==", - "dev": true, - "requires": { - "@babel/core": "^7.17.2", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.0", - "@babel/preset-env": "^7.16.11", - "@babel/runtime": "^7.17.2", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "babel-eslint": "^10.0.2", - "babel-jest": "^26.6.3", - "babel-loader": "^8.2.3", - "babel-plugin-source-map-support": "^2.1.3", - "chalk": "^4.1.2", - "concat-text-webpack-plugin": "^0.2.1", - "copy-webpack-plugin": "^8.1.1", - "core-js": "^3.21.0", - "cross-spawn": "^7.0.3", - "css-loader": "^5.2.7", - "dotenv": "^8.6.0", - "esbuild-loader": "^2.18.0", - "eslint": "^7.32.0", - "eslint-config-strongloop": "^2.1.0", - "eslint-webpack-plugin": "^2.6.0", - "fast-glob": "^3.2.11", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "graphql": "^15.8.0", - "graphql-tag": "^2.12.6", - "ignore-loader": "^0.1.2", - "import-fresh": "^3.3.0", - "isomorphic-style-loader": "^5.3.2", - "jest": "^26.6.3", - "pkg-up": "^3.1.0", - "raw-loader": "^4.0.2", - "regenerator-runtime": "^0.13.9", - "resolve": "^1.22.0", - "sass": "^1.49.7", - "sass-loader": "^11.1.1", - "serverless-webpack": "^5.6.1", - "source-map-support": "^0.5.21", - "ts-jest": "^26.5.6", - "ts-loader": "^8.3.0", - "tsconfig-paths-webpack-plugin": "^3.5.2", - "typescript": "^4.5.5", - "webpack": "^5.68.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-node-externals": "^2.5.2", - "webpack-permissions-plugin": "^1.0.8" - } - }, - "serverless-plugin-scripts": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/serverless-plugin-scripts/-/serverless-plugin-scripts-1.0.2.tgz", - "integrity": "sha512-+OL9fFz5r6BXNHfpu9MDLehS/haC0fy/T3V5uJsTfLAnNsn+PzM6BmvefUfWG372hBT7piTbywB1Vl1+4LmI5Q==" - }, - "serverless-webpack": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", - "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", - "dev": true, - "requires": { - "archiver": "^5.3.1", - "bluebird": "^3.7.2", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.1.0", - "glob": "^7.2.3", - "is-builtin-module": "^3.2.0", - "lodash": "^4.17.21", - "semver": "^7.3.8", - "ts-node": ">= 8.3.0" - }, - "dependencies": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "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 - }, - "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": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "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": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "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.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - } - }, - "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 - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "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": "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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 - } - } - }, - "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": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "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": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "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-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "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.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "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.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "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.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "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": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "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, - "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": "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" - } - } - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "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" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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-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 - }, - "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 - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "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" - } - }, - "terser": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.1.tgz", - "integrity": "sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "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 - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.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" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "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": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "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" - } - } - } - }, - "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" - } - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - }, - "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, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "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 - } - } - }, - "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": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "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.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "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 - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "optional": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz", - "integrity": "sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "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.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "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" - } - }, - "unit-compare": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unit-compare/-/unit-compare-1.0.1.tgz", - "integrity": "sha512-AeLMQr8gcen2WOTwV0Gvi1nKKbY4Mms79MoltZ6hrZV/VANgE/YQly3jtWZJA/fa9m4ajhynq3XMqh5rOyZclA==", - "dev": true, - "requires": { - "moment": "^2.14.1" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "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, - "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": "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 - } - } - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "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, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "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 - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "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-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "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.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "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.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "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 - }, - "webpack": { - "version": "5.88.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.0.tgz", - "integrity": "sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", - "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-node-externals": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz", - "integrity": "sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w==", - "dev": true - }, - "webpack-permissions-plugin": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/webpack-permissions-plugin/-/webpack-permissions-plugin-1.0.9.tgz", - "integrity": "sha512-ZMQP/4OB8TW+xGLlgnxcTCCnq5yskCLD8ojQQkllgCRchhOcO24lGVojcy27sKUWObFSOm2FRyY4cd0+rbpx9A==", - "dev": true, - "requires": { - "filehound": "^1.17.6" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "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" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "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 - }, - "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.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true - }, - "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": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "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" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - } - } - } -} diff --git a/services/source/package.json b/services/source/package.json deleted file mode 100644 index 6cebb5425..000000000 --- a/services/source/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "source", - "description": "", - "version": "1.0.0", - "scripts": {}, - "dependencies": { - "cfn-response-async": "^1.0.0", - "kafkajs": "^1.14.0", - "lodash": "^4.17.20", - "serverless-plugin-scripts": "^1.0.2" - }, - "devDependencies": { - "serverless-bundle": "^5.3.0" - } -} diff --git a/services/source/serverless.yml b/services/source/serverless.yml deleted file mode 100644 index 0769945ae..000000000 --- a/services/source/serverless.yml +++ /dev/null @@ -1,231 +0,0 @@ - -service: source - -frameworkVersion: "3" - -package: - individually: true - -plugins: - - serverless-bundle - - serverless-plugin-scripts - -custom: - stage: ${opt:stage, self:provider.stage} - iamPath: ${ssm:/configuration/${self:custom.stage}/iam/path, ssm:/configuration/default/iam/path} - iamPermissionsBoundaryPolicy: ${ssm:/configuration/${self:custom.stage}/iam/permissionsBoundaryPolicy, ssm:/configuration/default/iam/permissionsBoundaryPolicy, ""} - infrastructureType: ${ssm:/configuration/${self:custom.stage}/infrastucture/type, ssm:/configuration/default/infrastucture/type, "development"} - tableStreamArn: ${cf:app-api-${self:custom.stage}.OneMacTableStreamArn} - oneMacTableName: ${cf:app-api-${self:custom.stage}.OneMacTableName} - oneMacTableArn: ${cf:app-api-${self:custom.stage}.OneMacTableArn} - migrationTableName: onemac-${self:service}-${self:custom.stage}-migration - bootstrapBrokerStringTls: ${ssm:/configuration/${self:custom.stage}/bigmac/bootstrapBrokerStringTls, ssm:/configuration/default/bigmac/bootstrapBrokerStringTls} - vpcId: ${ssm:/configuration/${self:custom.stage}/vpc/id, ssm:/configuration/default/vpc/id} - dataSubnets: - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/data/a/id, ssm:/configuration/default/vpc/subnets/data/a/id} - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/data/b/id, ssm:/configuration/default/vpc/subnets/data/b/id} - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/data/c/id, ssm:/configuration/default/vpc/subnets/data/c/id} - privateSubnets: - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/private/a/id, ssm:/configuration/default/vpc/subnets/private/a/id} - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/private/b/id, ssm:/configuration/default/vpc/subnets/private/b/id} - - ${ssm:/configuration/${self:custom.stage}/vpc/subnets/private/c/id, ssm:/configuration/default/vpc/subnets/private/c/id} - scripts: - commands: - sync: | - echo """ - This is a helper, for copying one table to another. Please be careful. - One/source table: ${self:custom.oneMacTableName} - Migration/target table: ${self:custom.migrationTableName} - - If you need to copy source to target for a one time migration, and you know what you're doing, you can try the following: - - sh migrate.sh ${self:custom.oneMacTableName} ${self:custom.migrationTableName} - """ -provider: - name: aws - runtime: nodejs14.x - region: us-east-1 - stage: dev - -params: - develop: - topicNamespace: "" - master: - topicNamespace: "" - production: - topicNamespace: "" - default: - topicNamespace: --onemac--${self:custom.stage}-- - -functions: - createTopics: - handler: handlers/createTopics.handler - vpc: - securityGroupIds: - - Ref: LambdaSecurityGroup - subnetIds: >- - ${self:custom.privateSubnets} - timeout: 300 - role: LamdaSourceDynamoToMskRole - cleanupKafka: - handler: handlers/cleanupKafka.handler - vpc: - securityGroupIds: - - Ref: LambdaSecurityGroup - subnetIds: >- - ${self:custom.privateSubnets} - timeout: 300 - role: LamdaSourceDynamoToMskRole - sourceDynamoToMsk: - handler: handlers/source.handler - events: - - stream: - type: dynamodb - arn: ${self:custom.tableStreamArn} - startingPosition: TRIM_HORIZON - maximumRetryAttempts: 2 - enabled: true - # - stream: - # type: dynamodb - # arn: !GetAtt MigrationTable.StreamArn - # startingPosition: TRIM_HORIZON - # maximumRetryAttempts: 2 - # enabled: true - role: LamdaSourceDynamoToMskRole - environment: - brokerString: ${self:custom.bootstrapBrokerStringTls} - topic: ${param:topicNamespace}aws.onemac.migration.cdc - maximumRetryAttempts: 2 - vpc: - securityGroupIds: - - Ref: LambdaSecurityGroup - subnetIds: ${self:custom.privateSubnets} - -resources: - Conditions: - CreatePermissionsBoundary: - Fn::Not: - - Fn::Equals: - - "" - - ${self:custom.iamPermissionsBoundaryPolicy} - isDev: - Fn::Not: - - Fn::Equals: - - ${param:topicNamespace} - - "" - Resources: - CreateTopics: - Type: AWS::CloudFormation::CustomResource - Properties: - ServiceToken: !GetAtt CreateTopicsLambdaFunction.Arn - BrokerString: ${self:custom.bootstrapBrokerStringTls} - TopicsToCreate: - - name: ${param:topicNamespace}aws.onemac.migration.cdc - - CleanupTopics: - Type: AWS::CloudFormation::CustomResource - Condition: isDev # We only clean up topics in lower environments where isDev is true - Properties: - ServiceToken: !GetAtt CleanupKafkaLambdaFunction.Arn - BrokerString: ${self:custom.bootstrapBrokerStringTls} - TopicPatternsToDelete: - - name: ${param:topicNamespace}aws.onemac.migration.* - LambdaSecurityGroup: - Type: AWS::EC2::SecurityGroup - Properties: - GroupDescription: Security Group for streaming functions. Egress all is set by default. - VpcId: ${self:custom.vpcId} - LamdaSourceDynamoToMskRole: # Why isn't this with the function as an iamRoleStatements? https://github.com/serverless/serverless/issues/6485 - Type: 'AWS::IAM::Role' - Properties: - RoleName: onemac-${self:service}-${self:custom.stage}-lambda-role - AssumeRolePolicyDocument: - Version: '2012-10-17' - Statement: - - Effect: 'Allow' - Principal: - Service: 'lambda.amazonaws.com' - Action: 'sts:AssumeRole' - Path: ${self:custom.iamPath} - PermissionsBoundary: - Fn::If: - - CreatePermissionsBoundary - - Fn::Join: - - '' - - - - 'arn:aws:iam::' - - Ref: AWS::AccountId - - ':policy' - - '${self:custom.iamPermissionsBoundaryPolicy}' - - Ref: AWS::NoValue - Policies: - - PolicyName: 'LambdaRolePolicy' - PolicyDocument: - Version: '2012-10-17' - Statement: - - Effect: 'Allow' - Action: - - logs:CreateLogGroup - - logs:CreateLogStream - - logs:PutLogEvents - Resource: 'arn:aws:logs:*:*:*' - - Effect: 'Allow' - Action: - - dynamodb:DescribeStream - - dynamodb:GetRecords - - dynamodb:GetShardIterator - - dynamodb:ListStreams - Resource: - - ${self:custom.tableStreamArn} - # - !GetAtt MigrationTable.StreamArn - - Effect: 'Allow' - Action: - - "ec2:CreateNetworkInterface" - - "ec2:DescribeNetworkInterfaces" - - "ec2:DetachNetworkInterface" - - "ec2:DeleteNetworkInterface" - Resource: "*" - - # MigrationTable: - # Type: AWS::DynamoDB::Table - # Properties: - # TableName: ${self:custom.migrationTableName} - # StreamSpecification: - # StreamViewType: NEW_AND_OLD_IMAGES - # AttributeDefinitions: - # - AttributeName: pk - # AttributeType: S - # - AttributeName: sk - # AttributeType: S - # - AttributeName: GSI1pk - # AttributeType: S - # - AttributeName: GSI1sk - # AttributeType: S - # - AttributeName: GSI2pk - # AttributeType: S - # - AttributeName: GSI2sk - # AttributeType: S - # KeySchema: - # - AttributeName: pk - # KeyType: HASH - # - AttributeName: sk - # KeyType: RANGE - # GlobalSecondaryIndexes: - # - IndexName: GSI1 - # KeySchema: - # - AttributeName: GSI1pk - # KeyType: HASH - # - AttributeName: GSI1sk - # KeyType: RANGE - # Projection: - # ProjectionType: ALL - # - IndexName: GSI2 - # KeySchema: - # - AttributeName: GSI2pk - # KeyType: HASH - # - AttributeName: GSI2sk - # KeyType: RANGE - # Projection: - # ProjectionType: ALL - # # Set the capacity to auto-scale - # BillingMode: PAY_PER_REQUEST \ No newline at end of file diff --git a/services/stream-functions/package-lock.json b/services/stream-functions/package-lock.json index 34f5f0b8a..ace30d8ca 100644 --- a/services/stream-functions/package-lock.json +++ b/services/stream-functions/package-lock.json @@ -64,35 +64,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -126,9 +126,9 @@ "dev": true }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -165,16 +165,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -184,9 +184,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -194,10 +194,10 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -207,14 +207,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -224,9 +224,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -236,7 +236,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { @@ -321,22 +321,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -361,14 +361,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -378,20 +379,20 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -458,13 +459,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" }, "engines": { @@ -1572,17 +1574,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" }, "engines": { "node": ">=6.9.0" @@ -1731,13 +1733,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -1811,11 +1813,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "engines": { "node": ">=6.9.0" @@ -1825,9 +1827,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1837,7 +1839,7 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/regjsgen": { @@ -2653,6 +2655,15 @@ "node": ">= 10.13.0" } }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -2804,6 +2815,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3013,9 +3033,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -3106,45 +3126,12 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", @@ -3293,45 +3280,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/visitor-keys": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", @@ -3984,42 +3938,42 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-source-map-support": { @@ -4207,9 +4161,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "funding": [ { @@ -4226,9 +4180,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -4386,9 +4340,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true, "funding": [ { @@ -4857,9 +4811,9 @@ } }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -4868,9 +4822,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "dependencies": { "browserslist": "^4.21.9" @@ -4989,18 +4943,6 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/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/css-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -5019,27 +4961,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5301,9 +5222,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "node_modules/emittery": { @@ -5366,13 +5287,12 @@ } }, "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" }, "engines": { "node": ">=8.6" @@ -5739,39 +5659,12 @@ "node": ">= 4" } }, - "node_modules/eslint/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/eslint/node_modules/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/eslint/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -5784,12 +5677,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -6159,9 +6046,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6386,18 +6273,6 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -6416,21 +6291,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -6440,12 +6300,6 @@ "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -7009,9 +6863,9 @@ "dev": true }, "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -7412,109 +7266,70 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/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==", + "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, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/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": { - "yallist": "^4.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">=10" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "semver": "^7.5.3" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/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/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": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/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/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "node_modules/istanbul-lib-source-maps/node_modules/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/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -8022,39 +7837,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "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", @@ -8521,6 +8303,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -8802,9 +8593,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "optional": true, "bin": { "semver": "bin/semver" @@ -8831,35 +8622,6 @@ "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-notifier/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -8870,13 +8632,6 @@ "uuid": "dist/bin/uuid" } }, - "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": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -8902,9 +8657,9 @@ } }, "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==", + "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" @@ -9421,9 +9176,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "funding": [ { @@ -10434,9 +10189,9 @@ } }, "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==", + "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" @@ -10489,9 +10244,9 @@ } }, "node_modules/sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10570,14 +10325,38 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", @@ -10685,22 +10464,22 @@ "dev": true }, "node_modules/serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "dependencies": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8" }, "engines": { - "node": ">= 14" + "node": ">= 10.12.0" }, "optionalDependencies": { "ts-node": ">= 8.3.0" @@ -10720,93 +10499,26 @@ } } }, - "node_modules/serverless-webpack/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/serverless-webpack/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/serverless-webpack/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serverless-webpack/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/serverless-webpack/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serverless-webpack/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/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -11718,9 +11430,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -11987,18 +11699,6 @@ "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/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -12011,27 +11711,6 @@ "node": ">=10" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/ts-loader": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", @@ -12052,39 +11731,6 @@ "webpack": "*" } }, - "node_modules/ts-loader/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-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/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/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -12210,9 +11856,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", "dev": true }, "node_modules/tsutils": { @@ -12612,9 +12258,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -13120,32 +12766,32 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "dependencies": { "debug": { @@ -13166,9 +12812,9 @@ } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -13196,22 +12842,22 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -13219,27 +12865,27 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -13310,16 +12956,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { @@ -13338,25 +12987,29 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-simple-access": { @@ -13405,13 +13058,14 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" } }, @@ -14140,17 +13794,17 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -14239,13 +13893,13 @@ } }, "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -14319,17 +13973,17 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" } }, "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -14860,6 +14514,12 @@ "merge-stream": "^2.0.0", "supports-color": "^7.0.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 } } }, @@ -14992,6 +14652,12 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -15189,9 +14855,9 @@ "dev": true }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==", + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==", "dev": true }, "@types/normalize-package-data": { @@ -15258,35 +14924,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -15373,35 +15015,11 @@ "ms": "2.1.2" } }, - "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" - } - }, "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 - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -15931,33 +15549,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "babel-plugin-source-map-support": { @@ -16106,14 +15724,14 @@ "dev": true }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -16227,9 +15845,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "dev": true }, "capture-exit": { @@ -16589,15 +16207,15 @@ } }, "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "dev": true }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "requires": { "browserslist": "^4.21.9" @@ -16682,19 +16300,10 @@ "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - }, + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { "schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -16705,21 +16314,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -16922,9 +16516,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==", + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==", "dev": true }, "emittery": { @@ -16974,13 +16568,12 @@ } }, "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "ansi-colors": "^4.1.1" } }, "err-code": { @@ -17187,41 +16780,17 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "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" - } - }, "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 }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "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 } } }, @@ -17572,9 +17141,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -17756,15 +17325,6 @@ "tapable": "^1.0.0" }, "dependencies": { - "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" - } - }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -17776,26 +17336,11 @@ "ajv-keywords": "^3.4.1" } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "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 } } }, @@ -18224,9 +17769,9 @@ "dev": true }, "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -18523,52 +18068,25 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "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==", + "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": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "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": "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, - "requires": { - "semver": "^7.5.3" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "istanbul-lib-source-maps": { @@ -18600,9 +18118,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -19004,32 +18522,6 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "jest-util": { @@ -19394,6 +18886,14 @@ "dev": true, "requires": { "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "make-error": { @@ -19614,9 +19114,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "optional": true } } @@ -19642,39 +19142,12 @@ "which": "^2.0.2" }, "dependencies": { - "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" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "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 - }, - "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 } } }, @@ -19703,9 +19176,9 @@ }, "dependencies": { "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -20088,9 +19561,9 @@ "dev": true }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -20857,9 +20330,9 @@ "dev": true }, "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "shebang-command": { @@ -20899,9 +20372,9 @@ } }, "sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -20940,10 +20413,30 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } }, "serialize-javascript": { "version": "5.0.1", @@ -21042,87 +20535,35 @@ "dev": true }, "serverless-webpack": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.13.0.tgz", - "integrity": "sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.11.0.tgz", + "integrity": "sha512-0OjwSAMrf1OZZfbFwWUGuqz9eiMJIinTRWz2XNkKD3TY5EifvwU7oAF7mEXKPZTgtVhusSzz408C3FWgcIHizg==", "dev": true, "requires": { "archiver": "^5.3.1", "bluebird": "^3.7.2", "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^11.1.1", - "glob": "^8.1.0", - "is-builtin-module": "^3.2.1", + "fs-extra": "^9.1.0", + "glob": "^7.2.3", + "is-builtin-module": "^3.2.0", "lodash": "^4.17.21", "semver": "^7.3.8", "ts-node": ">= 8.3.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.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" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.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 } } }, @@ -21865,9 +21306,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -22059,35 +21500,11 @@ "yargs-parser": "20.x" }, "dependencies": { - "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" - } - }, "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 } } }, @@ -22102,32 +21519,6 @@ "loader-utils": "^2.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" - }, - "dependencies": { - "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.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "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 - } } }, "ts-node": { @@ -22221,9 +21612,9 @@ } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", "dev": true }, "tsutils": { @@ -22528,9 +21919,9 @@ "dev": true }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", diff --git a/services/ui-src/README.md b/services/ui-src/README.md index b87db3a3d..286871625 100644 --- a/services/ui-src/README.md +++ b/services/ui-src/README.md @@ -4,7 +4,7 @@ This folder contains the OneMAC UI: a React single-page application generated fr ## Before you get started -Be sure to follow the setup instructions for the OneMAC API, found [here](https://github.com/Enterprise-CMCS/macpro-onemac/blob/develop/services/app-api/README.md). Also ensure that the build directory (`public`) has a file named `env-config.js` populated with a list of environment variables. These variables are used in the connection between the UI and API. +Be sure to follow the setup instructions for the OneMAC API, found [here](https://github.com/CMSgov/onemac/blob/develop/services/app-api/README.md). Also ensure that the build directory (`public`) has a file named `env-config.js` populated with a list of environment variables. These variables are used in the connection between the UI and API. ## Run the UI locally @@ -33,9 +33,9 @@ git log --pretty=format:'%ae' | grep -v github.com | sort -u ### Login methods per environment - Feature branches: static test users, dynamic developer emails -- [develop](https://github.com/Enterprise-CMCS/macpro-onemac/tree/develop) branch: OKTA authentication, static test users, dynamic developer emails -- [master](https://github.com/Enterprise-CMCS/macpro-onemac/tree/master) branch: OKTA authentication, static test users, dynamic developer emails -- [production](https://github.com/Enterprise-CMCS/macpro-onemac/tree/production) branch: OKTA authentication +- [develop](https://github.com/CMSgov/onemac/tree/develop) branch: OKTA authentication, static test users, dynamic developer emails +- [master](https://github.com/CMSgov/onemac/tree/master) branch: OKTA authentication, static test users, dynamic developer emails +- [production](https://github.com/CMSgov/onemac/tree/production) branch: OKTA authentication ## Building the application diff --git a/services/ui-src/package-lock.json b/services/ui-src/package-lock.json index 2fe166780..80f5de48f 100644 --- a/services/ui-src/package-lock.json +++ b/services/ui-src/package-lock.json @@ -17,7 +17,7 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^13.0.0", - "aws-amplify": "^5.3.3", + "aws-amplify": "^4.3.35", "bootstrap": "^3.3.7", "classnames": "^2.3.1", "cmscommonlib": "file:../common", @@ -162,203 +162,146 @@ } }, "node_modules/@aws-amplify/analytics": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-6.5.0.tgz", - "integrity": "sha512-VH4CoIQN9Q6IbY6uJ+LlAXgwznFOQE1jk63aWE9WMNWFoU+x4F1hNFKCzKscdCKZy+Suy+iccqCggb3QZP1sVQ==", + "version": "5.2.31", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-5.2.31.tgz", + "integrity": "sha512-u2j5qZRTDGD7d1TpbKU3D7928VFJK602537TWDuUibUCQWafCDLzPj1IJCiC6UdZ1yShqEmexa02/cqtq+gbwg==", "dependencies": { - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", "@aws-sdk/client-firehose": "3.6.1", "@aws-sdk/client-kinesis": "3.6.1", "@aws-sdk/client-personalize-events": "3.6.1", + "@aws-sdk/client-pinpoint": "3.6.1", "@aws-sdk/util-utf8-browser": "3.6.1", "lodash": "^4.17.20", - "tslib": "^1.8.0", "uuid": "^3.2.1" } }, - "node_modules/@aws-amplify/analytics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/api": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-5.4.0.tgz", - "integrity": "sha512-UwKkmDwfgQ3GeRPbn1Jxj4eBI5tMUzXZXa2tUl7k1BUDbI2MQj5OHedCt1pULqD6T4D8yKAfWfQ+py8bEECu5g==", + "version": "4.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-4.0.64.tgz", + "integrity": "sha512-nhg7Z+TQcEnLR5ZotxvKnJgqNwDtUYVBcNuktsHgUVszkKT/Oj2vC28xv8RufdljIofrXFsBDeERviwSpVXiFA==", "dependencies": { - "@aws-amplify/api-graphql": "3.4.6", - "@aws-amplify/api-rest": "3.5.0", - "tslib": "^1.8.0" + "@aws-amplify/api-graphql": "2.3.28", + "@aws-amplify/api-rest": "2.0.64" } }, "node_modules/@aws-amplify/api-graphql": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-3.4.6.tgz", - "integrity": "sha512-HZAxfQYAyraau8btsjx2f4X6UjkJPWUKO5Nn6C9aDeSZjqzzRV3NNn+RWWZuKCp/lxdpQfBmmjpW29cRa3B3Hw==", - "dependencies": { - "@aws-amplify/api-rest": "3.5.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/pubsub": "5.5.0", + "version": "2.3.28", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-2.3.28.tgz", + "integrity": "sha512-n/8dwUx2i9sojcAnK1vITamx/FODGPmDM08lTfZNwpTVJ1aXB/bcA9GitF7gWa4jstVACDgQAKmTAr7j2d0tGw==", + "dependencies": { + "@aws-amplify/api-rest": "2.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/pubsub": "4.5.14", "graphql": "15.8.0", - "tslib": "^1.8.0", "uuid": "^3.2.1", "zen-observable-ts": "0.8.19" } }, - "node_modules/@aws-amplify/api-graphql/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/api-rest": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-3.5.0.tgz", - "integrity": "sha512-GUWAkBaDErSCdoOq6qy8xHp7URiXb/iJeN/eYVKs0vvEKC28wFpY63mXTjOIMsAq+KsUSf1eWQWCYkjDPuhw4A==", + "version": "2.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-2.0.64.tgz", + "integrity": "sha512-hS+ImRnkyjGJj5gTet+Gd979Vnsp1lKTmiUngt3MXY/0b6CeUgMAACxnIQ628J00frvguUcgmOlZ502jeHsiKQ==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "axios": "0.26.0", - "tslib": "^1.8.0", - "url": "0.11.0" + "@aws-amplify/core": "4.7.15", + "axios": "0.26.0" } }, - "node_modules/@aws-amplify/api-rest/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-amplify/api/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/auth": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-5.6.0.tgz", - "integrity": "sha512-iaFffdhzShLEhJy0RwXerKIKdIbyqq+DMIleaHYqppGql0E/Td/0C+skK135xZKc11NpmJAh+Yi5YEPhQKSacQ==", + "version": "4.6.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-4.6.17.tgz", + "integrity": "sha512-KIWHP6qODphwtzyJ6jmcSQewH0a8dOOsQ35OtAALwmPNEaftGmoUjm8wMHAtyH3EwWv1iknhPwMVzmGylr+l1A==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "amazon-cognito-identity-js": "6.3.1", - "tslib": "^1.8.0", - "url": "0.11.0" + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "amazon-cognito-identity-js": "5.2.14", + "crypto-js": "^4.1.1" } }, - "node_modules/@aws-amplify/auth/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/cache": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-5.1.6.tgz", - "integrity": "sha512-YdWBc5gpCfgwzsOCJoM/1CBwfKppibekQAD/4eYElq+jJ0M+qJBIo90pOGt98XkRkiP+qXb4HkqjF7wmwXQOGQ==", + "version": "4.0.66", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-4.0.66.tgz", + "integrity": "sha512-dG5TSx1VbUMnIchqwoT+Pa5W+PdPTZVcXfg/4bjpv0HJ0s3LUeYMI93cpQGg0DlegKNvwV5Ib+B7UqXlWp/JEQ==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "tslib": "^1.8.0" + "@aws-amplify/core": "4.7.15" } }, - "node_modules/@aws-amplify/cache/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/core": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-5.8.0.tgz", - "integrity": "sha512-c+bj4+ThsP1T7plfikK4+1jMrkLI9ns9ID2r4VYFZchPgbRYVXicRrEVZGOW3vXGIuuMD3ziKiUhbGNHfy1+7w==", + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-4.7.15.tgz", + "integrity": "sha512-upRxT6MN90pQZnJw2VwGdA7vHO6tGY1c3qLrXkq+x5XT45KrfGjbSSHmYBo7PkjWQYAUMGuX4KYwmPBuI58svg==", "dependencies": { - "@aws-crypto/sha256-js": "1.2.2", + "@aws-crypto/sha256-js": "1.0.0-alpha.0", "@aws-sdk/client-cloudwatch-logs": "3.6.1", + "@aws-sdk/client-cognito-identity": "3.6.1", + "@aws-sdk/credential-provider-cognito-identity": "3.6.1", "@aws-sdk/types": "3.6.1", "@aws-sdk/util-hex-encoding": "3.6.1", - "@types/node-fetch": "2.6.4", - "isomorphic-unfetch": "^3.0.0", - "react-native-url-polyfill": "^1.3.0", - "tslib": "^1.8.0", "universal-cookie": "^4.0.4", "zen-observable-ts": "0.8.19" } }, - "node_modules/@aws-amplify/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/datastore": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-4.7.0.tgz", - "integrity": "sha512-EXx/F2y0coQ2sUEsgQOUtrZTBaQ46aO8Ya8Q2id5Xer0hFyLHySR8OTTu0OVUwpgGaBLYioka4iI6bpcIB1sgA==", - "dependencies": { - "@aws-amplify/api": "5.4.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/pubsub": "5.5.0", - "amazon-cognito-identity-js": "6.3.1", + "version": "3.14.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-3.14.7.tgz", + "integrity": "sha512-nzZHK0LXOsvmZzeBHL8VL/nrTm9dmBYdOWZOf7zSrbZBVaLEMim2l2os3DUx0+1u44XPr166QSF8OXLpl+56+w==", + "dependencies": { + "@aws-amplify/api": "4.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/pubsub": "4.5.14", + "amazon-cognito-identity-js": "5.2.14", "idb": "5.0.6", "immer": "9.0.6", "ulid": "2.3.0", - "uuid": "3.4.0", + "uuid": "3.3.2", "zen-observable-ts": "0.8.19", "zen-push": "0.2.1" } }, + "node_modules/@aws-amplify/datastore/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/@aws-amplify/geo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/geo/-/geo-2.3.0.tgz", - "integrity": "sha512-U/tEGRO7EneK0gfYd8dfyhVmdjEbWQSgXSFGVmLpTkpTKg8O3ACc5U3ZqIkCZLYWJXnfs80TXySEpkt4xMiIZg==", + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/@aws-amplify/geo/-/geo-1.3.27.tgz", + "integrity": "sha512-7ytYD0M3EJxq9aiqJVQSRoXXUYf/bp7MU2Bb+UvKjqxOb29theJp3RJ7yJnqjxAV+6K7+jRpjoqH8lR+y3zkwQ==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/client-location": "3.186.3", + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-location": "3.186.0", "@turf/boolean-clockwise": "6.5.0", - "camelcase-keys": "6.2.2", - "tslib": "^1.8.0" + "camelcase-keys": "6.2.2" } }, - "node_modules/@aws-amplify/geo/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/interactions": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-5.2.6.tgz", - "integrity": "sha512-2jPQZcLmLznB5wr4tTvBlC2R/7Zc19V+F9kM+/OFLUR5saW2EeOgNt4IKq/pFAZgfgw30by5DkPuyynITYpIvg==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-4.1.12.tgz", + "integrity": "sha512-MQjq4wdGuA7DNRywMrlwjbWZ/b5VFP0ASZdMYWSGVVkjPpHKR+/iCy/kkJvUFXIl8kEXHlFQTidv4RiNd4sYdQ==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/client-lex-runtime-service": "3.186.3", - "@aws-sdk/client-lex-runtime-v2": "3.186.3", + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-lex-runtime-service": "3.186.0", + "@aws-sdk/client-lex-runtime-v2": "3.186.0", "base-64": "1.0.0", "fflate": "0.7.3", - "pako": "2.0.4", - "tslib": "^1.8.0" - } - }, - "node_modules/@aws-amplify/interactions/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-amplify/notifications": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/notifications/-/notifications-1.6.0.tgz", - "integrity": "sha512-2KIJaj/rLhr7BII6buaHteItOQLEBazlRYZCeZGyjH2Moyqz251xqHhflPmIFKyV4ukFHgXjzEVcVqg9L+YkjA==", - "dependencies": { - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/rtn-push-notification": "1.1.2", - "lodash": "^4.17.21", - "uuid": "^3.2.1" + "pako": "2.0.4" } }, "node_modules/@aws-amplify/predictions": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-5.5.0.tgz", - "integrity": "sha512-ndHAEvlj4cU6pVPDqgjoa6Y61/UVcTsdGdgbzgwUqgoyEHM7SU64GwU+7EY8/0rbMdzmo+xFd8EnaNVTXJoAMw==", + "version": "4.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-4.0.64.tgz", + "integrity": "sha512-EcRwCqf0xFGoJLAzns7TIgKZxKZUlXubVPMTGIm9imVT/ZuF7ELX/YhIygzR33M+75rzLJxQcx5OOTFj6df/1Q==", "dependencies": { - "@aws-amplify/core": "5.8.0", - "@aws-amplify/storage": "5.9.0", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/storage": "4.5.17", "@aws-sdk/client-comprehend": "3.6.1", "@aws-sdk/client-polly": "3.6.1", "@aws-sdk/client-rekognition": "3.6.1", @@ -366,59 +309,52 @@ "@aws-sdk/client-translate": "3.6.1", "@aws-sdk/eventstream-marshaller": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", - "buffer": "4.9.2", - "tslib": "^1.8.0", "uuid": "^3.2.1" } }, - "node_modules/@aws-amplify/predictions/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-amplify/pubsub": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-5.5.0.tgz", - "integrity": "sha512-/Wk3u7fHDeRoa7MZ/PYDMAHJ96sqKsOVnxxUdXUZ8mG8v3VJtc5dp40uMQ5+5z0sSp50pxNxgXXk7AfLRKL6ng==", + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-4.5.14.tgz", + "integrity": "sha512-WGR26nOMW2+DQE1DuWE4W9Ehx1RxmNmQN6Mq27DnKicLL0nMgyKT7OGBAHmQzVtsvMzFgUo/KcMBL3GltZ0M5g==", "dependencies": { - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", "graphql": "15.8.0", - "tslib": "^1.8.0", - "url": "0.11.0", + "paho-mqtt": "^1.1.0", "uuid": "^3.2.1", "zen-observable-ts": "0.8.19" } }, - "node_modules/@aws-amplify/pubsub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-amplify/storage": { + "version": "4.5.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-4.5.17.tgz", + "integrity": "sha512-GZJvTdZ8zjlSfQ32x4EY56sOTafL843s6geqd8d/ybpJYZqEyBpfbcLZnsZFStAEERBKB4hCyCs/m+E2zZg/xg==", + "dependencies": { + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-s3": "3.6.1", + "@aws-sdk/s3-request-presigner": "3.6.1", + "@aws-sdk/util-create-request": "3.6.1", + "@aws-sdk/util-format-url": "3.6.1", + "axios": "0.26.0", + "events": "^3.1.0" + } }, - "node_modules/@aws-amplify/rtn-push-notification": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/rtn-push-notification/-/rtn-push-notification-1.1.2.tgz", - "integrity": "sha512-hlqE76OLPljGFyZ8N6zOFf/yc6Svcc0gnjMVfN3liqlbsrA4u5eoeIi7iiMM/vUG9vCMKfu9rCfne2CQSBLyUA==" + "node_modules/@aws-amplify/ui": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.7.tgz", + "integrity": "sha512-tT7onRv+OCznFhUE2mKPpbGHHV+oODZk4VDX3lYNIfJ7LXv1hVtllQbPNJF5beNBRw9r6uotlXpeJrkph6v07A==", + "deprecated": "Versions '1.x' and '2.x' of '@aws-amplify/ui' have been deprecated. Please visit https://ui.docs.amplify.aws/ for the current version of Amplify UI." }, - "node_modules/@aws-amplify/storage": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-5.9.0.tgz", - "integrity": "sha512-6t09//VfzBjLRXn6bDjxUHdSCwMpfKPUXkm+IEwrwPmZLnOIyd/IJreUXBa8AbTimkEWMPKlHRdOBYzo8GP1Fg==", + "node_modules/@aws-amplify/xr": { + "version": "3.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-3.0.64.tgz", + "integrity": "sha512-YZJbHVEU9uN8yKHms2uIWyikUPEj4go6qL40vcIDwCv9LNyer2lP+yZ1Djn1FFhqUgLi5lK+yh4PUCoqPUWE8w==", + "deprecated": "The Amazon Sumerian service is no longer accepting new customers. Existing customer scenes will not be available after February 21, 2023. The AWS Amplify XR features depend on the Amazon Sumerian service to function and as a result, will no longer be available.", "dependencies": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/md5-js": "3.6.1", - "@aws-sdk/types": "3.6.1", - "events": "^3.1.0", - "fast-xml-parser": "^4.2.5", - "tslib": "^1.8.0" + "@aws-amplify/core": "4.7.15" } }, - "node_modules/@aws-amplify/storage/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/crc32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", @@ -440,11 +376,10 @@ } }, "node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "dependencies": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" }, "engines": { @@ -452,14 +387,9 @@ } }, "node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "node_modules/@aws-crypto/ie11-detection": { "version": "1.0.0", @@ -469,11 +399,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/sha256-browser": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.2.2.tgz", @@ -488,12 +413,7 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { + "node_modules/@aws-crypto/sha256-browser/node_modules/@aws-crypto/sha256-js": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", @@ -503,10 +423,31 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha256-js": { + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", + "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", + "dependencies": { + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/@aws-sdk/types": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.10.tgz", + "integrity": "sha512-9gwhYnkTNuYZ+etCtM4T8gjpZ0SWSXbzQxY34UjSS+dt3C/UnbX0J22tMahp/9Z1yCa9pihtXrkD+nO2xn7nVQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.8.tgz", + "integrity": "sha512-clncPMJ23rxCIkZ9LoUC8SowwZGxWyN2TwRb0XvW/Cv9EavkRgRCOrCpneGyC326lqtMKx36onnpaSRHxErUYw==", + "dependencies": { + "tslib": "^1.8.0" + } }, "node_modules/@aws-crypto/supports-web-crypto": { "version": "1.0.0", @@ -516,11 +457,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", @@ -531,11 +467,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/abort-controller": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.6.1.tgz", @@ -548,10 +479,22 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/chunked-blob-reader": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.6.1.tgz", + "integrity": "sha512-QBGUBoD8D5nsM/EKoc0rjpApa5NE5pQVzw1caE8sG00QMMPkCXWSB/gTVKVY0GOAhJFoA/VpVPQchIlZcOrBFg==", + "dependencies": { + "tslib": "^1.8.0" + } + }, + "node_modules/@aws-sdk/chunked-blob-reader-native": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.6.1.tgz", + "integrity": "sha512-vP6bc2v9h442Srmo7t2QcIbPjk5IqLSf4jGnKDAes8z+7eyjCtKugRP3lOM1fJCfGlPIsJGYnexxYdEGw008vA==", + "dependencies": { + "@aws-sdk/util-base64-browser": "3.6.1", + "tslib": "^1.8.0" + } }, "node_modules/@aws-sdk/client-cloudwatch-logs": { "version": "3.6.1", @@ -594,6 +537,87 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.6.1.tgz", + "integrity": "sha512-FMj2GR9R5oCKb3/NI16GIvWeHcE4uX42fBAaQKPbjg2gALFDx9CcJYsdOtDP37V89GtPyZilLv6GJxrwJKzYGg==", + "dependencies": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-comprehend": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-3.6.1.tgz", @@ -636,6 +660,26 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-comprehend/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-comprehend/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-comprehend/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-firehose": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-3.6.1.tgz", @@ -677,6 +721,26 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-firehose/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-kinesis": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-3.6.1.tgz", @@ -722,14 +786,34 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-lex-runtime-service": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.186.3.tgz", - "integrity": "sha512-YP+GDY9OxyW4rJDqjreaNpiDBvH1uzO3ShJKl57hT92Kw2auDQxttcMf//J8dQXvrVkW/fVXCLI9TmtxS7XJOQ==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.186.0.tgz", + "integrity": "sha512-EgjQvFxa/o1urxpnWV2A/D0k4m763NqrPLuL074LR+cOkNxVl9W27aYL/tddDBmmDzzx4KcuRL6/n+UBZIheTg==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/fetch-http-handler": "3.186.0", @@ -1369,6 +1453,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -1378,13 +1467,13 @@ } }, "node_modules/@aws-sdk/client-lex-runtime-v2": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.186.3.tgz", - "integrity": "sha512-4MJfSnb+qM8BYW4ToCvg7sDWN0NcEqK738hCZUV89cjp7pIHZ6osJuS/PsmZEommVj+71GviZ4buu5KUCfCGFQ==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.186.0.tgz", + "integrity": "sha512-oDN07yCWc9gsEYL44KSjPj8wdHHcf5Kti+w31fE7JHZqvRXxLsLx7G+kEcPmSTRk3Y4wDPXJozL6sDUAOAEb7A==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/eventstream-handler-node": "3.186.0", @@ -2080,6 +2169,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -2089,13 +2183,13 @@ } }, "node_modules/@aws-sdk/client-location": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-location/-/client-location-3.186.3.tgz", - "integrity": "sha512-LCMFgoWfvKBnZhhtl93RLhrsHCalM7huaxErHSKoqWDBUDP0i7rOX73qW8E25j/vQ4emEkT0d6ts1rDu4EnlNw==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-location/-/client-location-3.186.0.tgz", + "integrity": "sha512-RXT1Z7jgYrPEdD1VkErH9Wm+z6y7c/ua1Pu9VQ8weu9vtD15S8Qnyd1m4HS8ZPQUUM/gTxs/fL9+s53wRWpfGQ==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/fetch-http-handler": "3.186.0", @@ -2735,6 +2829,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/client-location/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-location/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -2784,6 +2883,87 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/client-pinpoint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-3.6.1.tgz", + "integrity": "sha512-dueBedp91EKAHxcWLR3aNx/eUEdxdF9niEQTzOO2O4iJL2yvO2Hh7ZYiO7B3g7FuuICTpWSHd//Y9mGmSVLMCg==", + "dependencies": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-sdk/client-pinpoint/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-pinpoint/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-pinpoint/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-polly": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-polly/-/client-polly-3.6.1.tgz", @@ -2825,6 +3005,26 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-polly/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-polly/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-polly/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-rekognition": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-rekognition/-/client-rekognition-3.6.1.tgz", @@ -2867,6 +3067,102 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-rekognition/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-rekognition/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-rekognition/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.6.1.tgz", + "integrity": "sha512-59cTmZj92iwgNoAeJirK5sZNQNXLc/oI3luqrEHRNLuOh70bjdgad70T0a5k2Ysd/v/QNamqJxnCJMPuX1bhgw==", + "dependencies": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/eventstream-serde-browser": "3.6.1", + "@aws-sdk/eventstream-serde-config-resolver": "3.6.1", + "@aws-sdk/eventstream-serde-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-blob-browser": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/hash-stream-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/md5-js": "3.6.1", + "@aws-sdk/middleware-apply-body-checksum": "3.6.1", + "@aws-sdk/middleware-bucket-endpoint": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-expect-continue": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-location-constraint": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-sdk-s3": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-ssec": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "@aws-sdk/util-waiter": "3.6.1", + "@aws-sdk/xml-builder": "3.6.1", + "fast-xml-parser": "^3.16.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-sso": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.186.0.tgz", @@ -3415,6 +3711,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/client-sso/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-sso/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3424,9 +3725,9 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.186.3.tgz", - "integrity": "sha512-mnttdyYBtqO+FkDtOT3F1FGi8qD11fF5/3zYLaNuFFULqKneaIwW2YIsjFlgvPGpmoyo/tNplnZwhQ9xQtT3Sw==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.186.0.tgz", + "integrity": "sha512-lyAPI6YmIWWYZHQ9fBZ7QgXjGMTtktL5fk8kOcZ98ja+8Vu0STH1/u837uxqvZta8/k0wijunIL3jWUhjsNRcg==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -3462,7 +3763,7 @@ "@aws-sdk/util-utf8-browser": "3.186.0", "@aws-sdk/util-utf8-node": "3.186.0", "entities": "2.2.0", - "fast-xml-parser": "4.2.5", + "fast-xml-parser": "3.19.0", "tslib": "^2.3.1" }, "engines": { @@ -4073,26 +4374,22 @@ } }, "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", "bin": { - "fxparser": "src/cli/cli.js" + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } }, + "node_modules/@aws-sdk/client-sts/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-sts/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -4142,6 +4439,26 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-textract/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-textract/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-textract/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/client-translate": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-3.6.1.tgz", @@ -4184,6 +4501,26 @@ "node": ">=10.0.0" } }, + "node_modules/@aws-sdk/client-translate/node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-translate/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-translate/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/config-resolver": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.6.1.tgz", @@ -4197,10 +4534,19 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.6.1.tgz", + "integrity": "sha512-uJ9q+yq+Dhdo32gcv0p/AT7sKSAUH0y4ts9XRK/vx0dW9Q3XJy99mOJlq/6fkh4LfWeavJJlaCo9lSHNMWXx4w==", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.6.1", + "@aws-sdk/property-provider": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/credential-provider-env": { "version": "3.6.1", @@ -4215,11 +4561,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/credential-provider-imds": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.6.1.tgz", @@ -4233,11 +4574,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/credential-provider-ini": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.6.1.tgz", @@ -4252,11 +4588,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/credential-provider-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.6.1.tgz", @@ -4275,11 +4606,6 @@ "node": ">=10.0.0" } }, - "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/credential-provider-process": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.6.1.tgz", @@ -4295,11 +4621,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/credential-provider-sso": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.186.0.tgz", @@ -4347,6 +4668,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.186.0.tgz", @@ -4380,6 +4706,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/eventstream-codec": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.186.0.tgz", @@ -4410,6 +4741,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.186.0.tgz", @@ -4431,6 +4767,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/eventstream-handler-node/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/eventstream-marshaller": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.6.1.tgz", @@ -4452,11 +4793,6 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-sdk/eventstream-marshaller/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/eventstream-serde-browser": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.6.1.tgz", @@ -4471,11 +4807,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/eventstream-serde-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/eventstream-serde-config-resolver": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.6.1.tgz", @@ -4488,11 +4819,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/eventstream-serde-config-resolver/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/eventstream-serde-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.6.1.tgz", @@ -4507,11 +4833,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/eventstream-serde-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/eventstream-serde-universal": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.6.1.tgz", @@ -4525,11 +4846,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/eventstream-serde-universal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/fetch-http-handler": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.6.1.tgz", @@ -4542,10 +4858,16 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/hash-blob-browser": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.6.1.tgz", + "integrity": "sha512-9jPaZ/e3F8gf9JZd44DD6MvbYV6bKnn99rkG3GFIINOy9etoxPrLehp2bH2DK/j0ow60RNuwgUjj5qHV/zF67g==", + "dependencies": { + "@aws-sdk/chunked-blob-reader": "3.6.1", + "@aws-sdk/chunked-blob-reader-native": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + } }, "node_modules/@aws-sdk/hash-node": { "version": "3.6.1", @@ -4560,10 +4882,17 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/hash-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/hash-stream-node": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.6.1.tgz", + "integrity": "sha512-ePaWjCItIWxuSxA/UnUM/keQ3IAOsQz3FYSxu0KK8K0e1bKTEUgDIG9oMLBq7jIl9TzJG0HBXuPfMe73QHUNug==", + "dependencies": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/invalid-dependency": { "version": "3.6.1", @@ -4574,11 +4903,6 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/is-array-buffer": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.6.1.tgz", @@ -4590,11 +4914,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/is-array-buffer/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/md5-js": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.6.1.tgz", @@ -4605,10 +4924,33 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/md5-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/middleware-apply-body-checksum": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.6.1.tgz", + "integrity": "sha512-IncmXR1MPk6aYvmD37It8dP6wVMzaxxzgrkIU2ACkN5UVwA+/0Sr3ZNd9dNwjpyoH1AwpL9BetnlJaWtT6K5ew==", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.6.1.tgz", + "integrity": "sha512-Frcqn2RQDNHy+e2Q9hv3ejT3mQWtGlfZESbXEF6toR4M0R8MmEVqIB/ohI6VKBj11lRmGwvpPsR6zz+PJ8HS7A==", + "dependencies": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-arn-parser": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/middleware-content-length": { "version": "3.6.1", @@ -4623,11 +4965,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/middleware-eventstream": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.186.0.tgz", @@ -4661,6 +4998,38 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-eventstream/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.6.1.tgz", + "integrity": "sha512-vvMOqVYU3uvdJzg/X6NHewZUEBZhSqND1IEcdahLb6RmvDhsS39iS97VZmEFsjj/UFGoePtYjrrdEgRG9Rm1kQ==", + "dependencies": { + "@aws-sdk/middleware-header-default": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/middleware-header-default": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.6.1.tgz", + "integrity": "sha512-YD137iIctXVH8Eut0WOBalvvA+uL0jM0UXZ9N2oKrC8kPQPpqjK9lYGFKZQFsl/XlQHAjJi+gCAFrYsBntRWJQ==", + "dependencies": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-sdk/middleware-host-header": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.6.1.tgz", @@ -4674,10 +5043,17 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.6.1.tgz", + "integrity": "sha512-nFisTc0O5D+4I+sRxiiLPasC/I4NDc3s+hgbPPt/b3uAdrujJjhwFBOSaTx8qQvz/xJPAA8pUA/bfWIyeZKi/w==", + "dependencies": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/middleware-logger": { "version": "3.6.1", @@ -4691,11 +5067,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/middleware-recursion-detection": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.186.0.tgz", @@ -4729,6 +5100,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/middleware-retry": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.6.1.tgz", @@ -4745,10 +5121,19 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.6.1.tgz", + "integrity": "sha512-HEA9kynNTsOSIIz8p5GEEAH03pnn+SSohwPl80sGqkmI1yl1tzjqgYZRii0e6acJTh4j9655XFzSx36hYPeB2w==", + "dependencies": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-arn-parser": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/middleware-sdk-sts": { "version": "3.186.0", @@ -4863,6 +5248,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/middleware-serde": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.6.1.tgz", @@ -4875,11 +5265,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/middleware-signing": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.6.1.tgz", @@ -4894,10 +5279,17 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.6.1.tgz", + "integrity": "sha512-svuH6s91uKUTORt51msiL/ZBjtYSW32c3uVoWxludd/PEf6zO5wCmUEsKoyVwa88L7rrCq+81UBv5A8S5kc3Cw==", + "dependencies": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/middleware-stack": { "version": "3.6.1", @@ -4910,11 +5302,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-stack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/middleware-user-agent": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.6.1.tgz", @@ -4928,11 +5315,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/node-config-provider": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.6.1.tgz", @@ -4947,11 +5329,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/node-http-handler": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.6.1.tgz", @@ -4967,11 +5344,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/property-provider": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.6.1.tgz", @@ -4984,11 +5356,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/property-provider/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/protocol-http": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.6.1.tgz", @@ -5001,11 +5368,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/querystring-builder": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.6.1.tgz", @@ -5019,11 +5381,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/querystring-parser": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.6.1.tgz", @@ -5036,10 +5393,22 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.6.1.tgz", + "integrity": "sha512-OI7UHCKBwuiO/RmHHewBKnL2NYqdilXRmpX67TJ4tTszIrWP2+vpm3lIfrx/BM8nf8nKTzgkO98uFhoJsEhmTg==", + "dependencies": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/signature-v4": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-create-request": "3.6.1", + "@aws-sdk/util-format-url": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/service-error-classification": { "version": "3.6.1", @@ -5060,11 +5429,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/signature-v4": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.6.1.tgz", @@ -5080,11 +5444,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/smithy-client": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.6.1.tgz", @@ -5098,11 +5457,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/types": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.6.1.tgz", @@ -5135,15 +5489,16 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/url-parser-native/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/url-parser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.6.1.tgz", + "integrity": "sha512-NFdYeuhaSrgnBG6Pt3zHNU7QwvhHq6sKUTWZShUayLMJYYbQr6IjmYVlPST4c84b+lyDoK68y/Zga621VfIdBg==", + "dependencies": { + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@aws-sdk/util-base64-browser": { "version": "3.6.1", @@ -5153,11 +5508,6 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-base64-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.6.1.tgz", @@ -5170,11 +5520,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-body-length-browser": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.6.1.tgz", @@ -5183,11 +5528,6 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/util-body-length-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-body-length-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.6.1.tgz", @@ -5199,11 +5539,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-body-length-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-buffer-from": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.6.1.tgz", @@ -5216,11 +5551,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-buffer-from/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-config-provider": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.186.0.tgz", @@ -5232,6 +5562,25 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/util-config-provider/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/util-create-request": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-3.6.1.tgz", + "integrity": "sha512-jR1U8WpwXl+xZ9ThS42Jr5MXuegQ7QioHsZjQn3V5pbm8CXTkBF0B2BcULQu/2G1XtHOJb8qUZQlk/REoaORfQ==", + "dependencies": { + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-sdk/util-defaults-mode-browser": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.186.0.tgz", @@ -5266,6 +5615,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/util-defaults-mode-node": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.186.0.tgz", @@ -5429,6 +5783,24 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.6.1.tgz", + "integrity": "sha512-FvhcXcqLyJ0j0WdlmGs7PtjCCv8NaY4zBuXYO2iwAmqoy2SIZXQL63uAvmilqWj25q47ASAsUwSFLReCCfMklQ==", + "dependencies": { + "@aws-sdk/querystring-builder": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-sdk/util-hex-encoding": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.6.1.tgz", @@ -5440,11 +5812,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-hex-encoding/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-locate-window": { "version": "3.310.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", @@ -5456,6 +5823,11 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/util-middleware": { "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.186.0.tgz", @@ -5467,6 +5839,11 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/util-middleware/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@aws-sdk/util-uri-escape": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.6.1.tgz", @@ -5478,11 +5855,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-uri-escape/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-user-agent-browser": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.6.1.tgz", @@ -5493,11 +5865,6 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-user-agent-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.6.1.tgz", @@ -5511,11 +5878,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.6.1.tgz", @@ -5524,11 +5886,6 @@ "tslib": "^1.8.0" } }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-utf8-node": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.6.1.tgz", @@ -5541,11 +5898,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-sdk/util-waiter": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.6.1.tgz", @@ -5559,15 +5911,21 @@ "node": ">= 10.0.0" } }, - "node_modules/@aws-sdk/util-waiter/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-sdk/xml-builder": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.6.1.tgz", + "integrity": "sha512-+HOCH4a0XO+I09okd0xdVP5Q5c9ZsEsDvnogiOcBQxoMivWhPUCo9pjXP3buCvVKP2oDHXQplBKSjGHvGaKFdg==", + "dependencies": { + "tslib": "^1.8.0" + }, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/@babel/cli": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.9.tgz", - "integrity": "sha512-nb2O7AThqRo7/E53EGiuAkMaRbb7J5Qp3RvN+dmua1U+kydm0oznkhqbTEG15yk26G/C3yL6OdZjzgl+DMXVVA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.6.tgz", + "integrity": "sha512-Be3/RfEDmkMRGT1+ru5nTkfcvWz5jDOYg1V9rXqTz2u9Qt96O1ryboGvxVBp7wOnYWDB8DNHIWb6DThrpudfOw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -5605,33 +5963,33 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" }, "engines": { "node": ">=6.9.0" @@ -5642,13 +6000,13 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz", - "integrity": "sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz", + "integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "eslint-visitor-keys": "^2.1.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" @@ -5667,9 +6025,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dependencies": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -5703,15 +6061,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -5721,19 +6079,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -5743,13 +6101,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -5759,9 +6117,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -5770,7 +6128,7 @@ "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0-0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -5827,21 +6185,21 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -5864,13 +6222,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -5880,19 +6239,19 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { @@ -5953,12 +6312,13 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" }, "engines": { @@ -7128,16 +7488,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" }, "engines": { "node": ">=6.9.0" @@ -7218,12 +7578,12 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz", - "integrity": "sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.9", + "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -7311,12 +7671,12 @@ "hasInstallScript": true }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -7390,11 +7750,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "engines": { "node": ">=6.9.0" @@ -7415,9 +7775,9 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -7426,7 +7786,7 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-react": { @@ -8022,17 +8382,17 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -8093,38 +8453,28 @@ } }, "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "dev": true, - "dependencies": { - "@floating-ui/utils": "^0.1.1" - } + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==", + "dev": true }, "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.4.tgz", + "integrity": "sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==", "dev": true, "dependencies": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" + "@floating-ui/core": "^1.3.1" } }, - "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", - "dev": true - }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "0.2.36", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", @@ -8747,9 +9097,9 @@ } }, "node_modules/@jest/expect-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", - "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz", + "integrity": "sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==", "dependencies": { "jest-get-type": "^29.4.3" }, @@ -9975,6 +10325,14 @@ "node": ">=4.0" } }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -10206,12 +10564,11 @@ "dev": true }, "node_modules/@rsuite/icons": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.3.tgz", - "integrity": "sha512-qkjYFn1v5YV9eH57Q4AJ8CwsQYfILun2wdoxhQg5+xYxkIu6UyF8vTMmpOzLvcybTE7D8STm4dH7vhpyhPOC7g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.2.tgz", + "integrity": "sha512-Y7vJNDQpJnFlyYSUXQ2iQ9Meg7+ZKcrIenhpYDdM3c7vYDE/L7pml+hrK28jk6QfV/QkVv5B504D+l7aM6AAJQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.1", "@rsuite/icon-font": "^4.0.0", "classnames": "^2.2.5", "insert-css": "^2.0.0", @@ -10248,17 +10605,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -10571,9 +10917,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", "dependencies": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -10826,9 +11172,9 @@ "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" }, "node_modules/@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -10930,9 +11276,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", - "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "version": "29.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -10950,9 +11296,9 @@ } }, "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "dependencies": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -10978,9 +11324,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/lodash": { - "version": "4.14.196", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", - "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==", + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", "dev": true }, "node_modules/@types/mime": { @@ -10989,18 +11335,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -11175,9 +11512,9 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "version": "5.14.7", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.7.tgz", + "integrity": "sha512-PFDoAbR9y8pD9+41oM1Yy0nVCkaRPlklmDZoPCXhNpR0ZO13HAYWqdNEjLtvIiveBmfB/+jdvmuOVeOXehKOaA==", "dependencies": { "@types/jest": "*" } @@ -11209,14 +11546,14 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.0", @@ -11272,11 +11609,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.61.0.tgz", + "integrity": "sha512-r4RTnwTcaRRVUyKb7JO4DiOGmcMCat+uNs6HqJBfX7K2nlq5TagYZShhbhAw7hFT3bHaYgxMw6pKP0fhu05VMA==", "dependencies": { - "@typescript-eslint/utils": "5.62.0" + "@typescript-eslint/utils": "5.61.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -11290,13 +11627,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" }, "engines": { @@ -11316,12 +11653,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -11332,12 +11669,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -11358,9 +11695,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -11370,12 +11707,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11426,16 +11763,16 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -11501,11 +11838,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "dependencies": { - "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -11820,12 +12157,12 @@ } }, "node_modules/amazon-cognito-identity-js": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.1.tgz", - "integrity": "sha512-PxBdufgS8uZShrcIFAsRjmqNXsh/4fXOWUGQOUhKLHWWK1pcp/y+VeFF48avXIWefM8XwsT3JlN6m9J2eHt4LA==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-5.2.14.tgz", + "integrity": "sha512-9LMgLZfbypbbGTpARQ+QqglE09b1MWti11NXhcD/wPom0uhU/L90dfmUOpTwknz//eE6/dGYf004mJucWzrfxQ==", "dependencies": { - "@aws-crypto/sha256-js": "1.2.2", "buffer": "4.9.2", + "crypto-js": "^4.1.1", "fast-base64-decode": "^1.0.0", "isomorphic-unfetch": "^3.0.0", "js-cookie": "^2.2.1" @@ -11960,24 +12297,6 @@ "node": ">=8" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -12042,25 +12361,6 @@ "get-intrinsic": "^1.1.3" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -12083,6 +12383,12 @@ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -12145,29 +12451,29 @@ } }, "node_modules/aws-amplify": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-5.3.6.tgz", - "integrity": "sha512-qJWFDK8BLoe42hfVOSlFv5LpKHh9ROCWec6y0D5JsBcGCLhKvOmyy6rjholB1tBe1gbIqUYO+cfiVhYSAYHCrg==", - "dependencies": { - "@aws-amplify/analytics": "6.5.0", - "@aws-amplify/api": "5.4.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/datastore": "4.7.0", - "@aws-amplify/geo": "2.3.0", - "@aws-amplify/interactions": "5.2.6", - "@aws-amplify/notifications": "1.6.0", - "@aws-amplify/predictions": "5.5.0", - "@aws-amplify/pubsub": "5.5.0", - "@aws-amplify/storage": "5.9.0", - "tslib": "^2.0.0" + "version": "4.3.46", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-4.3.46.tgz", + "integrity": "sha512-LygkBq+mrV+hFf3DCrVcyYNxFsiYwL0HLN89X1Eg+s3f7df6T2xpjh4JuaDJFbmodEdAlZNfdtRGLMk6ApnPcA==", + "dependencies": { + "@aws-amplify/analytics": "5.2.31", + "@aws-amplify/api": "4.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/datastore": "3.14.7", + "@aws-amplify/geo": "1.3.27", + "@aws-amplify/interactions": "4.1.12", + "@aws-amplify/predictions": "4.0.64", + "@aws-amplify/pubsub": "4.5.14", + "@aws-amplify/storage": "4.5.17", + "@aws-amplify/ui": "2.0.7", + "@aws-amplify/xr": "3.0.64" } }, "node_modules/aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "dev": true, "dependencies": { "buffer": "4.9.2", @@ -12414,6 +12720,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/babel-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -12466,39 +12780,39 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-transform-react-remove-prop-types": { @@ -12671,6 +12985,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/body-parser/node_modules/raw-body": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", @@ -12740,9 +13068,9 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "funding": [ { "type": "opencollective", @@ -12758,9 +13086,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -12841,6 +13169,11 @@ "tslib": "^2.0.3" } }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -12885,9 +13218,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==", "funding": [ { "type": "opencollective", @@ -13252,9 +13585,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13262,9 +13595,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dependencies": { "browserslist": "^4.21.9" }, @@ -13274,9 +13607,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.31.1.tgz", + "integrity": "sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13316,6 +13649,11 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -13607,9 +13945,9 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "node_modules/cssdb": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", - "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", "funding": [ { "type": "opencollective", @@ -14272,6 +14610,11 @@ "tslib": "^2.0.3" } }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -14329,9 +14672,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==" + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==" }, "node_modules/emittery": { "version": "0.8.1", @@ -14402,18 +14745,17 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dependencies": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -14433,18 +14775,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -14566,26 +14904,26 @@ } }, "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", + "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", - "espree": "^9.6.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -14595,6 +14933,7 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -14606,6 +14945,7 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -14705,28 +15045,25 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dependencies": { "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.12.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, "engines": { "node": ">=4" @@ -14754,20 +15091,12 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", - "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", - "dependencies": { - "is-core-module": "^2.12.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-jest": { @@ -14830,10 +15159,18 @@ "dequal": "^2.0.3" } }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-react": { - "version": "7.33.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", - "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -14848,7 +15185,7 @@ "object.values": "^1.1.6", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", + "semver": "^6.3.0", "string.prototype.matchall": "^4.0.8" }, "engines": { @@ -14896,6 +15233,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-testing-library": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", @@ -14912,9 +15257,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -14927,9 +15272,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -15172,9 +15517,9 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -15299,16 +15644,16 @@ } }, "node_modules/expect": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz", + "integrity": "sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==", "dependencies": { - "@jest/expect-utils": "^29.6.2", + "@jest/expect-utils": "^29.6.1", "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2" + "jest-matcher-utils": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -15386,6 +15731,20 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -15422,9 +15781,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -15447,24 +15806,18 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", "dependencies": { - "strnum": "^1.0.5" + "strnum": "^1.0.4" }, "bin": { - "fxparser": "src/cli/cli.js" + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } }, "node_modules/fastq": { @@ -15655,6 +16008,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -16766,9 +17127,9 @@ } }, "node_modules/immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -17229,11 +17590,15 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dependencies": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -17328,17 +17693,25 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -17349,43 +17722,26 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-lib-report/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==", + "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==", "dependencies": { - "semver": "^7.5.3" + "semver": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { @@ -17399,11 +17755,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/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", @@ -17426,9 +17777,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -18205,14 +18556,14 @@ } }, "node_modules/jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz", + "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -18272,9 +18623,9 @@ } }, "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "dependencies": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -19131,14 +19482,14 @@ } }, "node_modules/jest-matcher-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", - "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz", + "integrity": "sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.6.2", + "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "pretty-format": "^29.6.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -19198,9 +19549,9 @@ } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "dependencies": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -19238,9 +19589,9 @@ } }, "node_modules/jest-message-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", - "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz", + "integrity": "sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.1", @@ -19248,7 +19599,7 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", + "pretty-format": "^29.6.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -19310,9 +19661,9 @@ } }, "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "dependencies": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -20369,9 +20720,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz", + "integrity": "sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==", "dependencies": { "@jest/types": "^29.6.1", "@types/node": "*", @@ -21361,9 +21712,9 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz", + "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -21586,6 +21937,11 @@ "tslib": "^2.0.3" } }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -21623,15 +21979,6 @@ "node": ">=6" } }, - "node_modules/make-dir/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/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -21953,6 +22300,11 @@ "tslib": "^2.0.3" } }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/no-scroll": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/no-scroll/-/no-scroll-2.1.1.tgz", @@ -22145,17 +22497,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, "node_modules/object.hasown": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", @@ -22401,6 +22742,11 @@ "thunkify": "^2.1.2" } }, + "node_modules/paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, "node_modules/pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", @@ -22415,6 +22761,11 @@ "tslib": "^2.0.3" } }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -22465,6 +22816,11 @@ "tslib": "^2.0.3" } }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -22699,9 +23055,9 @@ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "funding": [ { "type": "opencollective", @@ -24236,9 +24592,9 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dependencies": { "side-channel": "^1.0.4" }, @@ -24254,6 +24610,7 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, "engines": { "node": ">=0.4.x" } @@ -24659,17 +25016,6 @@ "react-native": ">=0.56" } }, - "node_modules/react-native-url-polyfill": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz", - "integrity": "sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==", - "dependencies": { - "whatwg-url-without-unicode": "8.0.0-3" - }, - "peerDependencies": { - "react-native": "*" - } - }, "node_modules/react-overlays": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.9.3.tgz", @@ -24902,9 +25248,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/react-select": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.4.tgz", - "integrity": "sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.3.tgz", + "integrity": "sha512-z8i3NCuFFWL3w27xq92rBkVI2onT0jzIIPe480HlBjXJ3b5o6Q+Clp4ydyeKrj9DZZ3lrjawwLC5NGl0FSvUDg==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.0", @@ -25422,9 +25768,9 @@ } }, "node_modules/rsuite": { - "version": "5.37.2", - "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.37.2.tgz", - "integrity": "sha512-Z7I5RmZ0D0Zocb7/ndndhFXNoQH+vzcv3eZ4mpcf6AbpkrBSJgo0i4iEJSvF/hE8bU+d5Ztj4oYhDbdTmjxPpQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.37.0.tgz", + "integrity": "sha512-UhsXIQtz0EIPHItqUSij3x6quHd6w4e83awiJyhaIMIcDl3GExCP1YNObmwcrbVbtDlnmiR7I8kjeWAJEAtRPg==", "dev": true, "dependencies": { "@babel/runtime": "^7.20.1", @@ -25542,9 +25888,9 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "node_modules/sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -25660,11 +26006,12 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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.js" + "semver": "bin/semver" } }, "node_modules/send": { @@ -26364,9 +26711,9 @@ "dev": true }, "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -26557,9 +26904,9 @@ "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" }, "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -26581,6 +26928,7 @@ "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, @@ -26663,9 +27011,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -26880,9 +27228,9 @@ } }, "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -26898,11 +27246,6 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -26945,54 +27288,6 @@ "node": ">= 0.6" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -27210,12 +27505,12 @@ } }, "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", + "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "punycode": "^1.4.1", + "qs": "^6.11.0" } }, "node_modules/url-parse": { @@ -27228,9 +27523,9 @@ } }, "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", @@ -27391,9 +27686,9 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -27727,9 +28022,9 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", - "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", @@ -27745,50 +28040,6 @@ "webidl-conversions": "^3.0.0" } }, - "node_modules/whatwg-url-without-unicode": { - "version": "8.0.0-3", - "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", - "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", - "dependencies": { - "buffer": "^5.4.3", - "punycode": "^2.1.1", - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/whatwg-url-without-unicode/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, "node_modules/whatwg-url/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -27824,15 +28075,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -27842,9 +28094,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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" @@ -28341,11 +28593,6 @@ "zen-observable": "^0.8.0" } }, - "node_modules/zen-observable-ts/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/zen-push": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/zen-push/-/zen-push-0.2.1.tgz", @@ -28427,221 +28674,144 @@ } }, "@aws-amplify/analytics": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-6.5.0.tgz", - "integrity": "sha512-VH4CoIQN9Q6IbY6uJ+LlAXgwznFOQE1jk63aWE9WMNWFoU+x4F1hNFKCzKscdCKZy+Suy+iccqCggb3QZP1sVQ==", + "version": "5.2.31", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-5.2.31.tgz", + "integrity": "sha512-u2j5qZRTDGD7d1TpbKU3D7928VFJK602537TWDuUibUCQWafCDLzPj1IJCiC6UdZ1yShqEmexa02/cqtq+gbwg==", "requires": { - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", "@aws-sdk/client-firehose": "3.6.1", "@aws-sdk/client-kinesis": "3.6.1", "@aws-sdk/client-personalize-events": "3.6.1", + "@aws-sdk/client-pinpoint": "3.6.1", "@aws-sdk/util-utf8-browser": "3.6.1", "lodash": "^4.17.20", - "tslib": "^1.8.0", "uuid": "^3.2.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-amplify/api": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-5.4.0.tgz", - "integrity": "sha512-UwKkmDwfgQ3GeRPbn1Jxj4eBI5tMUzXZXa2tUl7k1BUDbI2MQj5OHedCt1pULqD6T4D8yKAfWfQ+py8bEECu5g==", + "version": "4.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-4.0.64.tgz", + "integrity": "sha512-nhg7Z+TQcEnLR5ZotxvKnJgqNwDtUYVBcNuktsHgUVszkKT/Oj2vC28xv8RufdljIofrXFsBDeERviwSpVXiFA==", "requires": { - "@aws-amplify/api-graphql": "3.4.6", - "@aws-amplify/api-rest": "3.5.0", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-amplify/api-graphql": "2.3.28", + "@aws-amplify/api-rest": "2.0.64" } }, "@aws-amplify/api-graphql": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-3.4.6.tgz", - "integrity": "sha512-HZAxfQYAyraau8btsjx2f4X6UjkJPWUKO5Nn6C9aDeSZjqzzRV3NNn+RWWZuKCp/lxdpQfBmmjpW29cRa3B3Hw==", - "requires": { - "@aws-amplify/api-rest": "3.5.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/pubsub": "5.5.0", + "version": "2.3.28", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-2.3.28.tgz", + "integrity": "sha512-n/8dwUx2i9sojcAnK1vITamx/FODGPmDM08lTfZNwpTVJ1aXB/bcA9GitF7gWa4jstVACDgQAKmTAr7j2d0tGw==", + "requires": { + "@aws-amplify/api-rest": "2.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/pubsub": "4.5.14", "graphql": "15.8.0", - "tslib": "^1.8.0", "uuid": "^3.2.1", "zen-observable-ts": "0.8.19" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-amplify/api-rest": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-3.5.0.tgz", - "integrity": "sha512-GUWAkBaDErSCdoOq6qy8xHp7URiXb/iJeN/eYVKs0vvEKC28wFpY63mXTjOIMsAq+KsUSf1eWQWCYkjDPuhw4A==", + "version": "2.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-2.0.64.tgz", + "integrity": "sha512-hS+ImRnkyjGJj5gTet+Gd979Vnsp1lKTmiUngt3MXY/0b6CeUgMAACxnIQ628J00frvguUcgmOlZ502jeHsiKQ==", "requires": { - "@aws-amplify/core": "5.8.0", - "axios": "0.26.0", - "tslib": "^1.8.0", - "url": "0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-amplify/core": "4.7.15", + "axios": "0.26.0" } }, "@aws-amplify/auth": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-5.6.0.tgz", - "integrity": "sha512-iaFffdhzShLEhJy0RwXerKIKdIbyqq+DMIleaHYqppGql0E/Td/0C+skK135xZKc11NpmJAh+Yi5YEPhQKSacQ==", + "version": "4.6.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-4.6.17.tgz", + "integrity": "sha512-KIWHP6qODphwtzyJ6jmcSQewH0a8dOOsQ35OtAALwmPNEaftGmoUjm8wMHAtyH3EwWv1iknhPwMVzmGylr+l1A==", "requires": { - "@aws-amplify/core": "5.8.0", - "amazon-cognito-identity-js": "6.3.1", - "tslib": "^1.8.0", - "url": "0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "amazon-cognito-identity-js": "5.2.14", + "crypto-js": "^4.1.1" } }, "@aws-amplify/cache": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-5.1.6.tgz", - "integrity": "sha512-YdWBc5gpCfgwzsOCJoM/1CBwfKppibekQAD/4eYElq+jJ0M+qJBIo90pOGt98XkRkiP+qXb4HkqjF7wmwXQOGQ==", + "version": "4.0.66", + "resolved": "https://registry.npmjs.org/@aws-amplify/cache/-/cache-4.0.66.tgz", + "integrity": "sha512-dG5TSx1VbUMnIchqwoT+Pa5W+PdPTZVcXfg/4bjpv0HJ0s3LUeYMI93cpQGg0DlegKNvwV5Ib+B7UqXlWp/JEQ==", "requires": { - "@aws-amplify/core": "5.8.0", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-amplify/core": "4.7.15" } }, "@aws-amplify/core": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-5.8.0.tgz", - "integrity": "sha512-c+bj4+ThsP1T7plfikK4+1jMrkLI9ns9ID2r4VYFZchPgbRYVXicRrEVZGOW3vXGIuuMD3ziKiUhbGNHfy1+7w==", + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-4.7.15.tgz", + "integrity": "sha512-upRxT6MN90pQZnJw2VwGdA7vHO6tGY1c3qLrXkq+x5XT45KrfGjbSSHmYBo7PkjWQYAUMGuX4KYwmPBuI58svg==", "requires": { - "@aws-crypto/sha256-js": "1.2.2", + "@aws-crypto/sha256-js": "1.0.0-alpha.0", "@aws-sdk/client-cloudwatch-logs": "3.6.1", + "@aws-sdk/client-cognito-identity": "3.6.1", + "@aws-sdk/credential-provider-cognito-identity": "3.6.1", "@aws-sdk/types": "3.6.1", "@aws-sdk/util-hex-encoding": "3.6.1", - "@types/node-fetch": "2.6.4", - "isomorphic-unfetch": "^3.0.0", - "react-native-url-polyfill": "^1.3.0", - "tslib": "^1.8.0", "universal-cookie": "^4.0.4", "zen-observable-ts": "0.8.19" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-amplify/datastore": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-4.7.0.tgz", - "integrity": "sha512-EXx/F2y0coQ2sUEsgQOUtrZTBaQ46aO8Ya8Q2id5Xer0hFyLHySR8OTTu0OVUwpgGaBLYioka4iI6bpcIB1sgA==", - "requires": { - "@aws-amplify/api": "5.4.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/pubsub": "5.5.0", - "amazon-cognito-identity-js": "6.3.1", + "version": "3.14.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-3.14.7.tgz", + "integrity": "sha512-nzZHK0LXOsvmZzeBHL8VL/nrTm9dmBYdOWZOf7zSrbZBVaLEMim2l2os3DUx0+1u44XPr166QSF8OXLpl+56+w==", + "requires": { + "@aws-amplify/api": "4.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/pubsub": "4.5.14", + "amazon-cognito-identity-js": "5.2.14", "idb": "5.0.6", "immer": "9.0.6", "ulid": "2.3.0", - "uuid": "3.4.0", + "uuid": "3.3.2", "zen-observable-ts": "0.8.19", "zen-push": "0.2.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } } }, "@aws-amplify/geo": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/geo/-/geo-2.3.0.tgz", - "integrity": "sha512-U/tEGRO7EneK0gfYd8dfyhVmdjEbWQSgXSFGVmLpTkpTKg8O3ACc5U3ZqIkCZLYWJXnfs80TXySEpkt4xMiIZg==", + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/@aws-amplify/geo/-/geo-1.3.27.tgz", + "integrity": "sha512-7ytYD0M3EJxq9aiqJVQSRoXXUYf/bp7MU2Bb+UvKjqxOb29theJp3RJ7yJnqjxAV+6K7+jRpjoqH8lR+y3zkwQ==", "requires": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/client-location": "3.186.3", + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-location": "3.186.0", "@turf/boolean-clockwise": "6.5.0", - "camelcase-keys": "6.2.2", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "camelcase-keys": "6.2.2" } }, "@aws-amplify/interactions": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-5.2.6.tgz", - "integrity": "sha512-2jPQZcLmLznB5wr4tTvBlC2R/7Zc19V+F9kM+/OFLUR5saW2EeOgNt4IKq/pFAZgfgw30by5DkPuyynITYpIvg==", + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@aws-amplify/interactions/-/interactions-4.1.12.tgz", + "integrity": "sha512-MQjq4wdGuA7DNRywMrlwjbWZ/b5VFP0ASZdMYWSGVVkjPpHKR+/iCy/kkJvUFXIl8kEXHlFQTidv4RiNd4sYdQ==", "requires": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/client-lex-runtime-service": "3.186.3", - "@aws-sdk/client-lex-runtime-v2": "3.186.3", + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-lex-runtime-service": "3.186.0", + "@aws-sdk/client-lex-runtime-v2": "3.186.0", "base-64": "1.0.0", "fflate": "0.7.3", - "pako": "2.0.4", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-amplify/notifications": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/notifications/-/notifications-1.6.0.tgz", - "integrity": "sha512-2KIJaj/rLhr7BII6buaHteItOQLEBazlRYZCeZGyjH2Moyqz251xqHhflPmIFKyV4ukFHgXjzEVcVqg9L+YkjA==", - "requires": { - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/rtn-push-notification": "1.1.2", - "lodash": "^4.17.21", - "uuid": "^3.2.1" + "pako": "2.0.4" } }, "@aws-amplify/predictions": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-5.5.0.tgz", - "integrity": "sha512-ndHAEvlj4cU6pVPDqgjoa6Y61/UVcTsdGdgbzgwUqgoyEHM7SU64GwU+7EY8/0rbMdzmo+xFd8EnaNVTXJoAMw==", + "version": "4.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/predictions/-/predictions-4.0.64.tgz", + "integrity": "sha512-EcRwCqf0xFGoJLAzns7TIgKZxKZUlXubVPMTGIm9imVT/ZuF7ELX/YhIygzR33M+75rzLJxQcx5OOTFj6df/1Q==", "requires": { - "@aws-amplify/core": "5.8.0", - "@aws-amplify/storage": "5.9.0", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/storage": "4.5.17", "@aws-sdk/client-comprehend": "3.6.1", "@aws-sdk/client-polly": "3.6.1", "@aws-sdk/client-rekognition": "3.6.1", @@ -28649,63 +28819,48 @@ "@aws-sdk/client-translate": "3.6.1", "@aws-sdk/eventstream-marshaller": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", - "buffer": "4.9.2", - "tslib": "^1.8.0", "uuid": "^3.2.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-amplify/pubsub": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-5.5.0.tgz", - "integrity": "sha512-/Wk3u7fHDeRoa7MZ/PYDMAHJ96sqKsOVnxxUdXUZ8mG8v3VJtc5dp40uMQ5+5z0sSp50pxNxgXXk7AfLRKL6ng==", + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@aws-amplify/pubsub/-/pubsub-4.5.14.tgz", + "integrity": "sha512-WGR26nOMW2+DQE1DuWE4W9Ehx1RxmNmQN6Mq27DnKicLL0nMgyKT7OGBAHmQzVtsvMzFgUo/KcMBL3GltZ0M5g==", "requires": { - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", "graphql": "15.8.0", - "tslib": "^1.8.0", - "url": "0.11.0", + "paho-mqtt": "^1.1.0", "uuid": "^3.2.1", "zen-observable-ts": "0.8.19" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, - "@aws-amplify/rtn-push-notification": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/rtn-push-notification/-/rtn-push-notification-1.1.2.tgz", - "integrity": "sha512-hlqE76OLPljGFyZ8N6zOFf/yc6Svcc0gnjMVfN3liqlbsrA4u5eoeIi7iiMM/vUG9vCMKfu9rCfne2CQSBLyUA==" - }, "@aws-amplify/storage": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-5.9.0.tgz", - "integrity": "sha512-6t09//VfzBjLRXn6bDjxUHdSCwMpfKPUXkm+IEwrwPmZLnOIyd/IJreUXBa8AbTimkEWMPKlHRdOBYzo8GP1Fg==", + "version": "4.5.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-4.5.17.tgz", + "integrity": "sha512-GZJvTdZ8zjlSfQ32x4EY56sOTafL843s6geqd8d/ybpJYZqEyBpfbcLZnsZFStAEERBKB4hCyCs/m+E2zZg/xg==", + "requires": { + "@aws-amplify/core": "4.7.15", + "@aws-sdk/client-s3": "3.6.1", + "@aws-sdk/s3-request-presigner": "3.6.1", + "@aws-sdk/util-create-request": "3.6.1", + "@aws-sdk/util-format-url": "3.6.1", + "axios": "0.26.0", + "events": "^3.1.0" + } + }, + "@aws-amplify/ui": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-2.0.7.tgz", + "integrity": "sha512-tT7onRv+OCznFhUE2mKPpbGHHV+oODZk4VDX3lYNIfJ7LXv1hVtllQbPNJF5beNBRw9r6uotlXpeJrkph6v07A==" + }, + "@aws-amplify/xr": { + "version": "3.0.64", + "resolved": "https://registry.npmjs.org/@aws-amplify/xr/-/xr-3.0.64.tgz", + "integrity": "sha512-YZJbHVEU9uN8yKHms2uIWyikUPEj4go6qL40vcIDwCv9LNyer2lP+yZ1Djn1FFhqUgLi5lK+yh4PUCoqPUWE8w==", "requires": { - "@aws-amplify/core": "5.8.0", - "@aws-sdk/md5-js": "3.6.1", - "@aws-sdk/types": "3.6.1", - "events": "^3.1.0", - "fast-xml-parser": "^4.2.5", - "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "@aws-amplify/core": "4.7.15" } }, "@aws-crypto/crc32": { @@ -28729,25 +28884,19 @@ } }, "@aws-sdk/types": { - "version": "3.378.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.378.0.tgz", - "integrity": "sha512-qP0CvR/ItgktmN8YXpGQglzzR/6s0nrsQ4zIfx3HMwpsBTwuouYahcCtF1Vr82P4NFcoDA412EJahJ2pIqEd+w==", + "version": "3.357.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.357.0.tgz", + "integrity": "sha512-/riCRaXg3p71BeWnShrai0y0QTdXcouPSM0Cn1olZbzTf7s71aLEewrc96qFrL70XhY4XvnxMpqQh+r43XIL3g==", "requires": { - "@smithy/types": "^2.0.2", "tslib": "^2.5.0" }, "dependencies": { "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -28757,13 +28906,6 @@ "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", "requires": { "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-crypto/sha256-browser": { @@ -28780,27 +28922,40 @@ "tslib": "^1.11.1" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } } } }, "@aws-crypto/sha256-js": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", - "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "version": "1.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0-alpha.0.tgz", + "integrity": "sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==", "requires": { - "@aws-crypto/util": "^1.2.2", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" + "@aws-sdk/types": "^1.0.0-alpha.0", + "@aws-sdk/util-utf8-browser": "^1.0.0-alpha.0", + "tslib": "^1.9.3" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@aws-sdk/types": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.10.tgz", + "integrity": "sha512-9gwhYnkTNuYZ+etCtM4T8gjpZ0SWSXbzQxY34UjSS+dt3C/UnbX0J22tMahp/9Z1yCa9pihtXrkD+nO2xn7nVQ==" + }, + "@aws-sdk/util-utf8-browser": { + "version": "1.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.8.tgz", + "integrity": "sha512-clncPMJ23rxCIkZ9LoUC8SowwZGxWyN2TwRb0XvW/Cv9EavkRgRCOrCpneGyC326lqtMKx36onnpaSRHxErUYw==", + "requires": { + "tslib": "^1.8.0" + } } } }, @@ -28810,13 +28965,6 @@ "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", "requires": { "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-crypto/util": { @@ -28827,13 +28975,6 @@ "@aws-sdk/types": "^3.1.0", "@aws-sdk/util-utf8-browser": "^3.0.0", "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/abort-controller": { @@ -28843,19 +28984,91 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.6.1.tgz", + "integrity": "sha512-QBGUBoD8D5nsM/EKoc0rjpApa5NE5pQVzw1caE8sG00QMMPkCXWSB/gTVKVY0GOAhJFoA/VpVPQchIlZcOrBFg==", + "requires": { + "tslib": "^1.8.0" + } + }, + "@aws-sdk/chunked-blob-reader-native": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.6.1.tgz", + "integrity": "sha512-vP6bc2v9h442Srmo7t2QcIbPjk5IqLSf4jGnKDAes8z+7eyjCtKugRP3lOM1fJCfGlPIsJGYnexxYdEGw008vA==", + "requires": { + "@aws-sdk/util-base64-browser": "3.6.1", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/client-cloudwatch-logs": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.6.1.tgz", + "integrity": "sha512-QOxIDnlVTpnwJ26Gap6RGz61cDLH6TKrIp30VqwdMeT1pCGy8mn9rWln6XA+ymkofHy/08RfpGp+VN4axwd4Lw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "tslib": "^2.0.0" }, "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, - "@aws-sdk/client-cloudwatch-logs": { + "@aws-sdk/client-cognito-identity": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.6.1.tgz", - "integrity": "sha512-QOxIDnlVTpnwJ26Gap6RGz61cDLH6TKrIp30VqwdMeT1pCGy8mn9rWln6XA+ymkofHy/08RfpGp+VN4axwd4Lw==", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.6.1.tgz", + "integrity": "sha512-FMj2GR9R5oCKb3/NI16GIvWeHcE4uX42fBAaQKPbjg2gALFDx9CcJYsdOtDP37V89GtPyZilLv6GJxrwJKzYGg==", "requires": { "@aws-crypto/sha256-browser": "^1.0.0", "@aws-crypto/sha256-js": "^1.0.0", @@ -28888,6 +29101,30 @@ "@aws-sdk/util-utf8-browser": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-comprehend": { @@ -28927,6 +29164,30 @@ "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0", "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-firehose": { @@ -28965,6 +29226,30 @@ "@aws-sdk/util-utf8-browser": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-kinesis": { @@ -29007,16 +29292,40 @@ "@aws-sdk/util-utf8-node": "3.6.1", "@aws-sdk/util-waiter": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-lex-runtime-service": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.186.3.tgz", - "integrity": "sha512-YP+GDY9OxyW4rJDqjreaNpiDBvH1uzO3ShJKl57hT92Kw2auDQxttcMf//J8dQXvrVkW/fVXCLI9TmtxS7XJOQ==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.186.0.tgz", + "integrity": "sha512-EgjQvFxa/o1urxpnWV2A/D0k4m763NqrPLuL074LR+cOkNxVl9W27aYL/tddDBmmDzzx4KcuRL6/n+UBZIheTg==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/fetch-http-handler": "3.186.0", @@ -29550,6 +29859,11 @@ "tslib": "^2.3.1" } }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -29558,13 +29872,13 @@ } }, "@aws-sdk/client-lex-runtime-v2": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.186.3.tgz", - "integrity": "sha512-4MJfSnb+qM8BYW4ToCvg7sDWN0NcEqK738hCZUV89cjp7pIHZ6osJuS/PsmZEommVj+71GviZ4buu5KUCfCGFQ==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.186.0.tgz", + "integrity": "sha512-oDN07yCWc9gsEYL44KSjPj8wdHHcf5Kti+w31fE7JHZqvRXxLsLx7G+kEcPmSTRk3Y4wDPXJozL6sDUAOAEb7A==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/eventstream-handler-node": "3.186.0", @@ -30142,6 +30456,11 @@ "tslib": "^2.3.1" } }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -30150,13 +30469,13 @@ } }, "@aws-sdk/client-location": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-location/-/client-location-3.186.3.tgz", - "integrity": "sha512-LCMFgoWfvKBnZhhtl93RLhrsHCalM7huaxErHSKoqWDBUDP0i7rOX73qW8E25j/vQ4emEkT0d6ts1rDu4EnlNw==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-location/-/client-location-3.186.0.tgz", + "integrity": "sha512-RXT1Z7jgYrPEdD1VkErH9Wm+z6y7c/ua1Pu9VQ8weu9vtD15S8Qnyd1m4HS8ZPQUUM/gTxs/fL9+s53wRWpfGQ==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.186.3", + "@aws-sdk/client-sts": "3.186.0", "@aws-sdk/config-resolver": "3.186.0", "@aws-sdk/credential-provider-node": "3.186.0", "@aws-sdk/fetch-http-handler": "3.186.0", @@ -30690,6 +31009,11 @@ "tslib": "^2.3.1" } }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -30733,6 +31057,92 @@ "@aws-sdk/util-utf8-browser": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@aws-sdk/client-pinpoint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-pinpoint/-/client-pinpoint-3.6.1.tgz", + "integrity": "sha512-dueBedp91EKAHxcWLR3aNx/eUEdxdF9niEQTzOO2O4iJL2yvO2Hh7ZYiO7B3g7FuuICTpWSHd//Y9mGmSVLMCg==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-polly": { @@ -30771,6 +31181,30 @@ "@aws-sdk/util-utf8-browser": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-rekognition": { @@ -30810,6 +31244,107 @@ "@aws-sdk/util-utf8-node": "3.6.1", "@aws-sdk/util-waiter": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@aws-sdk/client-s3": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.6.1.tgz", + "integrity": "sha512-59cTmZj92iwgNoAeJirK5sZNQNXLc/oI3luqrEHRNLuOh70bjdgad70T0a5k2Ysd/v/QNamqJxnCJMPuX1bhgw==", + "requires": { + "@aws-crypto/sha256-browser": "^1.0.0", + "@aws-crypto/sha256-js": "^1.0.0", + "@aws-sdk/config-resolver": "3.6.1", + "@aws-sdk/credential-provider-node": "3.6.1", + "@aws-sdk/eventstream-serde-browser": "3.6.1", + "@aws-sdk/eventstream-serde-config-resolver": "3.6.1", + "@aws-sdk/eventstream-serde-node": "3.6.1", + "@aws-sdk/fetch-http-handler": "3.6.1", + "@aws-sdk/hash-blob-browser": "3.6.1", + "@aws-sdk/hash-node": "3.6.1", + "@aws-sdk/hash-stream-node": "3.6.1", + "@aws-sdk/invalid-dependency": "3.6.1", + "@aws-sdk/md5-js": "3.6.1", + "@aws-sdk/middleware-apply-body-checksum": "3.6.1", + "@aws-sdk/middleware-bucket-endpoint": "3.6.1", + "@aws-sdk/middleware-content-length": "3.6.1", + "@aws-sdk/middleware-expect-continue": "3.6.1", + "@aws-sdk/middleware-host-header": "3.6.1", + "@aws-sdk/middleware-location-constraint": "3.6.1", + "@aws-sdk/middleware-logger": "3.6.1", + "@aws-sdk/middleware-retry": "3.6.1", + "@aws-sdk/middleware-sdk-s3": "3.6.1", + "@aws-sdk/middleware-serde": "3.6.1", + "@aws-sdk/middleware-signing": "3.6.1", + "@aws-sdk/middleware-ssec": "3.6.1", + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/middleware-user-agent": "3.6.1", + "@aws-sdk/node-config-provider": "3.6.1", + "@aws-sdk/node-http-handler": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/url-parser": "3.6.1", + "@aws-sdk/url-parser-native": "3.6.1", + "@aws-sdk/util-base64-browser": "3.6.1", + "@aws-sdk/util-base64-node": "3.6.1", + "@aws-sdk/util-body-length-browser": "3.6.1", + "@aws-sdk/util-body-length-node": "3.6.1", + "@aws-sdk/util-user-agent-browser": "3.6.1", + "@aws-sdk/util-user-agent-node": "3.6.1", + "@aws-sdk/util-utf8-browser": "3.6.1", + "@aws-sdk/util-utf8-node": "3.6.1", + "@aws-sdk/util-waiter": "3.6.1", + "@aws-sdk/xml-builder": "3.6.1", + "fast-xml-parser": "^3.16.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-sso": { @@ -31272,6 +31807,11 @@ "tslib": "^2.3.1" } }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -31280,9 +31820,9 @@ } }, "@aws-sdk/client-sts": { - "version": "3.186.3", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.186.3.tgz", - "integrity": "sha512-mnttdyYBtqO+FkDtOT3F1FGi8qD11fF5/3zYLaNuFFULqKneaIwW2YIsjFlgvPGpmoyo/tNplnZwhQ9xQtT3Sw==", + "version": "3.186.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.186.0.tgz", + "integrity": "sha512-lyAPI6YmIWWYZHQ9fBZ7QgXjGMTtktL5fk8kOcZ98ja+8Vu0STH1/u837uxqvZta8/k0wijunIL3jWUhjsNRcg==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -31318,7 +31858,7 @@ "@aws-sdk/util-utf8-browser": "3.186.0", "@aws-sdk/util-utf8-node": "3.186.0", "entities": "2.2.0", - "fast-xml-parser": "4.2.5", + "fast-xml-parser": "3.19.0", "tslib": "^2.3.1" }, "dependencies": { @@ -31823,12 +32363,14 @@ } }, "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "uuid": { "version": "8.3.2", @@ -31873,6 +32415,30 @@ "@aws-sdk/util-utf8-browser": "3.6.1", "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/client-translate": { @@ -31912,6 +32478,30 @@ "@aws-sdk/util-utf8-node": "3.6.1", "tslib": "^2.0.0", "uuid": "^3.0.0" + }, + "dependencies": { + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/config-resolver": { @@ -31922,13 +32512,17 @@ "@aws-sdk/signature-v4": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.6.1.tgz", + "integrity": "sha512-uJ9q+yq+Dhdo32gcv0p/AT7sKSAUH0y4ts9XRK/vx0dW9Q3XJy99mOJlq/6fkh4LfWeavJJlaCo9lSHNMWXx4w==", + "requires": { + "@aws-sdk/client-cognito-identity": "3.6.1", + "@aws-sdk/property-provider": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/credential-provider-env": { @@ -31939,13 +32533,6 @@ "@aws-sdk/property-provider": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/credential-provider-imds": { @@ -31956,13 +32543,6 @@ "@aws-sdk/property-provider": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/credential-provider-ini": { @@ -31974,13 +32554,6 @@ "@aws-sdk/shared-ini-file-loader": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/credential-provider-node": { @@ -31996,13 +32569,6 @@ "@aws-sdk/shared-ini-file-loader": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/credential-provider-process": { @@ -32015,13 +32581,6 @@ "@aws-sdk/shared-ini-file-loader": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/credential-provider-sso": { @@ -32058,6 +32617,11 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32084,6 +32648,11 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32110,6 +32679,11 @@ "requires": { "tslib": "^2.3.1" } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32127,6 +32701,11 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32150,11 +32729,6 @@ "@aws-sdk/types": "^3.1.0", "tslib": "^1.11.1" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -32167,13 +32741,6 @@ "@aws-sdk/eventstream-serde-universal": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/eventstream-serde-config-resolver": { @@ -32183,13 +32750,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/eventstream-serde-node": { @@ -32201,13 +32761,6 @@ "@aws-sdk/eventstream-serde-universal": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/eventstream-serde-universal": { @@ -32218,13 +32771,6 @@ "@aws-sdk/eventstream-marshaller": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/fetch-http-handler": { @@ -32237,13 +32783,17 @@ "@aws-sdk/types": "3.6.1", "@aws-sdk/util-base64-browser": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/hash-blob-browser": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.6.1.tgz", + "integrity": "sha512-9jPaZ/e3F8gf9JZd44DD6MvbYV6bKnn99rkG3GFIINOy9etoxPrLehp2bH2DK/j0ow60RNuwgUjj5qHV/zF67g==", + "requires": { + "@aws-sdk/chunked-blob-reader": "3.6.1", + "@aws-sdk/chunked-blob-reader-native": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/hash-node": { @@ -32254,13 +32804,15 @@ "@aws-sdk/types": "3.6.1", "@aws-sdk/util-buffer-from": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/hash-stream-node": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.6.1.tgz", + "integrity": "sha512-ePaWjCItIWxuSxA/UnUM/keQ3IAOsQz3FYSxu0KK8K0e1bKTEUgDIG9oMLBq7jIl9TzJG0HBXuPfMe73QHUNug==", + "requires": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/invalid-dependency": { @@ -32270,13 +32822,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/is-array-buffer": { @@ -32285,13 +32830,6 @@ "integrity": "sha512-qm2iDJmCrxlQE2dsFG+TujPe7jw4DF+4RTrsFMhk/e3lOl3MAzQ6Fc2kXtgeUcVrZVFTL8fQvXE1ByYyI6WbCw==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/md5-js": { @@ -32302,13 +32840,28 @@ "@aws-sdk/types": "3.6.1", "@aws-sdk/util-utf8-browser": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/middleware-apply-body-checksum": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.6.1.tgz", + "integrity": "sha512-IncmXR1MPk6aYvmD37It8dP6wVMzaxxzgrkIU2ACkN5UVwA+/0Sr3ZNd9dNwjpyoH1AwpL9BetnlJaWtT6K5ew==", + "requires": { + "@aws-sdk/is-array-buffer": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.6.1.tgz", + "integrity": "sha512-Frcqn2RQDNHy+e2Q9hv3ejT3mQWtGlfZESbXEF6toR4M0R8MmEVqIB/ohI6VKBj11lRmGwvpPsR6zz+PJ8HS7A==", + "requires": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-arn-parser": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/middleware-content-length": { @@ -32319,13 +32872,6 @@ "@aws-sdk/protocol-http": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/middleware-eventstream": { @@ -32351,9 +32897,35 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, + "@aws-sdk/middleware-expect-continue": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.6.1.tgz", + "integrity": "sha512-vvMOqVYU3uvdJzg/X6NHewZUEBZhSqND1IEcdahLb6RmvDhsS39iS97VZmEFsjj/UFGoePtYjrrdEgRG9Rm1kQ==", + "requires": { + "@aws-sdk/middleware-header-default": "3.6.1", + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + } + }, + "@aws-sdk/middleware-header-default": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.6.1.tgz", + "integrity": "sha512-YD137iIctXVH8Eut0WOBalvvA+uL0jM0UXZ9N2oKrC8kPQPpqjK9lYGFKZQFsl/XlQHAjJi+gCAFrYsBntRWJQ==", + "requires": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + } + }, "@aws-sdk/middleware-host-header": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.6.1.tgz", @@ -32362,13 +32934,15 @@ "@aws-sdk/protocol-http": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.6.1.tgz", + "integrity": "sha512-nFisTc0O5D+4I+sRxiiLPasC/I4NDc3s+hgbPPt/b3uAdrujJjhwFBOSaTx8qQvz/xJPAA8pUA/bfWIyeZKi/w==", + "requires": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/middleware-logger": { @@ -32378,13 +32952,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/middleware-recursion-detection": { @@ -32410,6 +32977,11 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32424,13 +32996,17 @@ "react-native-get-random-values": "^1.4.0", "tslib": "^1.8.0", "uuid": "^3.0.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.6.1.tgz", + "integrity": "sha512-HEA9kynNTsOSIIz8p5GEEAH03pnn+SSohwPl80sGqkmI1yl1tzjqgYZRii0e6acJTh4j9655XFzSx36hYPeB2w==", + "requires": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-arn-parser": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/middleware-sdk-sts": { @@ -32518,6 +33094,11 @@ "requires": { "tslib": "^2.3.1" } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -32528,13 +33109,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/middleware-signing": { @@ -32546,13 +33120,15 @@ "@aws-sdk/signature-v4": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/middleware-ssec": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.6.1.tgz", + "integrity": "sha512-svuH6s91uKUTORt51msiL/ZBjtYSW32c3uVoWxludd/PEf6zO5wCmUEsKoyVwa88L7rrCq+81UBv5A8S5kc3Cw==", + "requires": { + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/middleware-stack": { @@ -32561,13 +33137,6 @@ "integrity": "sha512-EPsIxMi8LtCt7YwTFpWGlVGYJc0q4kwFbOssY02qfqdCnyqi2y5wo089dH7OdxUooQ0D7CPsXM1zTTuzvm+9Fw==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/middleware-user-agent": { @@ -32578,13 +33147,6 @@ "@aws-sdk/protocol-http": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/node-config-provider": { @@ -32596,13 +33158,6 @@ "@aws-sdk/shared-ini-file-loader": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/node-http-handler": { @@ -32615,13 +33170,6 @@ "@aws-sdk/querystring-builder": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/property-provider": { @@ -32631,13 +33179,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/protocol-http": { @@ -32647,13 +33188,6 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/querystring-builder": { @@ -32664,13 +33198,6 @@ "@aws-sdk/types": "3.6.1", "@aws-sdk/util-uri-escape": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/querystring-parser": { @@ -32680,13 +33207,20 @@ "requires": { "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/s3-request-presigner": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.6.1.tgz", + "integrity": "sha512-OI7UHCKBwuiO/RmHHewBKnL2NYqdilXRmpX67TJ4tTszIrWP2+vpm3lIfrx/BM8nf8nKTzgkO98uFhoJsEhmTg==", + "requires": { + "@aws-sdk/protocol-http": "3.6.1", + "@aws-sdk/signature-v4": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "@aws-sdk/util-create-request": "3.6.1", + "@aws-sdk/util-format-url": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/service-error-classification": { @@ -32700,13 +33234,6 @@ "integrity": "sha512-BnLHtsNLOoow6rPV+QVi6jnovU5g1m0YzoUG0BQYZ1ALyVlWVr0VvlUX30gMDfdYoPMp+DHvF8GXdMuGINq6kQ==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/signature-v4": { @@ -32719,13 +33246,6 @@ "@aws-sdk/util-hex-encoding": "3.6.1", "@aws-sdk/util-uri-escape": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/smithy-client": { @@ -32736,13 +33256,6 @@ "@aws-sdk/middleware-stack": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/types": { @@ -32758,13 +33271,6 @@ "@aws-sdk/querystring-parser": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/url-parser-native": { @@ -32776,13 +33282,14 @@ "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0", "url": "^0.11.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/util-arn-parser": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.6.1.tgz", + "integrity": "sha512-NFdYeuhaSrgnBG6Pt3zHNU7QwvhHq6sKUTWZShUayLMJYYbQr6IjmYVlPST4c84b+lyDoK68y/Zga621VfIdBg==", + "requires": { + "tslib": "^1.8.0" } }, "@aws-sdk/util-base64-browser": { @@ -32791,13 +33298,6 @@ "integrity": "sha512-+DHAIgt0AFARDVC7J0Z9FkSmJhBMlkYdOPeAAgO0WaQoKj7rtsLQJ7P3v3aS1paKN5/sk5xNY7ziVB6uHtOvHA==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-base64-node": { @@ -32807,13 +33307,6 @@ "requires": { "@aws-sdk/util-buffer-from": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-body-length-browser": { @@ -32822,13 +33315,6 @@ "integrity": "sha512-IdWwE3rm/CFDk2F+IwTZOFTnnNW5SB8y1lWiQ54cfc7y03hO6jmXNnpZGZ5goHhT+vf1oheNQt1J47m0pM/Irw==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-body-length-node": { @@ -32837,13 +33323,6 @@ "integrity": "sha512-CUG3gc18bSOsqViQhB3M4AlLpAWV47RE6yWJ6rLD0J6/rSuzbwbjzxM39q0YTAVuSo/ivdbij+G9c3QCirC+QQ==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-buffer-from": { @@ -32853,13 +33332,6 @@ "requires": { "@aws-sdk/is-array-buffer": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-config-provider": { @@ -32868,6 +33340,24 @@ "integrity": "sha512-71Qwu/PN02XsRLApyxG0EUy/NxWh/CXxtl2C7qY14t+KTiRapwbDkdJ1cMsqYqghYP4BwJoj1M+EFMQSSlkZQQ==", "requires": { "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@aws-sdk/util-create-request": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-3.6.1.tgz", + "integrity": "sha512-jR1U8WpwXl+xZ9ThS42Jr5MXuegQ7QioHsZjQn3V5pbm8CXTkBF0B2BcULQu/2G1XtHOJb8qUZQlk/REoaORfQ==", + "requires": { + "@aws-sdk/middleware-stack": "3.6.1", + "@aws-sdk/smithy-client": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" } }, "@aws-sdk/util-defaults-mode-browser": { @@ -32894,6 +33384,11 @@ "version": "3.186.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.186.0.tgz", "integrity": "sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ==" + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, @@ -33023,22 +33518,30 @@ "requires": { "tslib": "^2.3.1" } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" } } }, + "@aws-sdk/util-format-url": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.6.1.tgz", + "integrity": "sha512-FvhcXcqLyJ0j0WdlmGs7PtjCCv8NaY4zBuXYO2iwAmqoy2SIZXQL63uAvmilqWj25q47ASAsUwSFLReCCfMklQ==", + "requires": { + "@aws-sdk/querystring-builder": "3.6.1", + "@aws-sdk/types": "3.6.1", + "tslib": "^1.8.0" + } + }, "@aws-sdk/util-hex-encoding": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.6.1.tgz", "integrity": "sha512-pzsGOHtU2eGca4NJgFg94lLaeXDOg8pcS9sVt4f9LmtUGbrqRveeyBv0XlkHeZW2n0IZBssPHipVYQFlk7iaRA==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-locate-window": { @@ -33047,6 +33550,13 @@ "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", "requires": { "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/util-middleware": { @@ -33055,6 +33565,13 @@ "integrity": "sha512-fddwDgXtnHyL9mEZ4s1tBBsKnVQHqTUmFbZKUUKPrg9CxOh0Y/zZxEa5Olg/8dS/LzM1tvg0ATkcyd4/kEHIhg==", "requires": { "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "@aws-sdk/util-uri-escape": { @@ -33063,13 +33580,6 @@ "integrity": "sha512-tgABiT71r0ScRJZ1pMX0xO0QPMMiISCtumph50IU5VDyZWYgeIxqkMhIcrL1lX0QbNCMgX0n6rZxGrrbjDNavA==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-user-agent-browser": { @@ -33080,13 +33590,6 @@ "@aws-sdk/types": "3.6.1", "bowser": "^2.11.0", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-user-agent-node": { @@ -33097,13 +33600,6 @@ "@aws-sdk/node-config-provider": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-utf8-browser": { @@ -33112,13 +33608,6 @@ "integrity": "sha512-gZPySY6JU5gswnw3nGOEHl3tYE7vPKvtXGYoS2NRabfDKRejFvu+4/nNW6SSpoOxk6LSXsrWB39NO51k+G4PVA==", "requires": { "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-utf8-node": { @@ -33128,13 +33617,6 @@ "requires": { "@aws-sdk/util-buffer-from": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@aws-sdk/util-waiter": { @@ -33145,19 +33627,20 @@ "@aws-sdk/abort-controller": "3.6.1", "@aws-sdk/types": "3.6.1", "tslib": "^1.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + } + }, + "@aws-sdk/xml-builder": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.6.1.tgz", + "integrity": "sha512-+HOCH4a0XO+I09okd0xdVP5Q5c9ZsEsDvnogiOcBQxoMivWhPUCo9pjXP3buCvVKP2oDHXQplBKSjGHvGaKFdg==", + "requires": { + "tslib": "^1.8.0" } }, "@babel/cli": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.9.tgz", - "integrity": "sha512-nb2O7AThqRo7/E53EGiuAkMaRbb7J5Qp3RvN+dmua1U+kydm0oznkhqbTEG15yk26G/C3yL6OdZjzgl+DMXVVA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.6.tgz", + "integrity": "sha512-Be3/RfEDmkMRGT1+ru5nTkfcvWz5jDOYg1V9rXqTz2u9Qt96O1ryboGvxVBp7wOnYWDB8DNHIWb6DThrpudfOw==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", @@ -33180,40 +33663,40 @@ } }, "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==" }, "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.8.tgz", + "integrity": "sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", + "@babel/generator": "^7.22.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-module-transforms": "^7.22.5", "@babel/helpers": "^7.22.6", "@babel/parser": "^7.22.7", "@babel/template": "^7.22.5", "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" + "json5": "^2.2.2" } }, "@babel/eslint-parser": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz", - "integrity": "sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz", + "integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==", "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "eslint-visitor-keys": "^2.1.0" }, "dependencies": { "eslint-visitor-keys": { @@ -33224,9 +33707,9 @@ } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "requires": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -33251,47 +33734,47 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "requires": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "requires": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -33339,15 +33822,18 @@ } }, "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-optimise-call-expression": { @@ -33364,23 +33850,27 @@ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "requires": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-simple-access": { @@ -33423,12 +33913,13 @@ "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" }, "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "requires": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", "@babel/types": "^7.22.5" } }, @@ -34154,16 +34645,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz", + "integrity": "sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg==", "requires": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" + "babel-plugin-polyfill-regenerator": "^0.5.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -34208,12 +34699,12 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz", - "integrity": "sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz", + "integrity": "sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.9", + "@babel/helper-create-class-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" } @@ -34270,12 +34761,12 @@ } }, "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", + "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", + "@babel/compat-data": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", @@ -34349,11 +34840,11 @@ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.22.5", + "@nicolo-ribaudo/semver-v6": "^6.3.3", "babel-plugin-polyfill-corejs2": "^0.4.4", "babel-plugin-polyfill-corejs3": "^0.8.2", "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" + "core-js-compat": "^3.31.0" }, "dependencies": { "@babel/plugin-proposal-private-property-in-object": { @@ -34364,9 +34855,9 @@ } }, "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -34766,14 +35257,14 @@ } }, "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==" + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==" }, "@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -34815,35 +35306,25 @@ } }, "@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==" + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==" }, "@floating-ui/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", - "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", - "dev": true, - "requires": { - "@floating-ui/utils": "^0.1.1" - } + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==", + "dev": true }, "@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.4.tgz", + "integrity": "sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==", "dev": true, "requires": { - "@floating-ui/core": "^1.4.1", - "@floating-ui/utils": "^0.1.1" + "@floating-ui/core": "^1.3.1" } }, - "@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==", - "dev": true - }, "@fortawesome/fontawesome-common-types": { "version": "0.2.36", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", @@ -35306,9 +35787,9 @@ } }, "@jest/expect-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", - "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz", + "integrity": "sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw==", "requires": { "jest-get-type": "^29.4.3" } @@ -36210,6 +36691,11 @@ } } }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -36352,12 +36838,11 @@ "dev": true }, "@rsuite/icons": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.3.tgz", - "integrity": "sha512-qkjYFn1v5YV9eH57Q4AJ8CwsQYfILun2wdoxhQg5+xYxkIu6UyF8vTMmpOzLvcybTE7D8STm4dH7vhpyhPOC7g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.2.tgz", + "integrity": "sha512-Y7vJNDQpJnFlyYSUXQ2iQ9Meg7+ZKcrIenhpYDdM3c7vYDE/L7pml+hrK28jk6QfV/QkVv5B504D+l7aM6AAJQ==", "dev": true, "requires": { - "@babel/runtime": "^7.12.1", "@rsuite/icon-font": "^4.0.0", "classnames": "^2.2.5", "insert-css": "^2.0.0", @@ -36390,14 +36875,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "@smithy/types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.0.2.tgz", - "integrity": "sha512-wcymEjIXQ9+NEfE5Yt5TInAqe1o4n+Nh+rh00AwoazppmUt8tdo6URhc5gkDcOYrcvlDVAZE7uG69nDpEGUKxw==", - "requires": { - "tslib": "^2.5.0" - } - }, "@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", @@ -36586,9 +37063,9 @@ } }, "@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", "requires": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -36791,9 +37268,9 @@ "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" }, "@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -36895,9 +37372,9 @@ } }, "@types/jest": { - "version": "29.5.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz", - "integrity": "sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==", + "version": "29.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -36909,9 +37386,9 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "requires": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -36936,9 +37413,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "@types/lodash": { - "version": "4.14.196", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", - "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==", + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", "dev": true }, "@types/mime": { @@ -36947,18 +37424,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" - }, - "@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } + "version": "20.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz", + "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==" }, "@types/parse-json": { "version": "4.0.0", @@ -37135,9 +37603,9 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, "@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "version": "5.14.7", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.7.tgz", + "integrity": "sha512-PFDoAbR9y8pD9+41oM1Yy0nVCkaRPlklmDZoPCXhNpR0ZO13HAYWqdNEjLtvIiveBmfB/+jdvmuOVeOXehKOaA==", "requires": { "@types/jest": "*" } @@ -37169,14 +37637,14 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.0", @@ -37209,56 +37677,56 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.61.0.tgz", + "integrity": "sha512-r4RTnwTcaRRVUyKb7JO4DiOGmcMCat+uNs6HqJBfX7K2nlq5TagYZShhbhAw7hFT3bHaYgxMw6pKP0fhu05VMA==", "requires": { - "@typescript-eslint/utils": "5.62.0" + "@typescript-eslint/utils": "5.61.0" } }, "@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "requires": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" } }, "@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "requires": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==" }, "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -37290,16 +37758,16 @@ } }, "@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -37342,11 +37810,11 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "requires": { - "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -37606,12 +38074,12 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "amazon-cognito-identity-js": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.1.tgz", - "integrity": "sha512-PxBdufgS8uZShrcIFAsRjmqNXsh/4fXOWUGQOUhKLHWWK1pcp/y+VeFF48avXIWefM8XwsT3JlN6m9J2eHt4LA==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-5.2.14.tgz", + "integrity": "sha512-9LMgLZfbypbbGTpARQ+QqglE09b1MWti11NXhcD/wPom0uhU/L90dfmUOpTwknz//eE6/dGYf004mJucWzrfxQ==", "requires": { - "@aws-crypto/sha256-js": "1.2.2", "buffer": "4.9.2", + "crypto-js": "^4.1.1", "fast-base64-decode": "^1.0.0", "isomorphic-unfetch": "^3.0.0", "js-cookie": "^2.2.1" @@ -37710,18 +38178,6 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, - "array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, "array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -37768,19 +38224,6 @@ "get-intrinsic": "^1.1.3" } }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -37793,6 +38236,14 @@ "dev": true, "requires": { "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + } } }, "ast-types-flow": { @@ -37834,29 +38285,29 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-amplify": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-5.3.6.tgz", - "integrity": "sha512-qJWFDK8BLoe42hfVOSlFv5LpKHh9ROCWec6y0D5JsBcGCLhKvOmyy6rjholB1tBe1gbIqUYO+cfiVhYSAYHCrg==", - "requires": { - "@aws-amplify/analytics": "6.5.0", - "@aws-amplify/api": "5.4.0", - "@aws-amplify/auth": "5.6.0", - "@aws-amplify/cache": "5.1.6", - "@aws-amplify/core": "5.8.0", - "@aws-amplify/datastore": "4.7.0", - "@aws-amplify/geo": "2.3.0", - "@aws-amplify/interactions": "5.2.6", - "@aws-amplify/notifications": "1.6.0", - "@aws-amplify/predictions": "5.5.0", - "@aws-amplify/pubsub": "5.5.0", - "@aws-amplify/storage": "5.9.0", - "tslib": "^2.0.0" + "version": "4.3.46", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-4.3.46.tgz", + "integrity": "sha512-LygkBq+mrV+hFf3DCrVcyYNxFsiYwL0HLN89X1Eg+s3f7df6T2xpjh4JuaDJFbmodEdAlZNfdtRGLMk6ApnPcA==", + "requires": { + "@aws-amplify/analytics": "5.2.31", + "@aws-amplify/api": "4.0.64", + "@aws-amplify/auth": "4.6.17", + "@aws-amplify/cache": "4.0.66", + "@aws-amplify/core": "4.7.15", + "@aws-amplify/datastore": "3.14.7", + "@aws-amplify/geo": "1.3.27", + "@aws-amplify/interactions": "4.1.12", + "@aws-amplify/predictions": "4.0.64", + "@aws-amplify/pubsub": "4.5.14", + "@aws-amplify/storage": "4.5.17", + "@aws-amplify/ui": "2.0.7", + "@aws-amplify/xr": "3.0.64" } }, "aws-sdk": { - "version": "2.1426.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1426.0.tgz", - "integrity": "sha512-qq4ydcRzQW2IqjMdCz5FklORREEtkSCJ2tm9CUJ2PaUOaljxpdxq9UI64vXiyRD+GIp5vdkmVNoTRi2rCXh3rA==", + "version": "2.1413.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1413.0.tgz", + "integrity": "sha512-vKpjC7iRwOhgv7P0xw90mVGO//2rqVPJKyYIs7uxLzSV0JzriVD+yqktOu/Hz6/phOmAd1cMIeFgpEC9ynrppg==", "dev": true, "requires": { "buffer": "4.9.2", @@ -38041,6 +38492,11 @@ "ajv": "^6.12.4", "ajv-keywords": "^3.5.2" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -38083,30 +38539,30 @@ "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.1", "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -38243,6 +38699,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, "raw-body": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", @@ -38305,13 +38769,13 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", "update-browserslist-db": "^1.0.11" } }, @@ -38369,6 +38833,13 @@ "requires": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "camelcase": { @@ -38403,9 +38874,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001518", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", - "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==" + "version": "1.0.30001514", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz", + "integrity": "sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==" }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -38673,22 +39144,22 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", + "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" }, "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "requires": { "browserslist": "^4.21.9" } }, "core-js-pure": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz", - "integrity": "sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g==" + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.31.1.tgz", + "integrity": "sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==" }, "core-util-is": { "version": "1.0.3", @@ -38717,6 +39188,11 @@ "which": "^2.0.1" } }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -38903,9 +39379,9 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "cssdb": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", - "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==" + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" }, "cssesc": { "version": "3.0.0", @@ -39391,6 +39867,13 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "dotenv": { @@ -39440,9 +39923,9 @@ } }, "electron-to-chromium": { - "version": "1.4.479", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.479.tgz", - "integrity": "sha512-ABv1nHMIR8I5n3O3Een0gr6i0mfM+YcTZqjHy3pAYaOjgFG+BMquuKrSyfYf5CbEkLr9uM05RA3pOk4udNB/aQ==" + "version": "1.4.454", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz", + "integrity": "sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==" }, "emittery": { "version": "0.8.1", @@ -39495,18 +39978,17 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "requires": { "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -39526,18 +40008,14 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", + "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.9" } }, "es-array-method-boxes-properly": { @@ -39628,26 +40106,26 @@ } }, "eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", + "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", - "espree": "^9.6.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -39657,6 +40135,7 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -39668,6 +40147,7 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -39824,28 +40304,25 @@ } }, "eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "requires": { "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.12.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, "dependencies": { "debug": { @@ -39864,15 +40341,10 @@ "esutils": "^2.0.2" } }, - "resolve": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", - "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", - "requires": { - "is-core-module": "^2.12.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -39914,13 +40386,18 @@ "requires": { "dequal": "^2.0.3" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, "eslint-plugin-react": { - "version": "7.33.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", - "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "requires": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -39935,7 +40412,7 @@ "object.values": "^1.1.6", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", + "semver": "^6.3.0", "string.prototype.matchall": "^4.0.8" }, "dependencies": { @@ -39956,6 +40433,11 @@ "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -39973,18 +40455,18 @@ } }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==" + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" }, "eslint-webpack-plugin": { "version": "3.2.0", @@ -40059,9 +40541,9 @@ } }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -40146,16 +40628,16 @@ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" }, "expect": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", - "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz", + "integrity": "sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g==", "requires": { - "@jest/expect-utils": "^29.6.2", + "@jest/expect-utils": "^29.6.1", "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.6.2", - "jest-message-util": "^29.6.2", - "jest-util": "^29.6.2" + "jest-matcher-utils": "^29.6.1", + "jest-message-util": "^29.6.1", + "jest-util": "^29.6.1" } }, "express": { @@ -40224,6 +40706,14 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -40248,9 +40738,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -40270,11 +40760,11 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", "requires": { - "strnum": "^1.0.5" + "strnum": "^1.0.4" } }, "fastq": { @@ -40428,6 +40918,11 @@ "requires": { "semver": "^6.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -41218,9 +41713,9 @@ "integrity": "sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ==" }, "immutable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", - "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" }, "import-fresh": { "version": "3.3.0", @@ -41532,11 +42027,15 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "requires": { - "which-typed-array": "^1.1.11" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -41608,15 +42107,22 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", + "make-dir": "^3.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -41625,29 +42131,18 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, "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==", + "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==", "requires": { - "semver": "^7.5.3" + "semver": "^6.0.0" } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "supports-color": { "version": "7.2.0", @@ -41656,11 +42151,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -41682,9 +42172,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -42250,14 +42740,14 @@ } }, "jest-diff": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", - "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz", + "integrity": "sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg==", "requires": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "pretty-format": "^29.6.1" }, "dependencies": { "ansi-styles": { @@ -42296,9 +42786,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "requires": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -42948,14 +43438,14 @@ } }, "jest-matcher-utils": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", - "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz", + "integrity": "sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA==", "requires": { "chalk": "^4.0.0", - "jest-diff": "^29.6.2", + "jest-diff": "^29.6.1", "jest-get-type": "^29.4.3", - "pretty-format": "^29.6.2" + "pretty-format": "^29.6.1" }, "dependencies": { "ansi-styles": { @@ -42994,9 +43484,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "requires": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -43026,9 +43516,9 @@ } }, "jest-message-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", - "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz", + "integrity": "sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ==", "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.1", @@ -43036,7 +43526,7 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.6.2", + "pretty-format": "^29.6.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -43077,9 +43567,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz", + "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==", "requires": { "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", @@ -43880,9 +44370,9 @@ } }, "jest-util": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", - "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz", + "integrity": "sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg==", "requires": { "@jest/types": "^29.6.1", "@types/node": "*", @@ -44634,9 +45124,9 @@ } }, "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz", + "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==", "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -44823,6 +45313,13 @@ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "requires": { "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "lru-cache": { @@ -44854,14 +45351,6 @@ "requires": { "pify": "^4.0.1", "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } } }, "makeerror": { @@ -45092,6 +45581,13 @@ "requires": { "lower-case": "^2.0.2", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "no-scroll": { @@ -45221,17 +45717,6 @@ "safe-array-concat": "^1.0.0" } }, - "object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, "object.hasown": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", @@ -45426,6 +45911,11 @@ "thunkify": "^2.1.2" } }, + "paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, "pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", @@ -45438,6 +45928,13 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "parent-module": { @@ -45476,6 +45973,13 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } } }, "path-exists": { @@ -45655,9 +46159,9 @@ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -46598,9 +47102,9 @@ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" }, "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "requires": { "side-channel": "^1.0.4" } @@ -46608,7 +47112,8 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true }, "querystringify": { "version": "2.2.0", @@ -46909,14 +47414,6 @@ "fast-base64-decode": "^1.0.0" } }, - "react-native-url-polyfill": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz", - "integrity": "sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==", - "requires": { - "whatwg-url-without-unicode": "8.0.0-3" - } - }, "react-overlays": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.9.3.tgz", @@ -47093,9 +47590,9 @@ } }, "react-select": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.4.tgz", - "integrity": "sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.3.tgz", + "integrity": "sha512-z8i3NCuFFWL3w27xq92rBkVI2onT0jzIIPe480HlBjXJ3b5o6Q+Clp4ydyeKrj9DZZ3lrjawwLC5NGl0FSvUDg==", "dev": true, "requires": { "@babel/runtime": "^7.12.0", @@ -47485,9 +47982,9 @@ } }, "rsuite": { - "version": "5.37.2", - "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.37.2.tgz", - "integrity": "sha512-Z7I5RmZ0D0Zocb7/ndndhFXNoQH+vzcv3eZ4mpcf6AbpkrBSJgo0i4iEJSvF/hE8bU+d5Ztj4oYhDbdTmjxPpQ==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.37.0.tgz", + "integrity": "sha512-UhsXIQtz0EIPHItqUSij3x6quHd6w4e83awiJyhaIMIcDl3GExCP1YNObmwcrbVbtDlnmiR7I8kjeWAJEAtRPg==", "dev": true, "requires": { "@babel/runtime": "^7.20.1", @@ -47575,9 +48072,9 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "sass": { - "version": "1.64.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz", - "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==", + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -47646,9 +48143,10 @@ } }, "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "send": { "version": "0.18.0", @@ -48213,9 +48711,9 @@ "dev": true }, "sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -48370,9 +48868,9 @@ "integrity": "sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ==" }, "tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -48394,6 +48892,7 @@ "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, @@ -48446,9 +48945,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", + "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -48615,9 +49114,9 @@ } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tsutils": { "version": "3.21.0", @@ -48625,13 +49124,6 @@ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "type-check": { @@ -48661,39 +49153,6 @@ "mime-types": "~2.1.24" } }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -48834,18 +49293,18 @@ } }, "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", + "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "punycode": "^1.4.1", + "qs": "^6.11.0" }, "dependencies": { "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" } } }, @@ -48983,9 +49442,9 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -49211,9 +49670,9 @@ } }, "whatwg-fetch": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", - "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" }, "whatwg-mimetype": { "version": "2.3.0", @@ -49236,32 +49695,6 @@ } } }, - "whatwg-url-without-unicode": { - "version": "8.0.0-3", - "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", - "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", - "requires": { - "buffer": "^5.4.3", - "punycode": "^2.1.1", - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -49283,21 +49716,22 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" } }, "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "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 }, "workbox-background-sync": { @@ -49716,13 +50150,6 @@ "requires": { "tslib": "^1.9.3", "zen-observable": "^0.8.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "zen-push": { diff --git a/services/ui-src/package.json b/services/ui-src/package.json index a072892cc..d49427753 100644 --- a/services/ui-src/package.json +++ b/services/ui-src/package.json @@ -12,7 +12,7 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^13.0.0", - "aws-amplify": "^5.3.3", + "aws-amplify": "^4.3.35", "bootstrap": "^3.3.7", "classnames": "^2.3.1", "cmscommonlib": "file:../common", diff --git a/services/ui-src/public/assets/onboarding/OneMACStateAdministratorGuide.pdf b/services/ui-src/public/assets/onboarding/OneMACStateAdministratorGuide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efc8964bbaec1d088700a8ef400825b8389fc44c GIT binary patch literal 508320 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,>X7%Lg~ilo0{r1)hCf~bWg@f`8|dB|kHY4N`( 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 i5RXAPNJxhNSrCZ55eU>10 ({ path, component: AuthenticatedRouteListRenderer, @@ -274,23 +268,6 @@ const ROUTE_LIST: RouteSpec[] = [ }, ], })), - // cms forms - ...[ - { - path: ONEMAC_ROUTES.ENABLE_RAI_WITHDRAW, - component: EnableRaiWithdrawForm, - }, - ].map(({ path, ...rest }) => ({ - path, - component: AuthenticatedRouteListRenderer, - routes: [ - { - path, - component: accessGuardRouteListRenderer("isCMSUser"), - routes: [{ path, exact: true, ...rest }], - }, - ], - })), { path: ONEMAC_ROUTES.TRIAGE_GROUP, component: AuthenticatedRouteListRenderer, diff --git a/services/ui-src/src/assets/images/close.png b/services/ui-src/src/assets/images/close.png deleted file mode 100644 index 87f9adeabff2a4a47fe21a7bac92e3beb95af019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4foCO|{#XvDt5N7lYQuzQBWGoJH zcVbv~PUa<$!;&U>cv7h@-A}f&p&eO#)q=Iqn)m)(_1p&4PM{OO9VjD7TILt5S zT?%|9_qV{x;U=rnG)bu-JF!=PTeat|1&RwF zK4^TG#C=7Ksf62ag@Hlk;e+2(XMW!#zHMdn2Z7S-(iU~g4n2A>z&gaWR>uQ_1ovfD~Ckf z_tXX2EnV7Ss$skDMT0`@p^a=yEuXF{UgP-Jko|bnlOP#^yN~TGh!pF6 km{K!W=HCb7ug9eSJ$bY8=hutOK%X;sy85}Sb4q9e0Dww}a{vGU diff --git a/services/ui-src/src/components/ActionPopup.js b/services/ui-src/src/components/ActionPopup.js index b00198809..cb145d34b 100644 --- a/services/ui-src/src/components/ActionPopup.js +++ b/services/ui-src/src/components/ActionPopup.js @@ -3,6 +3,7 @@ import { Button } from "@cmsgov/design-system"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faEllipsisV } from "@fortawesome/free-solid-svg-icons"; +import { Workflow } from "cmscommonlib"; import { actionComponent } from "../libs/actionLib"; /** @@ -34,8 +35,8 @@ export default function ActionPopup({ alertCallback, }) { const [showMenu, setShowMenu] = useState(false); - console.log("actions: ", theComponent.actions); - const availableActions = theComponent.actions; + const availableActions = + Workflow.ACTIONS[theComponent.componentType][theComponent.currentStatus]; const wrapperRef = useRef(null); useOutsideAlerter(wrapperRef, setShowMenu); diff --git a/services/ui-src/src/components/ActionPopup.test.js b/services/ui-src/src/components/ActionPopup.test.js index a013f0d98..ae8bdfef5 100644 --- a/services/ui-src/src/components/ActionPopup.test.js +++ b/services/ui-src/src/components/ActionPopup.test.js @@ -1,5 +1,10 @@ import React from "react"; -import { render, screen } from "@testing-library/react"; +import { + render, + screen, + waitFor, + waitForElementToBeRemoved, +} from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { MemoryRouter } from "react-router-dom"; @@ -47,7 +52,6 @@ it("is enabled if the component has available actions", () => { componentId: "anId", componentType: "medicaidspa", currentStatus: "RAI Issued", - actions: ["Withdraw Package", "Respond to RAI"], }; render(, { wrapper: ContextWrapper, diff --git a/services/ui-src/src/components/FileUploader.js b/services/ui-src/src/components/FileUploader.js index bfbc533e5..dd1fe3e59 100644 --- a/services/ui-src/src/components/FileUploader.js +++ b/services/ui-src/src/components/FileUploader.js @@ -55,7 +55,6 @@ export default class FileUploader extends Component { }), ]) ), - numRequired: PropTypes.number, showRequiredFieldErrors: PropTypes.bool, withdrawIntro: PropTypes.bool, }; @@ -66,12 +65,8 @@ export default class FileUploader extends Component { */ constructor(props) { super(); - this.allUploadsComplete = - props.requiredUploads.length === 0 && props.numRequired === 0; + this.allUploadsComplete = false; this.readyCallback = props.readyCallback; - if (this.readyCallback) { - this.readyCallback(this.allUploadsComplete); - } function initializeUploader(uploadDetails, isRequired) { let uploadCriteria = { @@ -133,16 +128,18 @@ export default class FileUploader extends Component { filesUpdated() { // Checks if all required uploaders have a file let areAllComplete = true; - let numFiles = 0; + let hasAtLeastOne = false; this.state.uploaders.forEach((uploader) => { + if (uploader.hasFile) hasAtLeastOne = true; if (uploader.isRequired && !uploader.hasFile) { areAllComplete = false; } - if (uploader.hasFile) numFiles++; }); - if (numFiles < this.props.numRequired) areAllComplete = false; + if (this.props.requiredUploads.length === 0) { + areAllComplete = hasAtLeastOne; + } this.allUploadsComplete = areAllComplete; if (this.readyCallback) { diff --git a/services/ui-src/src/components/PortalTable.test.js b/services/ui-src/src/components/PortalTable.test.js index 85b4a6296..8e950e6ad 100644 --- a/services/ui-src/src/components/PortalTable.test.js +++ b/services/ui-src/src/components/PortalTable.test.js @@ -11,26 +11,9 @@ import userEvent from "@testing-library/user-event"; import selectEvent from "react-select-event"; import PortalTable, { CustomFilterTypes, CustomFilterUi } from "./PortalTable"; -import { MemoryRouter } from "react-router-dom"; -import { AppContext } from "../libs/contextLib"; -import { stateSubmitterInitialAuthState } from "../libs/testDataAppContext"; - -const ContextWrapper = ({ children }) => { - return ( - - - {children} - - - ); -}; it("renders without crashing", () => { - render(, { wrapper: ContextWrapper }); + render(); }); describe("column headers", () => { @@ -42,8 +25,7 @@ describe("column headers", () => { { Header: "Second Column", id: "my-second-column" }, ]} data={[]} - />, - { wrapper: ContextWrapper } + /> ); expect(screen.getByRole("columnheader", { name: /first/i })).toBeVisible(); @@ -59,8 +41,7 @@ describe("column headers", () => { ]} data={[]} initialState={{ hiddenColumns: ["my-first-column"] }} - />, - { wrapper: ContextWrapper } + /> ); expect(screen.queryByRole("columnheader", { name: /first/i })).toBeNull(); expect(screen.getByRole("columnheader", { name: /second/i })).toBeVisible(); @@ -76,9 +57,7 @@ it("displays rows when tabular data is provided", () => { { firstValue: 1, secondValue: "two" }, { firstValue: 3, secondValue: "four" }, ]; - render(, { - wrapper: ContextWrapper, - }); + render(); const rows = screen.getAllByRole("row"); expect(rows).toHaveLength(data.length + 1); // includes table header row @@ -101,16 +80,12 @@ it("displays rows when tabular data is provided", () => { describe("search and filter features", () => { describe("search", () => { it("renders a search bar when passed `withSearchBar` prop", () => { - render(, { - wrapper: ContextWrapper, - }); + render(); expect(screen.getByRole("textbox", { name: /search/i })).toBeVisible(); }); it("responds to user input in search bar", () => { - render(, { - wrapper: ContextWrapper, - }); + render(); const searchBar = screen.getByRole("textbox", { name: /search/i }); fireEvent.change(searchBar, { target: { value: "foo bar baz" } }); @@ -118,9 +93,7 @@ describe("search and filter features", () => { }); it("allows user to clear search bar", () => { - render(, { - wrapper: ContextWrapper, - }); + render(); const searchBar = screen.getByRole("textbox", { name: /search/i }); fireEvent.change(searchBar, { target: { value: "foo bar baz" } }); @@ -136,8 +109,7 @@ describe("search and filter features", () => { columns={[{ Header: "Foo", accessor: "foo" }]} data={[{ foo: "bbb" }]} withSearchBar - />, - { wrapper: ContextWrapper } + /> ); expect(screen.queryByRole("status")).toBeNull(); @@ -155,9 +127,7 @@ describe("search and filter features", () => { describe("filter", () => { it("renders a button to open filter pane when passed `withSearchBar` prop", () => { - render(, { - wrapper: ContextWrapper, - }); + render(); expect(screen.getByRole("button", { name: /filter/i })).toBeVisible(); }); @@ -171,8 +141,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> -

, - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); @@ -196,8 +165,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); @@ -237,8 +205,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); @@ -298,8 +265,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); @@ -364,8 +330,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); fireEvent.click(screen.getByRole("button", { name: /filter/i })); @@ -417,8 +382,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); @@ -469,8 +433,7 @@ describe("search and filter features", () => { withSearchBar pageContentRef={myRef} /> - , - { wrapper: ContextWrapper } + ); myRef.current = document.getElementById("myContainer"); diff --git a/services/ui-src/src/components/PortalTable.tsx b/services/ui-src/src/components/PortalTable.tsx index 21e399c82..f133bb2fb 100644 --- a/services/ui-src/src/components/PortalTable.tsx +++ b/services/ui-src/src/components/PortalTable.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useCallback, useEffect } from "react"; +import React, { ReactNode, useEffect } from "react"; import { HeaderGroup, TableInstance, @@ -13,8 +13,6 @@ import { useGlobalFilter, useSortBy, useTable, - Filters, - IdType, } from "react-table"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { @@ -24,7 +22,6 @@ import { faSortUp, } from "@fortawesome/free-solid-svg-icons"; import { constant } from "lodash"; -import closeIcon from "../assets/images/close.png"; import { SearchAndFilter, @@ -36,8 +33,6 @@ import { LOCAL_STORAGE_TABLE_FILTERS_SPA, LOCAL_STORAGE_TABLE_FILTERS_WAIVER, } from "../utils/StorageKeys"; -import { COLUMN_ID } from "../containers/PackageList"; -import { useAppContext } from "../libs/contextLib"; export { CustomFilterTypes, CustomFilterUi } from "./SearchAndFilter"; export type TableProps = { @@ -55,200 +50,6 @@ const defaultColumn = { disableGlobalFilter: true, }; -// Convenient type for casting JS objects to string-indexed accessible TS object -type StringIndexedObject = { [key: string]: string[] }; -// String-accessible object with types for each "internalName" value (spa, waiver) -const commonTypes: StringIndexedObject = { - waiver: [ - "1915(b) Initial Waiver", - "1915(b) Temporary Extension", - "1915(b) Waiver Amendment", - "1915(b) Waiver Renewal", - "1915(c) Temporary Extension", - "1915(c) Appendix K Amendment", - "Temporary Extension", - ], - spa: ["Medicaid SPA", "CHIP SPA"], -}; -/* TODO: This could be better handled by moving app-api/libs/status-lib.js to - * the cmscommonlib, however that touches code outside the purview of the task - * at hand. It could be handled as a tech debt item. */ -// Statuses shared by CMS and States -const commonStatuses = ["Approved", "Disapproved", "Package Withdrawn"]; -// Statuses exclusive to CMS -const commonCMSStatuses = [ - ...commonStatuses, - "Pending", - "Pending - RAI", - "Pending - Approval", - "Pending - Concurrence", - "Submitted - Intake Needed", -]; -// Statuses exclusive to States -const commonStateStatuses = [ - ...commonStatuses, - "RAI Issued", - "Submitted", - "Under Review", - "Withdrawal Requested", -]; -/* These are used as the "default filter state" for the two main user types, - * CMS and State. These are used as a comparison array for the applied filters - * to determine which filters have been unchecked since react-table only tells - * us which filters remain checked. - * - * You will have to add new statuses here for the filter chips to show as a - * chip when a status is deselected. */ -const CMS_DEFAULTS: StringIndexedObject = { - waiver: [...commonCMSStatuses, "Waiver Terminated"], - spa: commonCMSStatuses, -}; -const STATE_DEFAULTS: StringIndexedObject = { - waiver: [...commonStateStatuses, "Waiver Terminated"], - spa: commonStateStatuses, -}; - -const FilterChipTray = ({ - recordCount, - internalName, - filters, - setFilter, -}: { - recordCount: number; - internalName: string; - filters: Filters; - setFilter: (columnId: IdType, updater: any) => void; -}) => { - // @ts-ignore - // TODO: "userRole" not recognized as part of AppContext despite being defined - const { userRole } = useAppContext(); - // Returns the proper array of statuses for each tab and for each user - const getOriginalStatuses = useCallback(() => { - if (userRole.includes("state")) { - // Returns for statesubmitter, statesystemadmin - return (STATE_DEFAULTS as StringIndexedObject)[internalName]; - } else { - // Returns for defaulcmsuser, cmsreviewer, cmsroleapprover, stytemadmin, - // and helpdesk - return (CMS_DEFAULTS as StringIndexedObject)[internalName]; - } - }, [userRole, internalName]); - // Filters that do not have an "all-on" default state. (Ex: time-based and - // State-based filters) - const additiveFilters = [ - COLUMN_ID.TERRITORY, - COLUMN_ID.SUBMISSION_TIMESTAMP, - COLUMN_ID.LATEST_RAI_TIMESTAMP, - ]; - // Easy map for column ids to display names - const columnNames: { [index: string]: string } = { - [COLUMN_ID.TERRITORY]: "State", - [COLUMN_ID.TYPE]: "Type", - [COLUMN_ID.STATUS]: "Status", - [COLUMN_ID.SUBMISSION_TIMESTAMP]: "Initial Submission", - [COLUMN_ID.LATEST_RAI_TIMESTAMP]: "Formal RAI Response", - }; - // String-accessible object containing the original state for subtractive - // filters. (Subtractive referring to how those are all-on at the start, and - // only removed one-by-one) - const subtractiveFilterDefaults: { [index: string]: any[] } = { - [COLUMN_ID.TYPE]: commonTypes[internalName], - [COLUMN_ID.STATUS]: getOriginalStatuses(), - }; - const Chip = ({ id, value }: { id: string; value: any[] }) => { - // Early return if no value present - Hooks must go above the return so that - // they are not conditional per React's guidelines - if (!value?.length && additiveFilters.includes(columnNames[id])) - return null; - // Re-adds a filter to subtractive filters such as status and type. - const resetFilterValueState = (value: any) => { - const newValue = filters?.find((f) => f.id === id)?.value as string[]; - newValue.push(value); - setFilter(id, newValue); - }; - const prepareDates = (dateArray: string[]) => { - const adjustedValues = dateArray.map((date) => - new Date(date).toDateString() - ); - return `${adjustedValues[0]} to ${adjustedValues[1]}`; - }; - // Consolidated JSX for the visual component - const Template = ({ - label, - value, - onClick, - }: { - label: string; - value: any; - onClick: (v: any) => void; - }) => ( -
- - {`${label}: ${value}`} - - -
- ); - return ( - <> - {additiveFilters.includes(id) ? ( - id === COLUMN_ID.TERRITORY ? ( - value.map((v, idx) => ( -